Lines Matching defs:filen

916 fetch(long *f, int a, int b, int filen, char *s, int oldfile)
925 lb = input[filen];
931 long curpos = ftellbuf(filen);
935 ch = getbufwchar(filen, &mlen);
972 initbuf(lb, filen, f[i - 1]);
976 while (ch = getbufwchar(filen, &mlen)) {
1000 readhash(FILE *f, int filen, char *str)
1033 (wt = getbufwchar(filen, &mlen)) != '\n';
1065 wt = getbufwchar(filen, &mlen);
2075 initbuf(FILE *iop, int filen, long offset)
2077 bufwchar[filen].iop = iop;
2078 bufwchar[filen].ptr = NULL;
2079 bufwchar[filen].buffered = 0;
2080 bufwchar[filen].offset = offset;
2087 resetbuf(int filen)
2089 bufwchar[filen].ptr = NULL;
2090 bufwchar[filen].buffered = bufwchar[filen].offset = 0;
2091 rewind(bufwchar[filen].iop);
2099 ftellbuf(int filen)
2101 return (bufwchar[filen].offset);
2128 * Reads one wide-character from the file associated with filen.
2131 * Input: filen the file number (0 or 1)
2136 getbufwchar(int filen, int *len)
2147 ch = getc(bufwchar[filen].iop);
2148 bufwchar[filen].offset++;
2168 if (bufwchar[filen].buffered == 0) {
2170 bufwchar[filen].ptr = &(bufwchar[filen].buf[MB_LEN_MAX]);
2171 num = fread((void *)bufwchar[filen].ptr,
2172 sizeof (char), NW, bufwchar[filen].iop);
2173 if (ferror(bufwchar[filen].iop)) {
2176 perror((filen == 0) ? file1 : file2);
2182 bufwchar[filen].buffered = num;
2185 if (bufwchar[filen].buffered < mbcurmax) {
2186 for (i = 0; i < bufwchar[filen].buffered; i++) {
2187 bufwchar[filen].buf[MB_LEN_MAX -
2188 (bufwchar[filen].buffered - i)] =
2189 *(bufwchar[filen].ptr + i);
2191 bufwchar[filen].ptr = &(bufwchar[filen].buf[MB_LEN_MAX]);
2192 num = fread((void *)bufwchar[filen].ptr,
2193 sizeof (char), NW, bufwchar[filen].iop);
2194 if (ferror(bufwchar[filen].iop)) {
2197 perror((filen == 0) ? file1 : file2);
2201 bufwchar[filen].ptr = &(bufwchar[filen].buf[MB_LEN_MAX -
2202 bufwchar[filen].buffered]);
2203 bufwchar[filen].buffered += num;
2204 if (bufwchar[filen].buffered < mbcurmax) {
2205 mxlen = bufwchar[filen].buffered;
2209 clen = mbtowc(&wc, bufwchar[filen].ptr, mxlen);
2211 (bufwchar[filen].buffered)--;
2213 (bufwchar[filen].offset)++;
2214 wc = (wchar_t)((unsigned char)*bufwchar[filen].ptr++);
2217 bufwchar[filen].buffered -= clen;
2218 bufwchar[filen].ptr += clen;
2219 bufwchar[filen].offset += clen;