/* * Update the status/dirty info. If there is an error, * there's not a lot we can do. */ int fupdstat(struct buffer *bp) { if ((ffp = fopen(bp->b_fname, "r")) == NULL) { if (errno == ENOENT) return (FIOFNF); return (FIOERR); } ffstat(bp); (void)ffclose(bp); return (FIOSUC); }
/* * Open a file for reading. */ int ffropen(FILE ** ffp, const char *fn, struct buffer *bp) { if ((*ffp = fopen(fn, "r")) == NULL) { if (errno == ENOENT) return (FIOFNF); return (FIOERR); } /* If 'fn' is a directory open it with dired. */ if (fisdir(fn) == TRUE) return (FIODIR); ffstat(*ffp, bp); return (FIOSUC); }