head 1.1; branch 1.1.1; access; symbols SFIO_1999:1.1.1.2 SFIO_1998:1.1.1.1 SFIO_1997:1.1.1.1 ATT:1.1.1; locks; strict; comment @ * @; 1.1 date 96.11.20.01.33.58; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 96.11.20.01.33.58; author rse; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 99.07.27.18.14.15; author rse; state Exp; branches; next ; desc @@ 1.1 log @Initial revision @ text @#include "sfstdio.h" /* Set IO position pointer ** Written by Kiem-Phong Vo */ #if __STD_C int fsetpos(reg FILE* fp, reg fpos_t* pos) #else int fsetpos(fp, pos) reg FILE* fp; reg fpos_t* pos; #endif { reg Sfio_t* sp; if(!pos || *pos < 0 || !(sp = _sfstream(fp))) return -1; _stdclrerr(fp,sp); return (fpos_t)sfseek(sp,(Sfoff_t)(*pos),0) == *pos ? 0 : -1; } @ 1.1.1.1 log @Import of Sfio1997 @ text @@ 1.1.1.2 log @Import of Sfio1999 @ text @d20 1 a20 6 #if _xopen_stdio return (fpos_t)sfseek(sp, (Sfoff_t)(*pos), SEEK_SET|SF_SHARE) == *pos ? 0 : -1; #else return (fpos_t)sfseek(sp, (Sfoff_t)(*pos), SEEK_SET) == *pos ? 0 : -1; #endif @