Lines Matching refs:f

51 	FILE	*f;  member
58 gzfgetln(gzFile f, size_t *len) in gzfgetln() argument
64 c = gzgetc(f); in gzfgetln()
69 if (gzeof(f)) in gzfgetln()
72 gzerrstr = gzerror(f, &gzerr); in gzfgetln()
87 if (gzeof(f) && n == 0) in gzfgetln()
97 file_t *f; in grep_fdopen() local
104 f = grep_malloc(sizeof *f); in grep_fdopen()
108 f->type = FILE_GZIP; in grep_fdopen()
109 f->noseek = lseek(fd, 0L, SEEK_SET) == -1; in grep_fdopen()
110 if ((f->gzf = gzdopen(fd, mode)) != NULL) in grep_fdopen()
111 return f; in grep_fdopen()
115 f->type = FILE_STDIO; in grep_fdopen()
116 f->noseek = isatty(fd); in grep_fdopen()
117 if ((f->f = fdopen(fd, mode)) != NULL) in grep_fdopen()
118 return f; in grep_fdopen()
121 free(f); in grep_fdopen()
128 file_t *f; in grep_open() local
132 f = grep_malloc(sizeof *f); in grep_open()
133 f->noseek = 0; in grep_open()
137 f->type = FILE_GZIP; in grep_open()
138 if ((f->gzf = gzopen(fname, mode)) != NULL) in grep_open()
139 return f; in grep_open()
144 if ((f->mmf = mmopen(fname, mode)) != NULL) { in grep_open()
145 f->type = FILE_MMAP; in grep_open()
146 return f; in grep_open()
148 f->type = FILE_STDIO; in grep_open()
149 if ((f->f = fopen(path, mode)) != NULL) in grep_open()
150 return f; in grep_open()
153 free(f); in grep_open()
158 grep_bin_file(file_t *f) in grep_bin_file() argument
160 if (f->noseek) in grep_bin_file()
163 switch (f->type) { in grep_bin_file()
165 return bin_file(f->f); in grep_bin_file()
167 return mmbin_file(f->mmf); in grep_bin_file()
170 return gzbin_file(f->gzf); in grep_bin_file()
179 grep_tell(file_t *f) in grep_tell() argument
181 switch (f->type) { in grep_tell()
183 return ftell(f->f); in grep_tell()
185 return mmtell(f->mmf); in grep_tell()
188 return gztell(f->gzf); in grep_tell()
197 grep_fgetln(file_t *f, size_t *l) in grep_fgetln() argument
199 switch (f->type) { in grep_fgetln()
201 return fgetln(f->f, l); in grep_fgetln()
203 return mmfgetln(f->mmf, l); in grep_fgetln()
206 return gzfgetln(f->gzf, l); in grep_fgetln()
215 grep_close(file_t *f) in grep_close() argument
217 switch (f->type) { in grep_close()
219 fclose(f->f); in grep_close()
222 mmclose(f->mmf); in grep_close()
226 gzclose(f->gzf); in grep_close()