Lines Matching refs:flags

29 /* flags to shf_emptybuf() */
43 * Open a file. First three args are for open(), last arg is flags for
61 shf->flags = SHF_ALLOCS;
93 /* use fcntl() to figure out correct read/write flags */
95 int flags = fcntl(fd, F_GETFL, 0);
97 if (flags < 0)
101 switch (flags & O_ACCMODE) {
147 shf->flags = sflags;
174 shf->flags = (shf->flags & (SHF_ALLOCS | SHF_ALLOCB)) | sflags;
195 internal_errorf("%s: flags 0x%X", "shf_sopen", sflags);
214 shf->flags = sflags | SHF_STRING;
232 if (shf->flags & SHF_ALLOCS)
234 else if (shf->flags & SHF_ALLOCB)
270 if (shf->flags & SHF_WR) {
274 if (shf->flags & SHF_ALLOCS)
286 if (shf->flags & SHF_STRING)
287 return ((shf->flags & SHF_WR) ? EOF : 0);
292 if (shf->flags & SHF_ERROR) {
297 if (shf->flags & SHF_READING) {
298 shf->flags &= ~(SHF_EOF | SHF_READING);
305 } else if (shf->flags & SHF_WRITING)
316 shf_emptybuf(struct shf *shf, int flags)
320 if (!(shf->flags & SHF_STRING) && shf->fd < 0)
323 if (shf->flags & SHF_ERROR) {
328 if (shf->flags & SHF_READING) {
329 if (flags & EB_READSW)
333 shf->flags &= ~SHF_READING;
335 if (shf->flags & SHF_STRING) {
343 if (!(flags & EB_GROW) || !(shf->flags & SHF_DYNAMIC) ||
344 !(shf->flags & SHF_ALLOCB))
355 if (shf->flags & SHF_WRITING) {
363 !(shf->flags & SHF_INTERRUPT))
365 shf->flags |= SHF_ERROR;
382 if (flags & EB_READSW) {
385 shf->flags &= ~SHF_WRITING;
392 shf->flags |= SHF_WRITING;
403 if (shf->flags & SHF_STRING)
409 if (shf->flags & (SHF_EOF | SHF_ERROR)) {
410 if (shf->flags & SHF_ERROR)
415 if ((shf->flags & SHF_WRITING) && shf_emptybuf(shf, EB_READSW) == EOF)
418 shf->flags |= SHF_READING;
423 if (n < 0 && errno == EINTR && !(shf->flags & SHF_INTERRUPT))
428 shf->flags |= SHF_ERROR;
435 shf->flags |= SHF_EOF;
449 if (!(shf->flags & SHF_RD))
450 internal_errorf("%s: flags 0x%X", "shf_read", shf->flags);
486 if (!(shf->flags & SHF_RD))
487 internal_errorf("%s: flags 0x%X", "shf_getse", shf->flags);
522 if (!(shf->flags & SHF_RD))
523 internal_errorf("%s: flags 0x%X", "shf_getchar", shf->flags);
538 if (!(shf->flags & SHF_RD))
539 internal_errorf("%s: flags 0x%X", "shf_ungetc", shf->flags);
541 if ((shf->flags & SHF_ERROR) || c == EOF ||
545 if ((shf->flags & SHF_WRITING) && shf_emptybuf(shf, EB_READSW) == EOF)
550 if (shf->flags & SHF_STRING) {
557 shf->flags &= ~SHF_EOF;
562 shf->flags &= ~SHF_EOF;
575 if (!(shf->flags & SHF_WR))
576 internal_errorf("%s: flags 0x%X", "shf_putchar", shf->flags);
581 if (shf->flags & SHF_UNBUF) {
587 if (shf->flags & SHF_ERROR) {
594 !(shf->flags & SHF_INTERRUPT))
596 shf->flags |= SHF_ERROR;
630 if (!(shf->flags & SHF_WR))
631 internal_errorf("%s: flags 0x%X", "shf_write", shf->flags);
648 if (shf->flags & SHF_STRING) {
668 !(shf->flags & SHF_INTERRUPT))
670 shf->flags |= SHF_ERROR;
763 int tmp = 0, flags;
783 * This will accept flags/fields in any order - not just
789 flags = 0;
794 flags |= FL_HASH;
798 flags |= FL_PLUS;
802 flags |= FL_RIGHT;
806 flags |= FL_BLANK;
810 if (!(flags & FL_DOT))
811 flags |= FL_ZERO;
815 flags |= FL_DOT;
821 if (flags & FL_DOT)
825 flags |= FL_RIGHT;
830 flags &= ~FM_SIZES;
831 flags |= FL_LONG;
835 flags &= ~FM_SIZES;
836 flags |= FL_SHORT;
840 flags &= ~FM_SIZES;
841 flags |= FL_SIZET;
852 if (flags & FL_DOT)
869 flags |= FL_UPPER;
876 if (flags & FL_SIZET)
878 else if (flags & FL_LONG)
880 else if (flags & FL_SHORT)
889 if (flags & FL_SIZET)
891 else if (flags & FL_LONG)
893 else if (flags & FL_SHORT)
899 flags |= FL_NUMBER;
920 else if (flags & FL_PLUS)
922 else if (flags & FL_BLANK)
933 if ((flags & FL_HASH) && *cp != '0')
938 const char *digits = (flags & FL_UPPER) ?
945 if (flags & FL_HASH) {
946 *--cp = (flags & FL_UPPER) ? 'X' : 'x';
952 if (flags & FL_DOT) {
955 flags |= FL_ZERO;
969 flags &= ~FL_DOT;
987 if (!(flags & FL_DOT) || len < precision)
991 if (!(flags & FL_RIGHT)) {
994 if ((flags & FL_ZERO) && (flags & FL_NUMBER)) {
1015 c = flags & FL_ZERO ? '0' : ' ';