Lines Matching refs:frp
61 FREF *frp, *tfrp; in file_add() local
74 TAILQ_FOREACH_SAFE(frp, gp->frefq, q, tfrp) { in file_add()
75 if (frp->name == NULL) { in file_add()
76 TAILQ_REMOVE(gp->frefq, frp, q); in file_add()
77 free(frp->name); in file_add()
78 free(frp); in file_add()
81 if (!strcmp(frp->name, name)) in file_add()
82 return (frp); in file_add()
86 CALLOC(sp, frp, 1, sizeof(FREF)); in file_add()
87 if (frp == NULL) in file_add()
96 (frp->name = strdup(name)) == NULL) { in file_add()
97 free(frp); in file_add()
103 TAILQ_INSERT_TAIL(gp->frefq, frp, q); in file_add()
105 return (frp); in file_add()
117 file_init(SCR *sp, FREF *frp, char *rcv_name, int flags) in file_init() argument
135 if (F_ISSET(frp, FR_RECOVER)) { in file_init()
136 F_CLR(frp, FR_RECOVER); in file_init()
137 return (rcv_read(sp, frp)); in file_init()
144 F_CLR(frp, ~FR_CURSORSET); in file_init()
161 if (file_spath(sp, frp, &sb, &exists)) in file_init()
170 oname = frp->name; in file_init()
189 frp->tname = tname; in file_init()
190 if (frp->name == NULL) { in file_init()
191 F_SET(frp, FR_TMPFILE); in file_init()
192 if ((frp->name = strdup(tname)) == NULL) { in file_init()
197 oname = frp->tname; in file_init()
200 F_SET(frp, FR_NEWFILE); in file_init()
247 if (!rcv_tmp(sp, ep, frp->name)) in file_init()
265 if (F_ISSET(frp, FR_NEWFILE)) in file_init()
295 set_alt_name(sp, sp->frp == NULL || in file_init()
296 F_ISSET(sp->frp, FR_TMPFILE) ? NULL : sp->frp->name); in file_init()
314 F_SET(frp, FR_DONTDELETE); in file_init()
319 F_CLR(frp, FR_DONTDELETE); in file_init()
344 F_SET(frp, FR_UNLOCKED); in file_init()
401 (!F_ISSET(frp, FR_NEWFILE) && in file_init()
403 access(frp->name, W_OK)))) in file_init()
411 sp->frp = frp; in file_init()
424 err: free(frp->name); in file_init()
425 frp->name = NULL; in file_init()
426 if (frp->tname != NULL) { in file_init()
427 (void)unlink(frp->tname); in file_init()
428 free(frp->tname); in file_init()
429 frp->tname = NULL; in file_init()
442 file_init(sp, frp, rcv_name, flags | FS_OPENERR) : 1); in file_init()
451 file_spath(SCR *sp, FREF *frp, struct stat *sbp, int *existsp) in file_spath() argument
462 name = frp->name; in file_spath()
508 free(frp->name); in file_spath()
509 frp->name = path; in file_spath()
554 if (gp->c_option != NULL && !F_ISSET(sp->frp, FR_NEWFILE)) { in file_cinit()
576 if (F_ISSET(sp->frp, FR_CURSORSET)) { in file_cinit()
577 sp->lno = sp->frp->lno; in file_cinit()
578 sp->cno = sp->frp->cno; in file_cinit()
633 FREF *frp; in file_end() local
657 frp = sp->frp; in file_end()
658 frp->lno = sp->lno; in file_end()
659 frp->cno = sp->cno; in file_end()
660 F_SET(frp, FR_CURSORSET); in file_end()
670 if (!F_ISSET(frp, FR_DONTDELETE) && frp->tname != NULL) { in file_end()
671 if (unlink(frp->tname)) in file_end()
672 msgq_str(sp, M_SYSERR, frp->tname, "240|%s: remove"); in file_end()
673 free(frp->tname); in file_end()
674 frp->tname = NULL; in file_end()
675 if (F_ISSET(frp, FR_TMPFILE)) { in file_end()
676 TAILQ_REMOVE(sp->gp->frefq, frp, q); in file_end()
677 free(frp->name); in file_end()
678 free(frp); in file_end()
680 sp->frp = NULL; in file_end()
689 msgq_str(sp, M_SYSERR, frp->name, "241|%s: close"); in file_end()
743 FREF *frp; local
752 frp = sp->frp;
758 if (name == NULL || !strcmp(name, frp->name)) {
760 name = frp->name;
775 if ((!noname || F_ISSET(frp, FR_NAMECHANGE)) &&
944 F_CLR(frp, FR_NAMECHANGE);
956 if (F_ISSET(frp, FR_TMPFILE)) {
958 F_SET(frp, FR_TMPEXIT);
960 F_CLR(frp, FR_TMPEXIT);
1392 if (F_ISSET(sp->frp, FR_TMPEXIT) && ep->refcnt <= 1 && !force) {