X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tfc_misc.c;h=f55726ac897974471b33f9ad4422bc4463ddccfe;hb=f761a53231d1a023e2d3e5efcc5591b04a34f98a;hp=d1bb78368d2126bfa1a1b411178b1b79561a6d9f;hpb=efa545d64b910923248233618e774ca3b87efebb;p=tfcrypt.git diff --git a/tfc_misc.c b/tfc_misc.c index d1bb783..f55726a 100644 --- a/tfc_misc.c +++ b/tfc_misc.c @@ -2,7 +2,7 @@ * tfcrypt -- high security Threefish encryption tool. * * tfcrypt is copyrighted: - * Copyright (C) 2012-2018 Andrey Rys. All rights reserved. + * Copyright (C) 2012-2019 Andrey Rys. All rights reserved. * * tfcrypt is licensed to you under the terms of std. MIT/X11 license: * @@ -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;