Lines Matching refs:dirfd
77 pidfile_read(int dirfd, const char *filename, pid_t *pidptr) in pidfile_read() argument
82 fd = openat(dirfd, filename, O_RDONLY | O_CLOEXEC); in pidfile_read()
108 int error, fd, dirfd, dirlen, filenamelen, count; in pidfile_open() local
141 dirfd = open(pfh->pf_dir, O_CLOEXEC | O_DIRECTORY | O_NONBLOCK); in pidfile_open()
142 if (dirfd == -1) { in pidfile_open()
155 fd = flopenat(dirfd, pfh->pf_filename, in pidfile_open()
166 errno = pidfile_read(dirfd, in pidfile_open()
179 close(dirfd); in pidfile_open()
193 if (cap_rights_limit(dirfd, in pidfile_open()
204 pfh->pf_dirfd = dirfd; in pidfile_open()
213 unlinkat(dirfd, pfh->pf_filename, 0); in pidfile_open()
214 close(dirfd); in pidfile_open()