dalvik/vm/native/dalvik_system_Zygote.c: In function ‘setrlimitsFromArray’:
dalvik/vm/native/dalvik_system_Zygote.c:191: error: storage size of ‘rlim’ isn’t known
dalvik/vm/native/dalvik_system_Zygote.c:214: warning: implicit declaration of function ‘setrlimit’
dalvik/vm/native/dalvik_system_Zygote.c:191: warning: unused variable ‘rlim’
make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libdvm_intermediates/native/dalvik_system_Zygote.o] 错误 1
2、背景:Ubuntu 13.04 编译android 2.3.1 源代码
3、源代码部分:
static int setrlimitsFromArray(ArrayObject* rlimits)
{
u4 i;
struct rlimit rlim; //此处是第191行
if (rlimits == NULL) {
return 0;
}
memset (&rlim, 0, sizeof(rlim));
ArrayObject** tuples = (ArrayObject **)(rlimits->contents);
for (i = 0; i < rlimits->length; i++) {
ArrayObject * rlimit_tuple = tuples[i];
s4* contents = (s4 *)rlimit_tuple->contents;
int err;
if (rlimit_tuple->length != 3) {
LOGE("rlimits array must have a second dimension of size 3");
return -1;
}
rlim.rlim_cur = contents[1];
rlim.rlim_max = contents[2]; //214
err = setrlimit(contents[0], &rlim);
if (err < 0) {
return -1;
}
}
return 0;
}