Lines Matching refs:pfd
75 static void fdpool_clear(struct pooled_fd *pfd) in fdpool_clear() argument
77 assert(pfd); in fdpool_clear()
79 pfd->fd = INVALID_FD; in fdpool_clear()
80 pfd->prev = pfd->next = NULL; in fdpool_clear()
83 static void fdpool_unpool(struct pooled_fd *pfd) in fdpool_unpool() argument
85 close(pfd->fd); in fdpool_unpool()
86 fdpool_clear(pfd); in fdpool_unpool()
97 static void fdpool_pool(struct pooled_fd *pfd, int fd) in fdpool_pool() argument
102 fdpool_insert_head(pfd); in fdpool_pool()
103 pfd->fd = fd; in fdpool_pool()
106 static void fdpool_touch(struct pooled_fd *pfd) in fdpool_touch() argument
108 fdpool_remove(pfd); in fdpool_touch()
109 fdpool_insert_head(pfd); in fdpool_touch()
114 void fdpool_init(struct pooled_fd *pfd) in fdpool_init() argument
116 fdpool_clear(pfd); in fdpool_init()
119 int fdpool_open(struct pooled_fd *pfd, const char *pathname, int flags) in fdpool_open() argument
124 if (pfd->fd != INVALID_FD) { in fdpool_open()
125 fdpool_touch(pfd); in fdpool_open()
126 return pfd->fd; in fdpool_open()
133 fdpool_pool(pfd, fd); in fdpool_open()
140 void fdpool_close(struct pooled_fd *pfd) in fdpool_close() argument
142 assert(pfd); in fdpool_close()
144 fdpool_unpool(pfd); in fdpool_close()