Lines Matching refs:flags

48 	shf->flags = SHF_ALLOCS;  in shf_open()
82 int flags = fcntl(fd, F_GETFL); in shf_fdopen() local
84 if (flags == -1) in shf_fdopen()
88 switch (flags & O_ACCMODE) { in shf_fdopen()
123 shf->flags = sflags; in shf_fdopen()
139 int flags = fcntl(fd, F_GETFL); in shf_reopen() local
141 if (flags == -1) in shf_reopen()
145 switch (flags & O_ACCMODE) { in shf_reopen()
171 shf->flags = (shf->flags & (SHF_ALLOCS | SHF_ALLOCB)) | sflags; in shf_reopen()
211 shf->flags = sflags | SHF_STRING; in shf_sopen()
229 if (shf->flags & SHF_ALLOCS) in shf_close()
231 else if (shf->flags & SHF_ALLOCB) in shf_close()
266 if (shf->flags & SHF_WR) { in shf_sclose()
270 if (shf->flags & SHF_ALLOCS) in shf_sclose()
281 if (shf->flags & SHF_STRING) in shf_flush()
282 return (shf->flags & SHF_WR) ? EOF : 0; in shf_flush()
287 if (shf->flags & SHF_ERROR) { in shf_flush()
292 if (shf->flags & SHF_READING) { in shf_flush()
293 shf->flags &= ~(SHF_EOF | SHF_READING); in shf_flush()
300 } else if (shf->flags & SHF_WRITING) in shf_flush()
310 shf_emptybuf(struct shf *shf, int flags) in shf_emptybuf() argument
314 if (!(shf->flags & SHF_STRING) && shf->fd < 0) in shf_emptybuf()
317 if (shf->flags & SHF_ERROR) { in shf_emptybuf()
322 if (shf->flags & SHF_READING) { in shf_emptybuf()
323 if (flags & EB_READSW) /* doesn't happen */ in shf_emptybuf()
326 shf->flags &= ~SHF_READING; in shf_emptybuf()
328 if (shf->flags & SHF_STRING) { in shf_emptybuf()
334 if (!(flags & EB_GROW) || !(shf->flags & SHF_DYNAMIC) || in shf_emptybuf()
335 !(shf->flags & SHF_ALLOCB)) in shf_emptybuf()
346 if (shf->flags & SHF_WRITING) { in shf_emptybuf()
355 !(shf->flags & SHF_INTERRUPT)) in shf_emptybuf()
357 shf->flags |= SHF_ERROR; in shf_emptybuf()
372 if (flags & EB_READSW) { in shf_emptybuf()
375 shf->flags &= ~SHF_WRITING; in shf_emptybuf()
382 shf->flags |= SHF_WRITING; in shf_emptybuf()
391 if (shf->flags & SHF_STRING) in shf_fillbuf()
397 if (shf->flags & (SHF_EOF | SHF_ERROR)) { in shf_fillbuf()
398 if (shf->flags & SHF_ERROR) in shf_fillbuf()
403 if ((shf->flags & SHF_WRITING) && shf_emptybuf(shf, EB_READSW) == EOF) in shf_fillbuf()
406 shf->flags |= SHF_READING; in shf_fillbuf()
413 !(shf->flags & SHF_INTERRUPT)) in shf_fillbuf()
419 shf->flags |= SHF_ERROR; in shf_fillbuf()
425 shf->flags |= SHF_EOF; in shf_fillbuf()
440 if (!(shf->flags & SHF_RD)) in shf_read()
441 internal_errorf("%s: flags %x", __func__, shf->flags); in shf_read()
479 if (!(shf->flags & SHF_RD)) in shf_getse()
480 internal_errorf("%s: flags %x", __func__, shf->flags); in shf_getse()
518 if (!(shf->flags & SHF_RD)) in shf_getchar()
519 internal_errorf("%s: flags %x", __func__, shf->flags); in shf_getchar()
533 if (!(shf->flags & SHF_RD)) in shf_ungetc()
534 internal_errorf("%s: flags %x", __func__, shf->flags); in shf_ungetc()
536 if ((shf->flags & SHF_ERROR) || c == EOF || in shf_ungetc()
540 if ((shf->flags & SHF_WRITING) && shf_emptybuf(shf, EB_READSW) == EOF) in shf_ungetc()
545 if (shf->flags & SHF_STRING) { in shf_ungetc()
551 shf->flags &= ~SHF_EOF; in shf_ungetc()
556 shf->flags &= ~SHF_EOF; in shf_ungetc()
568 if (!(shf->flags & SHF_WR)) in shf_putchar()
569 internal_errorf("%s: flags %x", __func__, shf->flags); in shf_putchar()
574 if (shf->flags & SHF_UNBUF) { in shf_putchar()
580 if (shf->flags & SHF_ERROR) { in shf_putchar()
587 !(shf->flags & SHF_INTERRUPT)) in shf_putchar()
589 shf->flags |= SHF_ERROR; in shf_putchar()
624 if (!(shf->flags & SHF_WR)) in shf_write()
625 internal_errorf("%s: flags %x", __func__, shf->flags); in shf_write()
654 !(shf->flags & SHF_INTERRUPT)) in shf_write()
656 shf->flags |= SHF_ERROR; in shf_write()
741 int flags; in shf_vfprintf() local
764 flags = field = precision = 0; in shf_vfprintf()
768 flags |= FL_HASH; in shf_vfprintf()
772 flags |= FL_PLUS; in shf_vfprintf()
776 flags |= FL_RIGHT; in shf_vfprintf()
780 flags |= FL_BLANK; in shf_vfprintf()
784 if (!(flags & FL_DOT)) in shf_vfprintf()
785 flags |= FL_ZERO; in shf_vfprintf()
789 flags |= FL_DOT; in shf_vfprintf()
795 if (flags & FL_DOT) in shf_vfprintf()
799 flags |= FL_RIGHT; in shf_vfprintf()
806 flags |= FL_LLONG; in shf_vfprintf()
808 flags |= FL_LONG; in shf_vfprintf()
812 flags |= FL_SHORT; in shf_vfprintf()
822 if (flags & FL_DOT) in shf_vfprintf()
838 flags |= FL_UPPER; in shf_vfprintf()
844 flags &= ~(FL_LLONG | FL_SHORT); in shf_vfprintf()
845 flags |= FL_LONG; in shf_vfprintf()
852 flags |= FL_NUMBER; in shf_vfprintf()
854 if (flags & FL_LLONG) in shf_vfprintf()
856 else if (flags & FL_LONG) { in shf_vfprintf()
885 else if (flags & FL_PLUS) in shf_vfprintf()
887 else if (flags & FL_BLANK) in shf_vfprintf()
898 if ((flags & FL_HASH) && *s != '0') in shf_vfprintf()
905 const char *digits = (flags & FL_UPPER) ? in shf_vfprintf()
913 if (flags & FL_HASH) { in shf_vfprintf()
914 *--s = (flags & FL_UPPER) ? 'X' : 'x'; in shf_vfprintf()
920 if (flags & FL_DOT) { in shf_vfprintf()
923 flags |= FL_ZERO; in shf_vfprintf()
936 flags &= ~FL_DOT; in shf_vfprintf()
955 if (!(flags & FL_DOT) || len < precision) in shf_vfprintf()
959 if (!(flags & FL_RIGHT)) { in shf_vfprintf()
962 if ((flags & FL_ZERO) && (flags & FL_NUMBER)) { in shf_vfprintf()
982 c = flags & FL_ZERO ? '0' : ' '; in shf_vfprintf()