Home | History | Annotate | Download | only in ksh

Lines Matching refs:sflags

36 shf_open(name, oflags, mode, sflags)
40 int sflags;
43 int bsize = sflags & SHF_UNBUF ? (sflags & SHF_RD ? 1 : 0) : SHF_BSIZE;
59 if ((sflags & SHF_MAPHI) && fd < FDBASE) {
70 sflags &= ~SHF_ACCMODE;
71 sflags |= (oflags & O_ACCMODE) == O_RDONLY ? SHF_RD
75 return shf_reopen(fd, sflags, shf);
80 shf_fdopen(fd, sflags, shf)
82 int sflags;
85 int bsize = sflags & SHF_UNBUF ? (sflags & SHF_RD ? 1 : 0) : SHF_BSIZE;
88 if (sflags & SHF_GETFL) {
93 sflags |= SHF_RDWR;
96 case O_RDONLY: sflags |= SHF_RD; break;
97 case O_WRONLY: sflags |= SHF_WR; break;
98 case O_RDWR: sflags |= SHF_RDWR; break;
102 if (!(sflags & (SHF_RD | SHF_WR)))
108 sflags |= SHF_ALLOCB;
114 sflags |= SHF_ALLOCS;
122 shf->wbsize = sflags & SHF_UNBUF ? 0 : bsize;
123 shf->flags = sflags;
126 if (sflags & SHF_CLEXEC)
133 shf_reopen(fd, sflags, shf)
135 int sflags;
138 int bsize = sflags & SHF_UNBUF ? (sflags & SHF_RD ? 1 : 0) : SHF_BSIZE;
141 if (sflags & SHF_GETFL) {
146 sflags |= SHF_RDWR;
149 case O_RDONLY: sflags |= SHF_RD; break;
150 case O_WRONLY: sflags |= SHF_WR; break;
151 case O_RDWR: sflags |= SHF_RDWR; break;
155 if (!(sflags & (SHF_RD | SHF_WR)))
166 shf->wbsize = sflags & SHF_UNBUF ? 0 : bsize;
167 shf->flags = (shf->flags & (SHF_ALLOCS | SHF_ALLOCB)) | sflags;
169 if (sflags & SHF_CLEXEC)
183 shf_sopen(buf, bsize, sflags, shf)
186 int sflags;
190 if (!(sflags & (SHF_RD | SHF_WR))
191 || (sflags & (SHF_RD | SHF_WR)) == (SHF_RD | SHF_WR))
192 internal_errorf(1, "shf_sopen: flags 0x%x", sflags);
196 sflags |= SHF_ALLOCS;
199 if (!buf && (sflags & SHF_WR) && (sflags & SHF_DYNAMIC)) {
202 sflags |= SHF_ALLOCB;
211 shf->flags = sflags | SHF_STRING;