Lines Matching refs:wanted
357 int _sfmode(reg Sfio_t* f, reg int wanted, reg int local) in _sfmode() argument
359 int _sfmode(f, wanted, local) in _sfmode()
361 reg int wanted; /* desired mode */
371 if(wanted&SF_SYNCED) /* for (SF_SYNCED|SF_READ) stream, just junk data */
372 { wanted &= ~SF_SYNCED;
419 if(f->disc == _Sfudisc && wanted == SF_WRITE &&
437 wanted &= SF_RDWR;
445 if(wanted == 0)
448 if(wanted != (int)(f->mode&SF_RDWR) && !(f->flags&wanted) )
469 if(wanted == (int)SFMODE(f,1))
475 if(wanted == 0 || wanted == SF_WRITE)
499 if(f->proc && _sfpmode(f,wanted) < 0)
505 if(wanted != SF_WRITE)
534 if(wanted != SF_WRITE)
545 if(f->proc && _sfpmode(f,wanted) < 0)
578 if((wanted &= SF_RDWR) == 0 && (wanted = f->flags&SF_RDWR) == SF_RDWR)
579 wanted = SF_READ;
582 if(wanted != (f->mode&SF_RDWR) && f->file >= 0)
586 (*_Sfnotify)(f, wanted, (void*)((long)f->file));