Home | History | Annotate | Download | only in src

Lines Matching defs:sflags

48 shf_open(const char *name, int oflags, int mode, int sflags)
53 sflags & SHF_UNBUF ? (sflags & SHF_RD ? 1 : 0) : SHF_BSIZE;
69 if ((sflags & SHF_MAPHI) && fd < FDBASE) {
80 sflags &= ~SHF_ACCMODE;
81 sflags |= (oflags & O_ACCMODE) == O_RDONLY ? SHF_RD :
84 return (shf_reopen(fd, sflags, shf));
91 int sflags = *sflagsp;
94 if (sflags & SHF_GETFL) {
99 sflags |= SHF_RDWR;
103 sflags |= SHF_RD;
106 sflags |= SHF_WR;
109 sflags |= SHF_RDWR;
113 *sflagsp = sflags;
116 if (!(sflags & (SHF_RD | SHF_WR)))
122 shf_fdopen(int fd, int sflags, struct shf *shf)
126 sflags & SHF_UNBUF ? (sflags & SHF_RD ? 1 : 0) : SHF_BSIZE;
128 shf_open_hlp(fd, &sflags, "shf_fdopen");
132 sflags |= SHF_ALLOCB;
138 sflags |= SHF_ALLOCS;
146 shf->wbsize = sflags & SHF_UNBUF ? 0 : bsize;
147 shf->flags = sflags;
150 if (sflags & SHF_CLEXEC)
157 shf_reopen(int fd, int sflags, struct shf *shf)
161 sflags & SHF_UNBUF ? (sflags & SHF_RD ? 1 : 0) : SHF_BSIZE;
163 shf_open_hlp(fd, &sflags, "shf_reopen");
173 shf->wbsize = sflags & SHF_UNBUF ? 0 : bsize;
174 shf->flags = (shf->flags & (SHF_ALLOCS | SHF_ALLOCB)) | sflags;
176 if (sflags & SHF_CLEXEC)
191 shf_sopen(char *buf, ssize_t bsize, int sflags, struct shf *shf)
194 if (!(!(sflags & SHF_RD) ^ !(sflags & SHF_WR)))
195 internal_errorf("%s: flags 0x%X", "shf_sopen", sflags);
199 sflags |= SHF_ALLOCS;
202 if (!buf && (sflags & SHF_WR) && (sflags & SHF_DYNAMIC)) {
205 sflags |= SHF_ALLOCB;
214 shf->flags = sflags | SHF_STRING;