Lines Matching refs:f1
33 Sfio_t* sfswap(reg Sfio_t* f1, reg Sfio_t* f2) in sfswap() argument
35 Sfio_t* sfswap(f1,f2) in sfswap()
36 reg Sfio_t* f1; in sfswap()
43 if(!f1 || (f1->mode&SF_AVAIL) || (SFFROZEN(f1) && (f1->mode&SF_PUSH)) )
47 if(f1 == f2)
50 f1mode = f1->mode;
51 SFLOCK(f1,0);
52 f1->mode |= SF_PUSH; /* make sure there is no recursion on f1 */
60 { f2 = f1->file == 0 ? sfstdin :
61 f1->file == 1 ? sfstdout :
62 f1->file == 2 ? sfstderr : NIL(Sfio_t*);
65 { f1->mode = f1mode;
66 SFOPEN(f1,0);
76 if(!f1->pool)
78 else for(f1pool = f1->pool->n_sf-1; f1pool >= 0; --f1pool)
79 if(f1->pool->sf[f1pool] == f1)
87 f1flags = f1->flags;
91 memcpy((Void_t*)(&tmp),(Void_t*)f1,sizeof(Sfio_t));
92 memcpy((Void_t*)f1,(Void_t*)f2,sizeof(Sfio_t));
95 f1->pool->sf[f2pool] = f1;
104 f1->flags |= SF_STATIC;
105 else f1->flags &= ~SF_STATIC;
108 { if(!(f1->flags&SF_STATIC) )
109 free(f1);
112 { f1->mode = f2mode;
113 SFOPEN(f1,0);