Lines Matching defs:sflags
51 shf_open(const char *name, int oflags, int mode, int sflags)
56 sflags & SHF_UNBUF ? (sflags & SHF_RD ? 1 : 0) : SHF_BSIZE;
74 if ((sflags & SHF_MAPHI) && fd < FDBASE) {
87 sflags &= ~SHF_ACCMODE;
88 sflags |= (oflags & O_ACCMODE) == O_RDONLY ? SHF_RD :
91 return (shf_reopen(fd, sflags, shf));
98 int sflags = *sflagsp;
101 if (sflags & SHF_GETFL) {
106 sflags |= SHF_RDWR;
110 sflags |= SHF_RD;
113 sflags |= SHF_WR;
116 sflags |= SHF_RDWR;
120 *sflagsp = sflags;
123 if (!(sflags & (SHF_RD | SHF_WR)))
129 shf_fdopen(int fd, int sflags, struct shf *shf)
133 sflags & SHF_UNBUF ? (sflags & SHF_RD ? 1 : 0) : SHF_BSIZE;
135 shf_open_hlp(fd, &sflags, "shf_fdopen");
139 sflags |= SHF_ALLOCB;
145 sflags |= SHF_ALLOCS;
153 shf->wbsize = sflags & SHF_UNBUF ? 0 : bsize;
154 shf->flags = sflags;
157 if (sflags & SHF_CLEXEC)
164 shf_reopen(int fd, int sflags, struct shf *shf)
168 sflags & SHF_UNBUF ? (sflags & SHF_RD ? 1 : 0) : SHF_BSIZE;
170 shf_open_hlp(fd, &sflags, "shf_reopen");
180 shf->wbsize = sflags & SHF_UNBUF ? 0 : bsize;
181 shf->flags = (shf->flags & (SHF_ALLOCS | SHF_ALLOCB)) | sflags;
183 if (sflags & SHF_CLEXEC)
198 shf_sopen(char *buf, ssize_t bsize, int sflags, struct shf *shf)
201 if (!(!(sflags & SHF_RD) ^ !(sflags & SHF_WR)))
203 (unsigned int)sflags);
207 sflags |= SHF_ALLOCS;
210 if (!buf && (sflags & SHF_WR) && (sflags & SHF_DYNAMIC)) {
213 sflags |= SHF_ALLOCB;
222 shf->flags = sflags | SHF_STRING;