X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Fftell.c;h=74bb902407a4672dfcb3c4beacc8519b16ab11ab;hb=84d648157e22cecc65902ecfdd4e3a1b88d5e53f;hp=d39297f688ae9bc170360f5e5902eca020e2c4e4;hpb=fce9a8538009ea5c113b03c608cedf036ce4a364;p=pdclib.old diff --git a/functions/stdio/ftell.c b/functions/stdio/ftell.c index d39297f..74bb902 100644 --- a/functions/stdio/ftell.c +++ b/functions/stdio/ftell.c @@ -13,9 +13,9 @@ #ifndef REGTEST -long int ftell( struct _PDCLIB_file_t * stream ) +long int ftell_unlocked( struct _PDCLIB_file_t * stream ) { - uint_fast64_t off64 = _PDCLIB_ftell64( stream ); + uint_fast64_t off64 = _PDCLIB_ftell64_unlocked( stream ); if ( off64 > LONG_MAX ) { @@ -26,6 +26,14 @@ long int ftell( struct _PDCLIB_file_t * stream ) return off64; } +long int ftell( struct _PDCLIB_file_t * stream ) +{ + flockfile( stream ); + long int off = ftell_unlocked( stream ); + funlockfile( stream ); + return off; +} + #endif #ifdef TEST