Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct rlimit rlim;
- if (rlimits == NULL) {
- return 0;
- }
- memset (&rlim, 0, sizeof(rlim));
- ArrayObject** tuples = (ArrayObject **)(void *)rlimits->contents;
- for (i = 0; i < rlimits->length; i++) {
- ArrayObject * rlimit_tuple = tuples[i];
- s4* contents = (s4 *)(void *)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];
- err = setrlimit(contents[0], &rlim);
- if (err < 0) {
- return -1;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement