Lines Matching defs:tmp_name
147 arcn->tmp_name = malloc(arcn->nlen + 8);
148 if (arcn->tmp_name == NULL) {
154 xtmp_name = arcn->tmp_name;
163 (void)snprintf(arcn->tmp_name, arcn->nlen + 8, "%s.XXXXXX",
165 fd = mkstemp(arcn->tmp_name);
171 syswarn(1, oerrno, "Cannot create %s", arcn->tmp_name);
173 free(arcn->tmp_name);
174 arcn->tmp_name = NULL;
190 char *tmp_name;
195 tmp_name = (arcn->tmp_name != NULL) ? arcn->tmp_name : arcn->name;
199 tmp_name);
202 if (arcn->tmp_name == NULL)
206 if (unlink(arcn->tmp_name) < 0) {
207 syswarn(0, errno, "Cannot unlink %s", arcn->tmp_name);
210 free(arcn->tmp_name);
211 arcn->tmp_name = NULL;
224 char *tmp_name;
230 tmp_name = (arcn->tmp_name != NULL) ? arcn->tmp_name : arcn->name;
234 tmp_name);
242 res = set_ids(tmp_name, arcn->sb.st_uid, arcn->sb.st_gid);
254 set_pmode(tmp_name, arcn->sb.st_mode);
256 set_pmode(tmp_name,
259 set_ftime(tmp_name, arcn->sb.st_mtime,
263 if (arcn->tmp_name == NULL)
270 if (rename(tmp_name, arcn->name) < 0) {
272 tmp_name, arcn->name);
273 (void)unlink(tmp_name);
281 free(arcn->tmp_name);
282 arcn->tmp_name = NULL;