Rev 647 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 647 | Rev 6412 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #include |
1 | #include |
2 | int fseek(FILE* file,long offset,int origin) |
2 | int fseek(FILE* file,long offset,int origin) |
3 | { |
3 | { |
- | 4 | fpos_t pos; |
|
4 | if (origin==SEEK_CUR) |
5 | if (origin==SEEK_CUR) |
5 | offset+=file->filepos; |
6 | offset+=file->filepos; |
6 | else if (origin==SEEK_END) |
7 | else if (origin==SEEK_END) |
7 | offset+=file->filesize; |
8 | offset+=file->filesize; |
8 | else if (origin!=SEEK_SET) |
9 | else if (origin!=SEEK_SET) |
9 | return EOF; |
10 | return EOF; |
- | 11 | pos = offset; |
|
10 | return fsetpos(file,offset); |
12 | return fsetpos(file, &pos); |
11 | } |
13 | } |
12 | 14 |