Lines Matching refs:dirfd
77 pidfile_read_impl(int dirfd, const char *filename, pid_t *pidptr) in pidfile_read_impl() argument
82 fd = openat(dirfd, filename, O_RDONLY | O_CLOEXEC); in pidfile_read_impl()
103 pidfile_read(int dirfd, const char *filename, pid_t *pidptr) in pidfile_read() argument
112 errno = pidfile_read_impl(dirfd, filename, pidptr); in pidfile_read()
128 int error, fd, dirfd, dirlen, filenamelen; in pidfile_open() local
160 dirfd = open(pfh->pf_dir, O_CLOEXEC | O_DIRECTORY | O_NONBLOCK); in pidfile_open()
161 if (dirfd == -1) { in pidfile_open()
174 fd = flopenat(dirfd, pfh->pf_filename, in pidfile_open()
181 errno = pidfile_read(dirfd, in pidfile_open()
188 close(dirfd); in pidfile_open()
202 if (cap_rights_limit(dirfd, in pidfile_open()
213 pfh->pf_dirfd = dirfd; in pidfile_open()
222 unlinkat(dirfd, pfh->pf_filename, 0); in pidfile_open()
223 close(dirfd); in pidfile_open()