diff options
author | chip <chip> | 2000-02-26 08:35:33 +0000 |
---|---|---|
committer | chip <chip> | 2000-02-26 08:35:33 +0000 |
commit | 4ea2edafb88ba0280b3bf4eba6c3a3402aaade76 (patch) | |
tree | 185d6abaf6b717302413efe1c0b77324c64290ce /support/nfs/xio.c | |
parent | 674c675e6959f4608587e5dc069c6d86069a3ef6 (diff) | |
download | nfs-utils-4ea2edafb88ba0280b3bf4eba6c3a3402aaade76.tar.gz nfs-utils-4ea2edafb88ba0280b3bf4eba6c3a3402aaade76.tar.xz nfs-utils-4ea2edafb88ba0280b3bf4eba6c3a3402aaade76.zip |
Fix line numbers in tokenizer, which reads /etc/exports etc.
Diffstat (limited to 'support/nfs/xio.c')
-rw-r--r-- | support/nfs/xio.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/support/nfs/xio.c b/support/nfs/xio.c index 1bcd41b..de51a15 100644 --- a/support/nfs/xio.c +++ b/support/nfs/xio.c @@ -92,7 +92,7 @@ xgettok(XFILE *xfp, char sepa, char *tok, int len) while (i < len && (c = xgetc(xfp)) != EOF && c != sepa && !isspace(c)) tok[i++] = c; if (c == '\n') - ungetc(c, xfp->x_fp); + xungetc(c, xfp->x_fp); if (!i) return 0; if (i >= len || (sepa && c != sepa)) @@ -126,10 +126,13 @@ xgetc(XFILE *xfp) } void -xungetc(char c, XFILE *xfp) +xungetc(int c, XFILE *xfp) { - if (c != EOF) + if (c != EOF) { ungetc(c, xfp->x_fp); + if (c == '\n') + xfp->x_line--; + } } void |