Lines Matching +full:0 +full:ms

51 		  || (x) == 0x85 || (x) == '\f')
64 while (nbytes > 1 && buf[nbytes - 1] == '\0') in trim_nuls()
71 file_ascmagic(struct magic_set *ms, const struct buffer *b, int text) in file_ascmagic() argument
74 size_t ulen = 0; in file_ascmagic()
92 if (file_encoding(ms, &bb, &ubuf, &ulen, &code, &code_mime, in file_ascmagic()
93 &type) == 0) in file_ascmagic()
94 rv = 0; in file_ascmagic()
96 rv = file_ascmagic_with_encoding(ms, &bb, in file_ascmagic()
105 file_ascmagic_with_encoding(struct magic_set *ms, const struct buffer *b, in file_ascmagic_with_encoding() argument
115 int mime = ms->flags & MAGIC_MIME; in file_ascmagic_with_encoding()
116 int need_separator = 0; in file_ascmagic_with_encoding()
120 int has_escapes = 0; in file_ascmagic_with_encoding()
121 int has_backspace = 0; in file_ascmagic_with_encoding()
122 int seen_cr = 0; in file_ascmagic_with_encoding()
124 size_t n_crlf = 0; in file_ascmagic_with_encoding()
125 size_t n_lf = 0; in file_ascmagic_with_encoding()
126 size_t n_cr = 0; in file_ascmagic_with_encoding()
127 size_t n_nel = 0; in file_ascmagic_with_encoding()
128 int executable = 0; in file_ascmagic_with_encoding()
131 size_t has_long_lines = 0; in file_ascmagic_with_encoding()
137 rv = 0; in file_ascmagic_with_encoding()
141 if (ulen > 0 && (ms->flags & MAGIC_NO_CHECK_SOFT) == 0) { in file_ascmagic_with_encoding()
147 file_oomem(ms, mlen); in file_ascmagic_with_encoding()
152 rv = 0; in file_ascmagic_with_encoding()
158 if ((rv = file_softmagic(ms, &bb, NULL, NULL, in file_ascmagic_with_encoding()
159 TEXTTEST, text)) == 0) in file_ascmagic_with_encoding()
164 if ((ms->flags & (MAGIC_APPLE|MAGIC_EXTENSION))) { in file_ascmagic_with_encoding()
165 rv = rv == -1 ? 0 : 1; in file_ascmagic_with_encoding()
170 if ((ms->flags & (MAGIC_APPLE|MAGIC_EXTENSION))) { in file_ascmagic_with_encoding()
171 rv = 0; in file_ascmagic_with_encoding()
176 for (i = 0; i < ulen; i++) { in file_ascmagic_with_encoding()
190 if (ubuf[i] == 0x85) { /* X3.64/ECMA-43 "next line" character */ in file_ascmagic_with_encoding()
208 if (strcmp(type, "binary") == 0) { in file_ascmagic_with_encoding()
209 rv = 0; in file_ascmagic_with_encoding()
212 len = file_printedlen(ms); in file_ascmagic_with_encoding()
214 if ((mime & MAGIC_MIME_TYPE) != 0) { in file_ascmagic_with_encoding()
220 if ((ms->flags & MAGIC_CONTINUE) == 0) { in file_ascmagic_with_encoding()
224 if (need_separator && file_separator(ms) == -1) in file_ascmagic_with_encoding()
227 if (file_printf(ms, "text/plain") == -1) in file_ascmagic_with_encoding()
232 switch (file_replace(ms, " text$", ", ")) { in file_ascmagic_with_encoding()
233 case 0: in file_ascmagic_with_encoding()
234 switch (file_replace(ms, " text executable$", in file_ascmagic_with_encoding()
236 case 0: in file_ascmagic_with_encoding()
237 if (file_printf(ms, ", ") == -1) in file_ascmagic_with_encoding()
254 if (file_printf(ms, "%s", code) == -1) in file_ascmagic_with_encoding()
258 if (file_printf(ms, " %s", subtype) == -1) in file_ascmagic_with_encoding()
262 if (file_printf(ms, " %s", type) == -1) in file_ascmagic_with_encoding()
266 if (file_printf(ms, " executable") == -1) in file_ascmagic_with_encoding()
270 if (file_printf(ms, ", with very long lines (%" in file_ascmagic_with_encoding()
278 if ((n_crlf == 0 && n_cr == 0 && n_nel == 0 && n_lf == 0) || in file_ascmagic_with_encoding()
279 (n_crlf != 0 || n_cr != 0 || n_nel != 0)) { in file_ascmagic_with_encoding()
280 if (file_printf(ms, ", with") == -1) in file_ascmagic_with_encoding()
283 if (n_crlf == 0 && n_cr == 0 && in file_ascmagic_with_encoding()
284 n_nel == 0 && n_lf == 0) { in file_ascmagic_with_encoding()
285 if (file_printf(ms, " no") == -1) in file_ascmagic_with_encoding()
289 if (file_printf(ms, " CRLF") == -1) in file_ascmagic_with_encoding()
292 if (file_printf(ms, ",") == -1) in file_ascmagic_with_encoding()
296 if (file_printf(ms, " CR") == -1) in file_ascmagic_with_encoding()
299 if (file_printf(ms, ",") == -1) in file_ascmagic_with_encoding()
303 if (file_printf(ms, " LF") == -1) in file_ascmagic_with_encoding()
306 if (file_printf(ms, ",") == -1) in file_ascmagic_with_encoding()
310 if (file_printf(ms, " NEL") == -1) in file_ascmagic_with_encoding()
314 if (file_printf(ms, " line terminators") == -1) in file_ascmagic_with_encoding()
319 if (file_printf(ms, ", with escape sequences") == -1) in file_ascmagic_with_encoding()
322 if (file_printf(ms, ", with overstriking") == -1) in file_ascmagic_with_encoding()
342 for (i = 0; i < ulen; i++) { in encode_utf8()
343 if (ubuf[i] <= 0x7f) { in encode_utf8()
349 if (ubuf[i] <= 0x7ff) { in encode_utf8()
352 *buf++ = CAST(unsigned char, (ubuf[i] >> 6) + 0xc0); in encode_utf8()
355 if (ubuf[i] <= 0xffff) { in encode_utf8()
358 *buf++ = CAST(unsigned char, (ubuf[i] >> 12) + 0xe0); in encode_utf8()
361 if (ubuf[i] <= 0x1fffff) { in encode_utf8()
364 *buf++ = CAST(unsigned char, (ubuf[i] >> 18) + 0xf0); in encode_utf8()
367 if (ubuf[i] <= 0x3ffffff) { in encode_utf8()
370 *buf++ = CAST(unsigned char, (ubuf[i] >> 24) + 0xf8); in encode_utf8()
373 if (ubuf[i] <= 0x7fffffff) { in encode_utf8()
376 *buf++ = CAST(unsigned char, (ubuf[i] >> 30) + 0xfc); in encode_utf8()
381 out5: *buf++ = CAST(unsigned char, ((ubuf[i] >> 24) & 0x3f) + 0x80); in encode_utf8()
382 out4: *buf++ = CAST(unsigned char, ((ubuf[i] >> 18) & 0x3f) + 0x80); in encode_utf8()
383 out3: *buf++ = CAST(unsigned char, ((ubuf[i] >> 12) & 0x3f) + 0x80); in encode_utf8()
384 out2: *buf++ = CAST(unsigned char, ((ubuf[i] >> 6) & 0x3f) + 0x80); in encode_utf8()
385 out1: *buf++ = CAST(unsigned char, ((ubuf[i] >> 0) & 0x3f) + 0x80); in encode_utf8()