Lines Matching refs:set
22 const struct file_create_settings *set,
32 if (file_wait_lock_error(fd, path, F_WRLCK, set->lock_method,
33 set->lock_timeout_secs, lock_r, error_r) <= 0)
52 try_mkdir(const char *path, const struct file_create_settings *set,
55 uid_t uid = set->mkdir_uid != 0 ? set->mkdir_uid : (uid_t)-1;
56 gid_t gid = set->mkdir_gid != 0 ? set->mkdir_gid : (gid_t)-1;
64 ret = mkdir_parents_chown(dir, set->mkdir_mode, uid, gid);
66 ret = mkdir_parents_chgrp(dir, set->mkdir_mode,
67 gid, set->gid_origin);
77 try_create_new(const char *path, const struct file_create_settings *set,
82 int mode = set->mode != 0 ? set->mode : 0600;
83 uid_t uid = set->uid != 0 ? set->uid : (uid_t)-1;
84 uid_t gid = set->gid != 0 ? set->gid : (gid_t)-1;
91 fd = safe_mkstemp_group(temp_path, mode, gid, set->gid_origin);
92 if (fd != -1 || errno != ENOENT || set->mkdir_mode == 0 ||
97 if ((ret = try_mkdir(path, set, error_r)) < 0)
108 set->lock_method, lock_r, error_r) <= 0) {
137 int file_create_locked(const char *path, const struct file_create_settings *set,
147 ret = try_lock_existing(fd, path, set, lock_r, error_r);
161 ret = try_create_new(path, set, &fd, lock_r, error_r);