Lines Matching defs:handles
269 /* handle handles */
288 Handle *handles = NULL;
294 handles[i].use = HANDLE_UNUSED;
295 handles[i].next_unused = first_unused_handle;
308 handles = xreallocarray(handles, num_handles, sizeof(Handle));
313 first_unused_handle = handles[i].next_unused;
315 handles[i].use = use;
316 handles[i].dirp = dirp;
317 handles[i].fd = fd;
318 handles[i].flags = flags;
319 handles[i].name = xstrdup(name);
320 handles[i].bytes_read = handles[i].bytes_write = 0;
328 return i >= 0 && (u_int)i < num_handles && handles[i].use == type;
361 return handles[handle].name;
369 return handles[handle].dirp;
377 return handles[handle].fd;
385 return handles[handle].flags;
393 handles[handle].bytes_read += bytes;
400 handles[handle].bytes_write += bytes;
407 return (handles[handle].bytes_read);
415 return (handles[handle].bytes_write);
425 ret = close(handles[handle].fd);
426 free(handles[handle].name);
429 ret = closedir(handles[handle].dirp);
430 free(handles[handle].name);
460 if (handles[i].use != HANDLE_UNUSED)
1473 /* Cleanup handler that logs active handles upon normal exit */