Lines Matching refs:d

75 krb5_rc_io_creat(krb5_context context, krb5_rc_iostuff *d, char **fn)  in krb5_rc_io_creat()  argument
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()
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()
132 (void) strcpy(*fn, d->fn + dirlen); in krb5_rc_io_creat()
134 if (d->fd == -1) 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()
173 retval = krb5_rc_io_write(context, d, (krb5_pointer)&rc_vno, in krb5_rc_io_creat()
178 retval = krb5_rc_io_sync(context, d); 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()
188 if (d->fd != -1) { in krb5_rc_io_creat()
189 (void) close(d->fd); 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
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()
227 if (fstat(d->fd, &fstatb) == 0) { 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()
274 retval = krb5_rc_io_read(context, d, (krb5_pointer) &rc_vno, 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()
324 if (d->fd >= 0) in krb5_rc_io_open_internal()
325 (void) close(d->fd); 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()
413 krb5_rc_io_write(krb5_context context, krb5_rc_iostuff *d, krb5_pointer buf, in krb5_rc_io_write() argument
416 if (write(d->fd, (char *) buf, num) == -1) in krb5_rc_io_write()
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()
447 krb5_rc_io_sync(krb5_context context, krb5_rc_iostuff *d) in krb5_rc_io_sync() argument
454 if (fsync(d->fd) == -1) { in krb5_rc_io_sync()
463 d->fn, strerror(errno)); in krb5_rc_io_sync()
472 krb5_rc_io_read(krb5_context context, krb5_rc_iostuff *d, krb5_pointer buf, in krb5_rc_io_read() argument
476 if ((count = read(d->fd, (char *) buf, num)) == -1) in krb5_rc_io_read()
485 d->fn, strerror(errno)); in krb5_rc_io_read()
495 krb5_rc_io_close(krb5_context context, krb5_rc_iostuff *d) in krb5_rc_io_close() argument
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()
501 if (d->fd != -1) { in krb5_rc_io_close()
502 if (close(d->fd) == -1) /* can't happen */ in krb5_rc_io_close()
504 d->fd = -1; in krb5_rc_io_close()
511 krb5_rc_io_destroy(krb5_context context, krb5_rc_iostuff *d) in krb5_rc_io_destroy() argument
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()
543 krb5_rc_io_mark(krb5_context context, krb5_rc_iostuff *d) in krb5_rc_io_mark() argument
545 d->mark = lseek(d->fd, (off_t) 0, SEEK_CUR); /* can't fail */ in krb5_rc_io_mark()
551 krb5_rc_io_unmark(krb5_context context, krb5_rc_iostuff *d) in krb5_rc_io_unmark() argument
553 (void) lseek(d->fd, d->mark, SEEK_SET); /* if it fails, tough luck */ in krb5_rc_io_unmark()
559 krb5_rc_io_size(krb5_context context, krb5_rc_iostuff *d) in krb5_rc_io_size() argument
563 if (fstat(d->fd, &statb) == 0) in krb5_rc_io_size()