head 1.3; access; symbols SFIO_1999:1.1.1.3 SFIO_1998:1.1.1.2 SFIO_1997:1.1.1.1 ATT:1.1.1; locks; strict; comment @ * @; 1.3 date 99.09.11.13.20.43; author rse; state Exp; branches; next 1.2; 1.2 date 99.09.11.12.42.11; author rse; state Exp; branches; next 1.1; 1.1 date 96.10.04.20.21.28; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 96.10.04.20.21.28; author rse; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 97.06.02.18.06.33; author rse; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 99.08.04.17.52.33; author rse; state Exp; branches; next ; desc @@ 1.3 log @Merge in Sfio 1999 changes @ text @#include "sftest.h" #include int main() { Sfio_t *f; char *s, *endos, *os = "one\ntwo\nthree\n"; int n; if(!(f = sfpopen((Sfio_t*)0, sfprints("cat > %s",Kpv[0]), "w"))) terror("Opening for write\n"); if(sfwrite(f,os,strlen(os)) != (ssize_t)strlen(os)) terror("Writing\n"); #ifdef SIGPIPE { void(* handler)_ARG_((int)); if((handler = signal(SIGPIPE,SIG_DFL)) == SIG_DFL) terror("Wrong signal handler\n"); signal(SIGPIPE,handler); } #endif sfclose(f); #ifdef SIGPIPE { void(* handler)_ARG_((int)); if((handler = signal(SIGPIPE,SIG_DFL)) != SIG_DFL) terror("Wrong signal handler2\n"); signal(SIGPIPE,handler); } #endif if(!(f = sfpopen((Sfio_t*)0, sfprints("cat < %s",Kpv[0]), "r"))) terror("Opening for read\n"); sleep(1); endos = os + strlen(os); while((s = sfgetr(f,'\n',0))) { n = sfvalue(f); if(strncmp(s,os,n) != 0) { s[n-1] = os[n-1] = 0; terror("Input=%s, Expect=%s\n",s,os); } os += n; } if(os != endos) terror("Does not match all data, left=%s\n",os); rmkpv(); return 0; } @ 1.2 log @Incorporate stuff from RSE's Sfio98 variant @ text @d2 1 d10 1 a10 1 if(!(f = sfpopen((Sfio_t*)0,"cat > xxx","w"))) d12 1 a12 1 if(sfwrite(f,os,strlen(os)) != strlen(os)) d14 9 d24 10 a33 1 if(!(f = sfpopen((Sfio_t*)0,"cat < xxx","r"))) d50 1 a50 2 unlink("xxx"); @ 1.1 log @Initial revision @ text @d3 1 a3 1 main() d9 1 a9 1 if(!(f = sfpopen((Sfio_t*)0,"cat > /tmp/kpv.x","w"))) d14 1 a14 1 if(!(f = sfpopen((Sfio_t*)0,"cat < /tmp/kpv.x","r"))) d19 1 a19 1 while(s = sfgetr(f,'\n',0)) d31 1 a31 1 system("rm /tmp/kpv.x"); @ 1.1.1.1 log @Import of Sfio1997 @ text @@ 1.1.1.2 log @Import of Sfio1998 @ text @d9 1 a9 1 if(!(f = sfpopen((Sfio_t*)0,"cat > xxx","w"))) d14 1 a14 1 if(!(f = sfpopen((Sfio_t*)0,"cat < xxx","r"))) d31 1 a31 1 unlink("xxx"); @ 1.1.1.3 log @Import of Sfio1999 @ text @a1 1 #include d9 1 a9 1 if(!(f = sfpopen((Sfio_t*)0, sfprints("cat > %s",Kpv[0]), "w"))) d11 1 a11 1 if(sfwrite(f,os,strlen(os)) != (ssize_t)strlen(os)) a12 9 #ifdef SIGPIPE { void(* handler)_ARG_((int)); if((handler = signal(SIGPIPE,SIG_DFL)) == SIG_DFL) terror("Wrong signal handler\n"); signal(SIGPIPE,handler); } #endif d14 1 a14 10 #ifdef SIGPIPE { void(* handler)_ARG_((int)); if((handler = signal(SIGPIPE,SIG_DFL)) != SIG_DFL) terror("Wrong signal handler2\n"); signal(SIGPIPE,handler); } #endif if(!(f = sfpopen((Sfio_t*)0, sfprints("cat < %s",Kpv[0]), "r"))) d31 2 a32 1 rmkpv(); @