char gotofn[NSTATES][NCHARS];
int state[NSTATES];
char out[NSTATES];
-int line 1;
+int line = 1;
int name[MAXLIN];
int left[MAXLIN];
int right[MAXLIN];
int positions[MAXPOS];
char chars[MAXLIN];
int nxtpos;
-int nxtchar 0;
+int nxtchar = 0;
int tmpstat[MAXLIN];
int initstat[MAXLIN];
int xstate;
int sflag;
int vflag;
int nfile;
-long blkno;
+int blkno;
long tln;
int nsucc;
ccount = 0;
lnum = 1;
tln = 0;
+ blkno = 0;
p = buf;
nlp = p;
if ((ccount = read(f,p,512))<=0) goto done;
- blkno = ccount;
istat = cstat = gotofn[0]['\n'];
if (out[cstat]) goto found;
for (;;) {
}
else {
if (nfile > 1 && hflag) printf("%s:", file);
- if (bflag) printf("%ld:", (blkno-ccount-1)/512);
+ if (bflag) printf("%d:", blkno);
if (nflag) printf("%ld:", lnum);
if (p <= nlp) {
while (nlp < &buf[1024]) putchar(*nlp++);
else {
if ((ccount = read(f, p, &buf[1024]-p)) <= 0) goto done;
}
- if(nlp>p && nlp<=p+ccount)
- nlp = p+ccount;
- blkno += ccount;
+ blkno++;
}
}
}
else {
if ((ccount = read(f, p, &buf[1024] - p)) <= 0) break;
}
- if(nlp>p && nlp<=p+ccount)
- nlp = p+ccount;
- blkno += ccount;
+ blkno++;
}
}
done: close(f);