| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include <libioP.h> |
| |
| off64_t |
| _IO_seekpos_unlocked (FILE *fp, off64_t pos, int mode) |
| { |
| |
| |
| |
| if (_IO_fwide (fp, 0) <= 0) |
| { |
| if (_IO_have_backup (fp)) |
| _IO_free_backup_area (fp); |
| } |
| else |
| { |
| if (_IO_have_wbackup (fp)) |
| _IO_free_wbackup_area (fp); |
| } |
| |
| return _IO_SEEKOFF (fp, pos, 0, mode); |
| } |
| |
| |
| off64_t |
| _IO_seekpos (FILE *fp, off64_t pos, int mode) |
| { |
| off64_t retval; |
| |
| _IO_acquire_lock (fp); |
| retval = _IO_seekpos_unlocked (fp, pos, mode); |
| _IO_release_lock (fp); |
| return retval; |
| } |