84d9c625bf
- Fix for possible unset uid/gid in toproto - Fix for default mtree style - Update libelf - Importing libexecinfo - Resynchronize GCC, mpc, gmp, mpfr - build.sh: Replace params with show-params. This has been done as the make target has been renamed in the same way, while a new target named params has been added. This new target generates a file containing all the parameters, instead of printing it on the console. - Update test48 with new etc/services (Fix by Ben Gras <ben@minix3.org) get getservbyport() out of the inner loop Change-Id: Ie6ad5226fa2621ff9f0dee8782ea48f9443d2091
35 lines
1.8 KiB
Text
35 lines
1.8 KiB
Text
|
|
#------------------------------------------------------------------------------
|
|
# $File: msooxml,v 1.2 2013/01/25 23:04:37 christos Exp $
|
|
# msooxml: file(1) magic for Microsoft Office XML
|
|
# From: Ralf Brown <ralf.brown@gmail.com>
|
|
|
|
# .docx, .pptx, and .xlsx are XML plus other files inside a ZIP
|
|
# archive. The first member file is normally "[Content_Types].xml".
|
|
# Since MSOOXML doesn't have anything like the uncompressed "mimetype"
|
|
# file of ePub or OpenDocument, we'll have to scan for a filename
|
|
# which can distinguish between the three types
|
|
|
|
# start by checking for ZIP local file header signature
|
|
0 string PK\003\004
|
|
# make sure the first file is correct
|
|
>0x1E string [Content_Types].xml
|
|
# skip to the second local file header
|
|
# since some documents include a 520-byte extra field following the file
|
|
# header, we need to scan for the next header
|
|
>>(18.l+49) search/2000 PK\003\004
|
|
# now skip to the *third* local file header; again, we need to scan due to a
|
|
# 520-byte extra field following the file header
|
|
>>>&26 search/1000 PK\003\004
|
|
# and check the subdirectory name to determine which type of OOXML
|
|
# file we have
|
|
# Correct the mimetype with the registered ones:
|
|
# http://technet.microsoft.com/en-us/library/cc179224.aspx
|
|
>>>>&26 string word/ Microsoft Word 2007+
|
|
!:mime application/vnd.openxmlformats-officedocument.wordprocessingml.document
|
|
>>>>&26 string ppt/ Microsoft PowerPoint 2007+
|
|
!:mime application/vnd.openxmlformats-officedocument.presentationml.presentation
|
|
>>>>&26 string xl/ Microsoft Excel 2007+
|
|
!:mime application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
|
|
>>>>&26 default x Microsoft OOXML
|
|
!:strength +10
|