Lines Matching defs:handles
175 /* handle handles */
193 Handle *handles = NULL;
199 handles[i].use = HANDLE_UNUSED;
200 handles[i].next_unused = first_unused_handle;
213 handles = xrealloc(handles, num_handles, sizeof(Handle));
218 first_unused_handle = handles[i].next_unused;
220 handles[i].use = use;
221 handles[i].dirp = dirp;
222 handles[i].fd = fd;
223 handles[i].name = xstrdup(name);
224 handles[i].bytes_read = handles[i].bytes_write = 0;
232 return i >= 0 && (u_int)i < num_handles && handles[i].use == type;
265 return handles[handle].name;
273 return handles[handle].dirp;
281 return handles[handle].fd;
289 handles[handle].bytes_read += bytes;
296 handles[handle].bytes_write += bytes;
303 return (handles[handle].bytes_read);
311 return (handles[handle].bytes_write);
321 ret = close(handles[handle].fd);
322 xfree(handles[handle].name);
325 ret = closedir(handles[handle].dirp);
326 xfree(handles[handle].name);
356 if (handles[i].use != HANDLE_UNUSED)
1375 /* Cleanup handler that logs active handles upon normal exit */