Lines Matching refs:num_open
52 static struct rlimit num_open; variable
66 for(num_open.rlim_cur = 0; in close_file_descriptors()
67 num_open.rlim_cur < num_open.rlim_max; in close_file_descriptors()
68 num_open.rlim_cur++) in close_file_descriptors()
69 if(testfd[num_open.rlim_cur] > 0) in close_file_descriptors()
70 close(testfd[num_open.rlim_cur]); in close_file_descriptors()
231 num_open.rlim_max = sizeof(*memchunk) * nitems;
232 rlim2str(strbuff, sizeof(strbuff), num_open.rlim_max);
261 num_open.rlim_max = rl.rlim_cur - SAFETY_MARGIN;
269 num_open.rlim_max = nitems;
274 if((size_t)(num_open.rlim_max) > ((size_t)-1) / sizeof(*testfd)) {
275 rlim2str(strbuff1, sizeof(strbuff1), num_open.rlim_max);
287 rlim2str(strbuff, sizeof(strbuff), num_open.rlim_max);
290 testfd = malloc(sizeof(*testfd) * (size_t)(num_open.rlim_max));
293 num_open.rlim_max /= 2;
295 } while(num_open.rlim_max && !testfd);
307 for(num_open.rlim_cur = 0;
308 num_open.rlim_cur < num_open.rlim_max;
309 num_open.rlim_cur++)
310 testfd[num_open.rlim_cur] = -1;
312 rlim2str(strbuff, sizeof(strbuff), num_open.rlim_max);
330 for(num_open.rlim_cur = 1;
331 num_open.rlim_cur < num_open.rlim_max;
332 num_open.rlim_cur++) {
334 testfd[num_open.rlim_cur] = dup(testfd[0]);
336 if(testfd[num_open.rlim_cur] < 0) {
338 testfd[num_open.rlim_cur] = -1;
340 rlim2str(strbuff1, sizeof(strbuff1), num_open.rlim_cur);
344 rlim2str(strbuff1, sizeof(strbuff1), num_open.rlim_cur);
349 num_open.rlim_max = num_open.rlim_cur - SAFETY_MARGIN;
351 num_open.rlim_cur -= num_open.rlim_max;
352 rlim2str(strbuff1, sizeof(strbuff1), num_open.rlim_cur);
357 for(num_open.rlim_cur = num_open.rlim_max;
358 testfd[num_open.rlim_cur] >= 0;
359 num_open.rlim_cur++) {
360 close(testfd[num_open.rlim_cur]);
361 testfd[num_open.rlim_cur] = -1;
364 rlim2str(strbuff, sizeof(strbuff), num_open.rlim_max);
369 tmpfd = realloc(testfd, sizeof(*testfd) * (size_t)(num_open.rlim_max));
379 rlim2str(strbuff, sizeof(strbuff), num_open.rlim_max);
395 num_open.rlim_cur = FD_SETSIZE - SAFETY_MARGIN;
396 if(num_open.rlim_max > num_open.rlim_cur) {
406 num_open.rlim_cur = FD_SETSIZE - SAFETY_MARGIN;
408 rl.rlim_cur < num_open.rlim_max;
411 ((unsigned int)testfd[rl.rlim_cur] > num_open.rlim_cur)) {
434 rlim2str(strbuff1, sizeof(strbuff1), num_open.rlim_max);