X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstdio%2Fftell.c;h=74bb902407a4672dfcb3c4beacc8519b16ab11ab;hp=d39297f688ae9bc170360f5e5902eca020e2c4e4;hb=6ca24b75c75b9c6f22e1e69693d326b8e3330841;hpb=6cb7e8dab67e8807aad79c3bdc8f96d78a5e5dbc 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