Lines Matching refs:fn

75 krb5_rc_io_creat(krb5_context context, krb5_rc_iostuff *d, char **fn)  in krb5_rc_io_creat()  argument
85 if (fn && *fn) in krb5_rc_io_creat()
88 if (*fn[0] == '/') { in krb5_rc_io_creat()
89 d->fn = strdup(*fn); in krb5_rc_io_creat()
90 if (d->fn == NULL) in krb5_rc_io_creat()
93 if (!(d->fn = malloc(strlen(*fn) + dirlen + 1))) in krb5_rc_io_creat()
95 (void) strcpy(d->fn, dir); in krb5_rc_io_creat()
96 (void) strcat(d->fn, PATH_SEPARATOR); in krb5_rc_io_creat()
97 (void) strcat(d->fn, *fn); in krb5_rc_io_creat()
99 d->fd = THREEPARAMOPEN(d->fn, O_WRONLY | O_CREAT | O_TRUNC | O_EXCL | in krb5_rc_io_creat()
106 if (!(d->fn = malloc(30 + dirlen))) in krb5_rc_io_creat()
108 if (fn) in krb5_rc_io_creat()
109 if (!(*fn = malloc(35))) { in krb5_rc_io_creat()
110 FREE_RC(d->fn); in krb5_rc_io_creat()
113 (void) sprintf(d->fn, "%s%skrb5_RC%d", dir, PATH_SEPARATOR, in krb5_rc_io_creat()
115 c = d->fn + strlen(d->fn); in krb5_rc_io_creat()
117 while ((d->fd = THREEPARAMOPEN(d->fn, O_WRONLY | O_CREAT | O_TRUNC | in krb5_rc_io_creat()
131 if (fn) in krb5_rc_io_creat()
132 (void) strcpy(*fn, d->fn + dirlen); in krb5_rc_io_creat()
158 d->fn ? d->fn : "<null>", in krb5_rc_io_creat()
168 d->fn ? d->fn : "<null>", in krb5_rc_io_creat()
182 if (d->fn) { in krb5_rc_io_creat()
184 (void) unlink(d->fn); in krb5_rc_io_creat()
185 FREE_RC(d->fn); in krb5_rc_io_creat()
186 d->fn = NULL; in krb5_rc_io_creat()
196 krb5_rc_io_open_internal(krb5_context context, krb5_rc_iostuff *d, char *fn, in krb5_rc_io_open_internal() argument
208 if (fn[0] == '/') { in krb5_rc_io_open_internal()
209 d->fn = strdup(fn); in krb5_rc_io_open_internal()
210 if (d->fn == NULL) in krb5_rc_io_open_internal()
213 if (!(d->fn = malloc(strlen(fn) + dirlen + 1))) in krb5_rc_io_open_internal()
215 (void) strcpy(d->fn, dir); in krb5_rc_io_open_internal()
216 (void) strcat(d->fn, PATH_SEPARATOR); in krb5_rc_io_open_internal()
217 (void) strcat(d->fn, fn); in krb5_rc_io_open_internal()
221 if ((d->fd = THREEPARAMOPEN(d->fn, O_RDWR|O_BINARY, 0600)) == -1) { in krb5_rc_io_open_internal()
247 if (lstat(d->fn, &lstatb) == 0) { in krb5_rc_io_open_internal()
258 "and should be removed.\n", d->fn); in krb5_rc_io_open_internal()
305 d->fn, strerror(errno)); in krb5_rc_io_open_internal()
313 d->fn, strerror(errno)); in krb5_rc_io_open_internal()
318 if (d->fn) { in krb5_rc_io_open_internal()
320 (void) unlink(d->fn); in krb5_rc_io_open_internal()
321 FREE_RC(d->fn); in krb5_rc_io_open_internal()
322 d->fn = NULL; in krb5_rc_io_open_internal()
331 krb5_rc_io_open(krb5_context context, krb5_rc_iostuff *d, char *fn) in krb5_rc_io_open() argument
333 return krb5_rc_io_open_internal(context, d, fn, NULL); in krb5_rc_io_open()
369 new_fn = new1->fn; in krb5_rc_io_move()
370 new1->fn = NULL; in krb5_rc_io_move()
376 old_fn = old->fn; in krb5_rc_io_move()
377 old->fn = NULL; in krb5_rc_io_move()
400 char *fn = NULL; in krb5_rc_io_move()
401 if (rename(old->fn, new1->fn) == -1) /* MUST be atomic! */ in krb5_rc_io_move()
403 fn = new1->fn; in krb5_rc_io_move()
404 new1->fn = NULL; /* avoid clobbering */ in krb5_rc_io_move()
406 new1->fn = fn; in krb5_rc_io_move()
427 d->fn, strerror(errno)); in krb5_rc_io_write()
433 d->fn, strerror(errno)); in krb5_rc_io_write()
440 d->fn, strerror(errno)); in krb5_rc_io_write()
463 d->fn, strerror(errno)); in krb5_rc_io_sync()
485 d->fn, strerror(errno)); in krb5_rc_io_read()
497 if (d->fn != NULL) { in krb5_rc_io_close()
498 FREE_RC(d->fn); in krb5_rc_io_close()
499 d->fn = NULL; in krb5_rc_io_close()
513 if (unlink(d->fn) == -1) in krb5_rc_io_destroy()
520 d->fn, strerror(errno)); in krb5_rc_io_destroy()
528 d->fn, strerror(errno)); in krb5_rc_io_destroy()
535 d->fn, strerror(errno)); in krb5_rc_io_destroy()