X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tfc_misc.c;h=e6af46ada39ca1b324649aa927c75c4c92411369;hb=133fa38f39501ef4c2d9ad442b50eb79caf79f59;hp=d1bb78368d2126bfa1a1b411178b1b79561a6d9f;hpb=efa545d64b910923248233618e774ca3b87efebb;p=tfcrypt.git diff --git a/tfc_misc.c b/tfc_misc.c index d1bb783..e6af46a 100644 --- a/tfc_misc.c +++ b/tfc_misc.c @@ -100,14 +100,23 @@ tfc_fsize tfc_fdsize(int fd) cur = lseek(fd, 0L, SEEK_CUR); l = lseek(fd, 0L, SEEK_SET); - if (l == -1) return -1; + if (l == -1) return NOFSIZE; l = lseek(fd, 0L, SEEK_END); - if (l == -1) return -1; + if (l == -1) return NOFSIZE; lseek(fd, cur, SEEK_SET); return (tfc_fsize)l; } +tfc_fsize tfc_fdgetpos(int fd) +{ + off_t t; + + t = lseek(fd, 0L, SEEK_CUR); + if (t == -1) return NOFSIZE; + return (tfc_fsize)t; +} + tfc_fsize tfc_fnamesize(char *fname, tfc_yesno noexit) { int fnmfd;