• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/gettext-0.17/gettext-tools/src/

Lines Matching refs:mbc

163 mb_iseof (const mbchar_t mbc)
165 return (mbc->bytes == 0);
170 mb_ptr (const mbchar_t mbc)
172 return mbc->buf;
175 mb_len (const mbchar_t mbc)
177 return mbc->bytes;
183 mb_iseq (const mbchar_t mbc, char sc)
185 /* Note: It is wrong to compare only mbc->uc, because when the encoding is
186 SHIFT_JIS, mbc->buf[0] == '\\' corresponds to mbc->uc == 0x00A5, but we
190 if (mbc->uc_valid)
191 return (mbc->uc == sc); /* wrong! */
194 return (mbc->bytes == 1 && mbc->buf[0] == sc);
198 mb_isnul (const mbchar_t mbc)
201 if (mbc->uc_valid)
202 return (mbc->uc == 0);
205 return (mbc->bytes == 1 && mbc->buf[0] == 0);
238 mb_isascii (const mbchar_t mbc)
241 if (mbc->uc_valid)
242 return (mbc->uc >= 0x0000 && mbc->uc <= 0x007F);
245 return (mbc->bytes == 1
247 && mbc->buf[0] >= 0x00
250 && mbc->buf[0] <= 0x7F
261 mb_width (const mbchar_t mbc)
264 if (mbc->uc_valid)
266 unsigned int uc = mbc->uc;
287 if (mbc->bytes == 1)
291 mbc->buf[0] >= 0x00 &&
293 mbc->buf[0] <= 0x1F)
295 if (mbc->buf[0] == 0x09)
299 if (mbc->buf[0] == 0x7F)
308 mb_putc (const mbchar_t mbc, FILE *stream)
310 fwrite (mbc->buf, 1, mbc->bytes, stream);
315 mb_setascii (mbchar_t mbc, char sc)
317 mbc->bytes = 1;
319 mbc->uc_valid = 1;
320 mbc->uc = sc;
322 mbc->buf[0] = sc;
372 /* Read the next multibyte character from mbf and put it into mbc.
375 mbfile_getc (mbchar_t mbc, mbfile_t mbf)
388 mb_copy (mbc, &mbf->pushback[mbf->have_pushback]);
440 mbc->uc_valid = false;
454 mbc->uc_valid = false;
469 mbc->uc_valid = false;
479 mbc->uc_valid = false;
503 if (u8_mbtouc (&mbc->uc, scratchbuf, outbytes) < outbytes)
509 mbc->uc_valid = false;
512 mbc->uc_valid = true;
555 mbc->uc_valid = false;
560 memcpy_small (&mbc->buf[0], &mbf->buf[0], bytes);
561 mbc->bytes = bytes;
581 mbc->bytes = 0;
583 mbc->uc_valid = false;
589 mbfile_ungetc (const mbchar_t mbc, mbfile_t mbf)
593 mb_copy (&mbf->pushback[mbf->have_pushback], mbc);
644 lex_getc (mbchar_t mbc)
648 mbfile_getc (mbc, mbf);
650 if (mb_iseof (mbc))
665 if (mb_iseq (mbc, '\n'))
672 gram_pos_column += mb_width (mbc);
674 if (mb_iseq (mbc, '\\'))
703 lex_ungetc (const mbchar_t mbc)
705 if (!mb_iseof (mbc))
707 if (mb_iseq (mbc, '\n'))
712 gram_pos_column -= mb_width (mbc);
714 mbfile_ungetc (mbc, mbf);
753 mbchar_t mbc;
757 lex_getc (mbc);
758 if (mb_len (mbc) == 1)
759 switch (mb_ptr (mbc) [0])
784 return mb_ptr (mbc) [0];
792 char c = mb_ptr (mbc) [0];
797 lex_getc (mbc);
798 if (mb_len (mbc) == 1)
799 switch (mb_ptr (mbc) [0])
808 lex_ungetc (mbc);
814 lex_getc (mbc);
815 if (mb_iseof (mbc) || mb_len (mbc) != 1
816 || !c_isxdigit (mb_ptr (mbc) [0]))
822 char c = mb_ptr (mbc) [0];
834 lex_getc (mbc);
835 if (mb_len (mbc) == 1)
836 switch (mb_ptr (mbc) [0])
847 lex_ungetc (mbc);
854 lex_ungetc (mbc);
867 mbchar_t mbc;
872 lex_getc (mbc);
874 if (mb_iseof (mbc))
878 if (mb_len (mbc) == 1)
879 switch (mb_ptr (mbc) [0])
896 lex_getc (mbc);
897 if (mb_iseq (mbc, '~'))
908 lex_getc (mbc);
909 if (mb_iseq (mbc, '|'))
912 lex_ungetc (mbc);
915 if (mb_iseq (mbc, '|'))
934 while (bufpos + mb_len (mbc) >= bufmax)
939 if (mb_iseof (mbc) || mb_iseq (mbc, '\n'))
942 memcpy_small (&buf[bufpos], mb_ptr (mbc), mb_len (mbc));
943 bufpos += mb_len (mbc);
945 lex_getc (mbc);
961 while (!mb_iseof (mbc) && !mb_iseq (mbc, '\n'))
962 lex_getc (mbc);
973 lex_getc (mbc);
974 while (bufpos + mb_len (mbc) >= bufmax)
979 if (mb_iseof (mbc))
985 if (mb_iseq (mbc, '\n'))
991 if (mb_iseq (mbc, '"'))
993 if (mb_iseq (mbc, '\\'))
999 /* Add mbc to the accumulator. */
1000 memcpy_small (&buf[bufpos], mb_ptr (mbc), mb_len (mbc));
1001 bufpos += mb_len (mbc);
1031 char c = mb_ptr (mbc) [0];
1038 lex_getc (mbc);
1039 if (mb_len (mbc) == 1)
1040 switch (mb_ptr (mbc) [0])
1063 lex_ungetc (mbc);
1088 char c = mb_ptr (mbc) [0];
1095 lex_getc (mbc);
1096 if (mb_len (mbc) == 1)
1097 switch (mb_ptr (mbc) [0])
1108 lex_ungetc (mbc);