Lines Matching refs:num_open
55 static struct rlimit num_open;
69 for(num_open.rlim_cur = 0;
70 num_open.rlim_cur < num_open.rlim_max;
71 num_open.rlim_cur++)
72 if(fd[num_open.rlim_cur] > 0)
73 close(fd[num_open.rlim_cur]);
235 num_open.rlim_max = sizeof(*memchunk) * (size_t)nitems;
236 snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
265 num_open.rlim_max = rl.rlim_cur - SAFETY_MARGIN;
273 num_open.rlim_max = nitems;
278 if((size_t)(num_open.rlim_max) > ((size_t)-1) / sizeof(*fd)) {
279 snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_max);
291 snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
293 fd = malloc(sizeof(*fd) * (size_t)(num_open.rlim_max));
296 num_open.rlim_max /= 2;
298 } while(num_open.rlim_max && !fd);
310 for(num_open.rlim_cur = 0;
311 num_open.rlim_cur < num_open.rlim_max;
312 num_open.rlim_cur++)
313 fd[num_open.rlim_cur] = -1;
315 snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
333 for(num_open.rlim_cur = 1;
334 num_open.rlim_cur < num_open.rlim_max;
335 num_open.rlim_cur++) {
337 fd[num_open.rlim_cur] = dup(fd[0]);
339 if(fd[num_open.rlim_cur] < 0) {
341 fd[num_open.rlim_cur] = -1;
343 snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
347 snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
352 num_open.rlim_max = num_open.rlim_cur - SAFETY_MARGIN;
354 num_open.rlim_cur -= num_open.rlim_max;
355 snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_cur);
360 for(num_open.rlim_cur = num_open.rlim_max;
361 fd[num_open.rlim_cur] >= 0;
362 num_open.rlim_cur++) {
363 close(fd[num_open.rlim_cur]);
364 fd[num_open.rlim_cur] = -1;
367 snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
372 tmpfd = realloc(fd, sizeof(*fd) * (size_t)(num_open.rlim_max));
384 snprintf(strbuff, sizeof(strbuff), fmt, num_open.rlim_max);
402 num_open.rlim_cur = FD_SETSIZE - SAFETY_MARGIN;
403 if(num_open.rlim_max > num_open.rlim_cur) {
413 num_open.rlim_cur = FD_SETSIZE - SAFETY_MARGIN;
415 rl.rlim_cur < num_open.rlim_max;
418 ((unsigned int)fd[rl.rlim_cur] > num_open.rlim_cur)) {
441 snprintf(strbuff1, sizeof(strbuff1), fmt, num_open.rlim_max);