Lines Matching refs:mode
48 p->mode = SF_AVAIL;
54 static Sfpool_t* newpool(reg int mode)
56 static Sfpool_t* newpool(mode)
57 reg int mode;
64 { if(p->mode == SF_AVAIL )
65 { p->mode = 0;
80 p->mode = 0;
90 p->mode = mode&SF_SHARE;
123 if(!(p->mode&SF_SHARE) || (head->mode&SF_READ) || (f->mode&SF_READ) )
154 f->mode &= ~SF_POOL;
155 head->mode |= SF_POOL;
163 head->mode &= ~SF_LOCK; /* partially unlock because it's no longer head */
185 f->mode &= ~SF_POOL;
205 f->mode &= ~SF_POOL;
246 Sfio_t* sfpool(reg Sfio_t* f, reg Sfio_t* pf, reg int mode)
248 Sfio_t* sfpool(f,pf,mode)
251 reg int mode;
270 if((f->mode&SF_RDWR) != f->mode && _sfmode(f,0,0) < 0)
279 if((pf->mode&SF_RDWR) != pf->mode && _sfmode(pf,0,0) < 0)
323 if(pf->pool && pf->pool != &_Sfpool) /* always use current mode */
324 mode = pf->pool->mode;
326 if(mode&SF_SHARE) /* can only have write streams */
339 { if(!(p = newpool(mode)) )