Lines Matching refs:pb

6597 static void putc_bfd (putbuff* pb, TCHAR c)  argument
6610 putc_bfd(pb, '\r');
6613 i = pb->idx; /* Write index of pb->buf[] */
6615 nc = pb->nchr; /* Write unit counter */
6620 pb->hs = c; return; /* Save it for next */
6622 hs = pb->hs; pb->hs = 0;
6631 if (pb->ct == 0) { /* Not in the multi-byte sequence? */
6632 pb->bs[pb->wi = 0] = (BYTE)c; /* Save 1st byte */
6634 if (((BYTE)c & 0xE0) == 0xC0) pb->ct = 1; /* 2-byte sequence? */
6635 if (((BYTE)c & 0xF0) == 0xE0) pb->ct = 2; /* 3-byte sequence? */
6636 if (((BYTE)c & 0xF8) == 0xF0) pb->ct = 3; /* 4-byte sequence? */
6640 pb->ct = 0; continue; /* Discard the sequence */
6642 pb->bs[++pb->wi] = (BYTE)c; /* Save the trailing byte */
6643 if (--pb->ct == 0) break; /* End of the sequence? */
6647 tp = (const TCHAR*)pb->bs;
6666 st_word(&pb->buf[i], hs);
6670 st_word(&pb->buf[i], wc);
6674 pb->buf[i++] = (BYTE)(hs >> 8);
6675 pb->buf[i++] = (BYTE)hs;
6678 pb->buf[i++] = (BYTE)(wc >> 8);
6679 pb->buf[i++] = (BYTE)wc;
6684 pb->buf[i++] = (BYTE)(0xF0 | hs >> 8);
6685 pb->buf[i++] = (BYTE)(0x80 | (hs >> 2 & 0x3F));
6686 pb->buf[i++] = (BYTE)(0x80 | (hs & 3) << 4 | (wc >> 6 & 0x0F));
6687 pb->buf[i++] = (BYTE)(0x80 | (wc & 0x3F));
6690 pb->buf[i++] = (BYTE)wc;
6694 pb->buf[i++] = (BYTE)(0xC0 | wc >> 6);
6697 pb->buf[i++] = (BYTE)(0xE0 | wc >> 12);
6698 pb->buf[i++] = (BYTE)(0x80 | (wc >> 6 & 0x3F));
6700 pb->buf[i++] = (BYTE)(0x80 | (wc & 0x3F));
6708 pb->buf[i++] = (BYTE)(wc >> 8); nc++;
6710 pb->buf[i++] = (BYTE)wc;
6714 pb->buf[i++] = (BYTE)c;
6717 if (i >= (int)(sizeof pb->buf) - 4) { /* Write buffered characters to the file */
6718 f_write(pb->fp, pb->buf, (UINT)i, &n);
6721 pb->idx = i;
6722 pb->nchr = nc + 1;
6728 static int putc_flush (putbuff* pb) argument
6732 if ( pb->idx >= 0 /* Flush buffered characters to the file */
6733 && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK
6734 && (UINT)pb->idx == nw) {
6735 return pb->nchr;
6743 static void putc_init (putbuff* pb, FIL* fp) argument
6745 memset(pb, 0, sizeof (putbuff));
6746 pb->fp = fp;
6756 putbuff pb; local
6759 putc_init(&pb, fp);
6760 putc_bfd(&pb, c); /* Put the character */
6761 return putc_flush(&pb);
6776 putbuff pb; local
6779 putc_init(&pb, fp);
6780 while (*str) putc_bfd(&pb, *str++); /* Put the string */
6781 return putc_flush(&pb);
6921 putbuff pb; local
6935 putc_init(&pb, fp);
6943 putc_bfd(&pb, chr);
7000 putc_bfd(&pb, (TCHAR)va_arg(arp, int));
7008 for ( ; !(flag & 2) && j < width; j++) putc_bfd(&pb, pad); /* Left padding */
7009 while (*tp && prec--) putc_bfd(&pb, *tp++); /* Body */
7010 while (j++ < width) putc_bfd(&pb, ' '); /* Right padding */
7017 for (j = strlen(str); !(flag & 2) && j < width; j++) putc_bfd(&pb, pad); /* Leading pads */
7018 for (i = 0; str[i]; putc_bfd(&pb, str[i++])) ; /* Body */
7019 while (j++ < width) putc_bfd(&pb, ' '); /* Trailing pads */
7023 putc_bfd(&pb, chr);
7058 putc_bfd(&pb, pad);
7061 putc_bfd(&pb, (TCHAR)str[--i]);
7064 putc_bfd(&pb, ' ');
7070 return putc_flush(&pb);