ifile
FILE *ifile;
if ((ifile = fopen(ifilename, "r")) == NULL) {
fgets(buf, sizeof(buf), ifile);
fgets(buf, sizeof(buf), ifile);
while(fgets(buf, sizeof(buf), ifile) != NULL)
fclose(ifile);
edit_ifile(IFILE ifile)
if (ifile == curr_ifile) {
if (ifile == NULL) {
filename = estrdup(get_filename(ifile));
del_ifile(ifile);
if (was_curr_ifile == ifile) {
if (!force_open && !opened(ifile) && bin_file(f)) {
curr_ifile = ifile;
IFILE ifile;
ifile = fchar_ifile(*fr);
if (ifile == NULL)
n += strlen(get_filename(ifile));
ifile = fchar_ifile(*fr);
if (ifile == NULL) {
(void) strlcpy(to, get_filename(ifile),
static struct ifile *
new_ifile(char *filename, struct ifile *prev)
struct ifile *p;
p = ecalloc(1, sizeof (struct ifile));
struct ifile *p;
struct ifile *p;
struct ifile *p;
getoff_ifile(IFILE ifile)
if ((newifile = prev_ifile(ifile)) != NULL)
if ((newifile = next_ifile(ifile)) != NULL)
static struct ifile *
struct ifile *p;
struct ifile *p;
get_filename(IFILE ifile)
if (ifile == NULL)
return (int_ifile(ifile)->h_filename);
get_index(IFILE ifile)
return (int_ifile(ifile)->h_index);
store_pos(IFILE ifile, struct scrpos *scrpos)
int_ifile(ifile)->h_scrpos = *scrpos;
get_pos(IFILE ifile, struct scrpos *scrpos)
*scrpos = int_ifile(ifile)->h_scrpos;
set_open(IFILE ifile)
int_ifile(ifile)->h_opened = 1;
opened(IFILE ifile)
return (int_ifile(ifile)->h_opened);
struct ifile *h_next; /* Links for command line list */
hold_ifile(IFILE ifile, int incr)
int_ifile(ifile)->h_hold += incr;
held_ifile(IFILE ifile)
return (int_ifile(ifile)->h_hold);
struct ifile *h_prev;
get_filestate(IFILE ifile)
return (int_ifile(ifile)->h_filestate);
set_filestate(IFILE ifile, void *filestate)
int_ifile(ifile)->h_filestate = filestate;
#define int_ifile(h) ((struct ifile *)(h))
static struct ifile anchor = { &anchor, &anchor, NULL, NULL, 0, 0, '\0',
incr_index(struct ifile *p, int incr)
link_ifile(struct ifile *p, struct ifile *prev)
unlink_ifile(struct ifile *p)
ifile = NULL;
ifile = get_ifile(helpfile(), ifile);
(void) get_ifile(filename, ifile);
ifile = prev_ifile(NULL);
IFILE ifile;
unmark(IFILE ifile)
if (marks[i].m_ifile == ifile)
doinclude(const char *ifile)
if (fopen_trypath(infile+ilevel+1, ifile) != NULL) {
else if (ifile)
if (ifile != NULL) {
warn("%s", ifile);
if (ifile)
char *port0, *port1, *ifile, *ofile;
port0 = port1 = ifile = ofile = NULL;
ifile = optarg;
if (ifile != NULL && ofile != NULL)
if (port1 != NULL && !(ifile == NULL && ofile == NULL))
if (port0 == NULL && ifile == NULL && ofile == NULL)
if (ifile) {
if (strcmp(ifile, "-") == 0) {
ifile = "stdin";
ifd = open(ifile, O_RDONLY);
err(1, "%s", ifile);
compress_file(FILE *ifile, FILE *ofile)
return (env->sc_comp->compress_file(ifile, ofile));
uncompress_file(FILE *ifile, FILE *ofile)
return (env->sc_comp->uncompress_file(ifile, ofile));
enqueue_offline(int argc, char *argv[], FILE *ifile, FILE *ofile)
while ((ch = fgetc(ifile)) != EOF) {
if (ferror(ifile)) {