Lines Matching defs:num_open
54 static struct rlimit num_open;
68 for(num_open.rlim_cur = 0;
69 num_open.rlim_cur < num_open.rlim_max;
70 num_open.rlim_cur++)
71 if(fd[num_open.rlim_cur] > 0)
72 close(fd[num_open.rlim_cur]);
224 num_open.rlim_max = sizeof(*memchunk) * nitems;
225 rlim2str(strbuff, sizeof(strbuff), num_open.rlim_max);
254 num_open.rlim_max = rl.rlim_cur - SAFETY_MARGIN;
262 num_open.rlim_max = nitems;
267 if((size_t)(num_open.rlim_max) > ((size_t)-1) / sizeof(*fd)) {
268 rlim2str(strbuff1, sizeof(strbuff1), num_open.rlim_max);
280 rlim2str(strbuff, sizeof(strbuff), num_open.rlim_max);
283 fd = malloc(sizeof(*fd) * (size_t)(num_open.rlim_max));
286 num_open.rlim_max /= 2;
288 } while(num_open.rlim_max && !fd);
300 for(num_open.rlim_cur = 0;
301 num_open.rlim_cur < num_open.rlim_max;
302 num_open.rlim_cur++)
303 fd[num_open.rlim_cur] = -1;
305 rlim2str(strbuff, sizeof(strbuff), num_open.rlim_max);
323 for(num_open.rlim_cur = 1;
324 num_open.rlim_cur < num_open.rlim_max;
325 num_open.rlim_cur++) {
327 fd[num_open.rlim_cur] = dup(fd[0]);
329 if(fd[num_open.rlim_cur] < 0) {
331 fd[num_open.rlim_cur] = -1;
333 rlim2str(strbuff1, sizeof(strbuff1), num_open.rlim_cur);
337 rlim2str(strbuff1, sizeof(strbuff1), num_open.rlim_cur);
342 num_open.rlim_max = num_open.rlim_cur - SAFETY_MARGIN;
344 num_open.rlim_cur -= num_open.rlim_max;
345 rlim2str(strbuff1, sizeof(strbuff1), num_open.rlim_cur);
350 for(num_open.rlim_cur = num_open.rlim_max;
351 fd[num_open.rlim_cur] >= 0;
352 num_open.rlim_cur++) {
353 close(fd[num_open.rlim_cur]);
354 fd[num_open.rlim_cur] = -1;
357 rlim2str(strbuff, sizeof(strbuff), num_open.rlim_max);
362 tmpfd = realloc(fd, sizeof(*fd) * (size_t)(num_open.rlim_max));
372 rlim2str(strbuff, sizeof(strbuff), num_open.rlim_max);
388 num_open.rlim_cur = FD_SETSIZE - SAFETY_MARGIN;
389 if(num_open.rlim_max > num_open.rlim_cur) {
399 num_open.rlim_cur = FD_SETSIZE - SAFETY_MARGIN;
401 rl.rlim_cur < num_open.rlim_max;
404 ((unsigned int)fd[rl.rlim_cur] > num_open.rlim_cur)) {
427 rlim2str(strbuff1, sizeof(strbuff1), num_open.rlim_max);