/programs/develop/ktcc/trunk/libc.obj/source/stdio/fseek.c |
---|
0,0 → 1,18 |
#include <stdio.h> |
#include <sys/ksys.h> |
int fseek(FILE *stream, long int offset, int whence) { |
if (whence == SEEK_SET) { |
stream->position = offset; |
} else if (whence == SEEK_CUR) { |
stream->position += offset; |
} else if (whence == SEEK_END) { |
ksys_bdfe_t info; |
if (_ksys_file_get_info(stream->name, &info)) { |
return -1; |
} |
stream->position = info.size + offset; |
} |
stream->eof = 0; |
return 0; |
} |