Changeset 1c7f381 in mainline
- Timestamp:
- 2018-01-22T20:12:00Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e0f47f5
- Parents:
- df2e5514
- Location:
- uspace/lib/c
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/io/io.c
rdf2e5514 r1c7f381 799 799 } 800 800 801 int fseek (FILE *stream, longoffset, int whence)801 int fseek64(FILE *stream, off64_t offset, int whence) 802 802 { 803 803 errno_t rc; … … 837 837 } 838 838 839 long ftell(FILE *stream) 840 { 841 /* The native position is too large for the C99-ish interface. */ 842 if (stream->pos - stream->ungetc_chars > LONG_MAX) 843 return EOF; 844 839 off64_t ftell64(FILE *stream) 840 { 845 841 if (stream->error) 846 842 return EOF; … … 853 849 854 850 return stream->pos - stream->ungetc_chars; 851 } 852 853 int fseek(FILE *stream, long offset, int whence) 854 { 855 return fseek64(stream, offset, whence); 856 } 857 858 long ftell(FILE *stream) 859 { 860 off64_t off = ftell64(stream); 861 862 /* The native position is too large for the C99-ish interface. */ 863 if (off > LONG_MAX) 864 return EOF; 865 866 return off; 855 867 } 856 868 -
uspace/lib/c/include/stdio.h
rdf2e5514 r1c7f381 158 158 extern char *gets(char *, size_t); 159 159 160 #include <offset.h> 161 162 extern int fseek64(FILE *, off64_t, int); 163 extern off64_t ftell64(FILE *); 164 160 165 #endif 161 166
Note:
See TracChangeset
for help on using the changeset viewer.