Lines Matching defs:a_file
69 char *a_file);
70 static int create_path(int a_ctrl, char *a_file);
233 create_path(int a_ctrl, char *a_file)
238 for (pt = a_file; *pt; pt++) {
241 if ((*pt != '/') || (pt == a_file)) {
251 if (access(a_file, F_OK) == 0) {
258 if (mkdir(a_file, 0755)) {
259 progerr(ERR_MAKE_DIR, a_file, errno, strerror(errno));
267 echo(MSG_IMPDIR, a_file);
288 * a_mode - permissions mode to set a_file to
289 * a_file - name of destination file to open
296 write_file(char **r_linknam, int a_ctrl, mode_t a_mode, char *a_file)
304 echoDebug(DBG_WRITEFILE_ENTRY, a_ctrl, a_mode, a_file);
315 if (access(a_file, F_OK) == 0) {
322 if (!RELATIVE(a_file)) {
324 "%sXXXXXX", a_file);
326 progerr(ERR_CREATE_PATH_2, a_file, "XXXXXX");
329 logerr(WRN_RELATIVE, a_file);
331 "./%sXXXXXX", a_file);
333 progerr(ERR_CREATE_PATH_3, "./", a_file,
364 fd = open(a_file, O_WRONLY | O_CREAT | O_TRUNC, a_mode);
366 if (create_path(a_ctrl, a_file) == 0) {
367 fd = open(a_file, O_WRONLY | O_CREAT | O_TRUNC, a_mode);
372 progerr(ERR_OPEN_WRITE, a_file, errno, strerror(errno));