Lines Matching +full:1 +full:ms
8 * 1. Redistributions of source code must retain the above copyright
42 #define NOTMIME(ms) (((ms)->flags & MAGIC_MIME) == 0) argument
49 { "Excel", "vnd.ms-excel", },
50 { "Powerpoint", "vnd.ms-powerpoint", },
52 { "Advanced Installer", "vnd.ms-msi", },
53 { "InstallShield", "vnd.ms-msi", },
54 { "Microsoft Patch Compiler", "vnd.ms-msi", },
55 { "NAnt", "vnd.ms-msi", },
56 { "Windows Installer", "vnd.ms-msi", },
59 { "Book", "vnd.ms-excel", },
60 { "Workbook", "vnd.ms-excel", },
62 { "PowerPoint", "vnd.ms-powerpoint", },
63 { "DigitalSignature", "vnd.ms-msi", },
100 if (clsid[0] == cv[i].clsid[0] && clsid[1] == cv[i].clsid[1]) in cdf_clsid_to_mime()
105 clsid[1]); in cdf_clsid_to_mime()
148 cdf_file_property_info(struct magic_set *ms, const cdf_property_info_t *info, in cdf_file_property_info() argument
159 if (!NOTMIME(ms) && root_storage) in cdf_file_property_info()
169 if (NOTMIME(ms) && file_printf(ms, ", %s: %hd", buf, in cdf_file_property_info()
170 info[i].pi_s16) == -1) in cdf_file_property_info()
171 return -1; in cdf_file_property_info()
174 if (NOTMIME(ms) && file_printf(ms, ", %s: %d", buf, in cdf_file_property_info()
175 info[i].pi_s32) == -1) in cdf_file_property_info()
176 return -1; in cdf_file_property_info()
179 if (NOTMIME(ms) && file_printf(ms, ", %s: %u", buf, in cdf_file_property_info()
180 info[i].pi_u32) == -1) in cdf_file_property_info()
181 return -1; in cdf_file_property_info()
184 if (NOTMIME(ms) && file_printf(ms, ", %s: %g", buf, in cdf_file_property_info()
185 info[i].pi_f) == -1) in cdf_file_property_info()
186 return -1; in cdf_file_property_info()
189 if (NOTMIME(ms) && file_printf(ms, ", %s: %g", buf, in cdf_file_property_info()
190 info[i].pi_d) == -1) in cdf_file_property_info()
191 return -1; in cdf_file_property_info()
196 if (len > 1) { in cdf_file_property_info()
198 size_t j, k = 1; in cdf_file_property_info()
214 if (NOTMIME(ms)) { in cdf_file_property_info()
216 if (file_printf(ms, ", %s: %s", in cdf_file_property_info()
217 buf, vbuf) == -1) in cdf_file_property_info()
218 return -1; in cdf_file_property_info()
233 if (NOTMIME(ms) && file_printf(ms, in cdf_file_property_info()
234 ", %s: %s", buf, tbuf) == -1) in cdf_file_property_info()
235 return -1; in cdf_file_property_info()
244 if (NOTMIME(ms) && file_printf(ms, in cdf_file_property_info()
245 ", %s: %s", buf, c) == -1) in cdf_file_property_info()
246 return -1; in cdf_file_property_info()
253 return -1; in cdf_file_property_info()
256 if (ms->flags & MAGIC_MIME_TYPE) { in cdf_file_property_info()
259 if (file_printf(ms, "application/%s", str) == -1) in cdf_file_property_info()
260 return -1; in cdf_file_property_info()
262 return 1; in cdf_file_property_info()
266 cdf_file_catalog(struct magic_set *ms, const cdf_header_t *h, in cdf_file_catalog() argument
274 if (NOTMIME(ms)) { in cdf_file_catalog()
275 if (file_printf(ms, "Microsoft Thumbs.db [") == -1) in cdf_file_catalog()
276 return -1; in cdf_file_catalog()
277 if (cdf_unpack_catalog(h, sst, &cat) == -1) in cdf_file_catalog()
278 return -1; in cdf_file_catalog()
281 for (i = 1; i < cat->cat_num; i++) in cdf_file_catalog()
282 if (file_printf(ms, "%s%s", in cdf_file_catalog()
284 i == cat->cat_num - 1 ? "]" : ", ") == -1) { in cdf_file_catalog()
286 return -1; in cdf_file_catalog()
289 } else if (ms->flags & MAGIC_MIME_TYPE) { in cdf_file_catalog()
290 if (file_printf(ms, "application/CDFV2") == -1) in cdf_file_catalog()
291 return -1; in cdf_file_catalog()
293 return 1; in cdf_file_catalog()
297 cdf_file_summary_info(struct magic_set *ms, const cdf_header_t *h, in cdf_file_summary_info() argument
305 if (cdf_unpack_summary_info(sst, h, &si, &info, &count) == -1) in cdf_file_summary_info()
306 return -1; in cdf_file_summary_info()
308 if (NOTMIME(ms)) { in cdf_file_summary_info()
311 if (file_printf(ms, "Composite Document File V2 Document") in cdf_file_summary_info()
312 == -1) in cdf_file_summary_info()
313 return -1; in cdf_file_summary_info()
315 if (file_printf(ms, ", %s Endian", in cdf_file_summary_info()
316 si.si_byte_order == 0xfffe ? "Little" : "Big") == -1) in cdf_file_summary_info()
320 if (file_printf(ms, ", Os: Windows, Version %d.%d", in cdf_file_summary_info()
322 CAST(uint32_t, si.si_os_version) >> 8) == -1) in cdf_file_summary_info()
325 case 1: in cdf_file_summary_info()
326 if (file_printf(ms, ", Os: MacOS, Version %d.%d", in cdf_file_summary_info()
328 si.si_os_version & 0xff) == -1) in cdf_file_summary_info()
332 if (file_printf(ms, ", Os %d, Version: %d.%d", si.si_os, in cdf_file_summary_info()
334 CAST(uint32_t, si.si_os_version) >> 8) == -1) in cdf_file_summary_info()
342 if (file_printf(ms, ", %s", str) == -1) in cdf_file_summary_info()
348 m = cdf_file_property_info(ms, info, count, root_storage); in cdf_file_summary_info()
351 return m == -1 ? -2 : m; in cdf_file_summary_info()
362 (uuid[1] >> 48) & (uint64_t)0x0000000000000ffffULL, in format_clsid()
363 (uuid[1] >> 0) & (uint64_t)0x0000fffffffffffffULL); in format_clsid()
369 cdf_file_catalog_info(struct magic_set *ms, const cdf_info_t *info, in cdf_file_catalog_info() argument
376 dir, "Catalog", scn)) == -1) in cdf_file_catalog_info()
381 if ((i = cdf_file_catalog(ms, h, scn)) == -1) in cdf_file_catalog_info()
382 return -1; in cdf_file_catalog_info()
387 cdf_check_summary_info(struct magic_set *ms, const cdf_info_t *info, in cdf_check_summary_info() argument
401 if ((i = cdf_file_summary_info(ms, h, scn, root_storage)) < 0) { in cdf_check_summary_info()
405 if (i == 1) in cdf_check_summary_info()
412 NOTMIME(ms) ? name2desc : name2mime); in cdf_check_summary_info()
414 if (NOTMIME(ms)) { in cdf_check_summary_info()
416 if (file_printf(ms, "%s", str) == -1) in cdf_check_summary_info()
417 return -1; in cdf_check_summary_info()
418 i = 1; in cdf_check_summary_info()
420 } else if (ms->flags & MAGIC_MIME_TYPE) { in cdf_check_summary_info()
422 str = "vnd.ms-office"; in cdf_check_summary_info()
423 if (file_printf(ms, "application/%s", str) == -1) in cdf_check_summary_info()
424 return -1; in cdf_check_summary_info()
425 i = 1; in cdf_check_summary_info()
428 i = cdf_file_catalog_info(ms, info, h, sat, ssat, sst, in cdf_check_summary_info()
469 { "Microsoft Excel", "vnd.ms-excel",
488 { "Microsoft PowerPoint", "vnd.ms-powerpoint",
497 { "Microsoft Outlook Message", "vnd.ms-outlook",
512 cdf_file_dir_info(struct magic_set *ms, const cdf_dir_t *dir) in cdf_file_dir_info() argument
528 if (NOTMIME(ms)) { in cdf_file_dir_info()
529 if (file_printf(ms, "CDFV2 %s", si->name) == -1) in cdf_file_dir_info()
530 return -1; in cdf_file_dir_info()
531 } else if (ms->flags & MAGIC_MIME_TYPE) { in cdf_file_dir_info()
532 if (file_printf(ms, "application/%s", si->mime) == -1) in cdf_file_dir_info()
533 return -1; in cdf_file_dir_info()
535 return 1; in cdf_file_dir_info()
537 return -1; in cdf_file_dir_info()
541 file_trycdf(struct magic_set *ms, const struct buffer *b) in file_trycdf() argument
559 if (ms->flags & (MAGIC_APPLE|MAGIC_EXTENSION)) in file_trycdf()
561 if (cdf_read_header(&info, &h) == -1) in file_trycdf()
567 if ((i = cdf_read_sat(&info, &h, &sat)) == -1) { in file_trycdf()
575 if ((i = cdf_read_ssat(&info, &h, &sat, &ssat)) == -1) { in file_trycdf()
583 if ((i = cdf_read_dir(&info, &h, &sat, &dir)) == -1) { in file_trycdf()
589 &root_storage)) == -1) { in file_trycdf()
598 if (NOTMIME(ms)) { in file_trycdf()
600 if (file_printf(ms, "CLSID %s, ", in file_trycdf()
602 root_storage->d_storage_uuid)) == -1) in file_trycdf()
603 return -1; in file_trycdf()
609 "FileHeader", &scn) != -1) { in file_trycdf()
611 if (scn.sst_len * scn.sst_ss >= sizeof(HWP5_SIGNATURE) - 1 in file_trycdf()
613 sizeof(HWP5_SIGNATURE) - 1) == 0) { in file_trycdf()
614 if (NOTMIME(ms)) { in file_trycdf()
615 if (file_printf(ms, in file_trycdf()
616 "Hancom HWP (Hangul Word Processor) file, version 5.0") == -1) in file_trycdf()
617 return -1; in file_trycdf()
618 } else if (ms->flags & MAGIC_MIME_TYPE) { in file_trycdf()
619 if (file_printf(ms, "application/x-hwp") == -1) in file_trycdf()
620 return -1; in file_trycdf()
622 i = 1; in file_trycdf()
630 &scn)) == -1) { in file_trycdf()
635 i = cdf_check_summary_info(ms, &info, &h, in file_trycdf()
641 &sst, &dir, &scn)) == -1) { in file_trycdf()
646 i = cdf_check_summary_info(ms, &info, &h, &sat, &ssat, in file_trycdf()
651 i = cdf_file_dir_info(ms, &dir); in file_trycdf()
666 if (i != -1) in file_trycdf()
669 if (NOTMIME(ms)) { in file_trycdf()
670 if (file_printf(ms, in file_trycdf()
671 "Composite Document File V2 Document") == -1) in file_trycdf()
672 return -1; in file_trycdf()
674 if (file_printf(ms, ", %s", expn) == -1) in file_trycdf()
675 return -1; in file_trycdf()
676 } else if (ms->flags & MAGIC_MIME_TYPE) { in file_trycdf()
678 if (file_printf(ms, "application/x-ole-storage") == -1) in file_trycdf()
679 return -1; in file_trycdf()
681 return 1; in file_trycdf()