blob: 33d9c1d1d5877dc5670eddd78376debfe25b58f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
/* Local file head offsets. The header is followed by the filename and
possibly the extra field. */
#define zf_lfhSig 0
#define zf_lfhExVers 4
#define zf_lfhFlags 6
#define zf_lfhComp 8
#define zf_lfhModTime 10
#define zf_lfhModDate 12
#define zf_lfhCRC 14
#define zf_lfhCompSize 18
#define zf_lfhUncompSize 22
#define zf_lfhNameLen 26
#define zf_lfhExtraLen 28
#define zf_lfhSIZE 30 /* total size of header */
/* We don't write data descriptors. */
/* Central dir file header offsets. Each entry is followed by the filename,
optional extra field, and file comment. */
#define zf_cdhSig 0
#define zf_cdhVers 4
#define zf_cdhExVers 6
#define zf_cdhFlags 8
#define zf_cdhComp 10
#define zf_cdhTime 12
#define zf_cdhDate 14
#define zf_cdhCRC 16
#define zf_cdhCompSize 20
#define zf_cdhUncompSize 24
#define zf_cdhNameLen 28
#define zf_cdhExtraLen 30
#define zf_cdhCommentLen 32
#define zf_cdhDiskNum 34
#define zf_cdhIFAttrs 36
#define zf_cdhEFAttrs 38
#define zf_cdhLHOffset 42
#define zf_cdhSIZE 46 /* total size of header */
/* End of central dir record offsets. It is followed by the zipfile
comment. */
#define zf_ecdSig 0
#define zf_ecdDiskNum 4
#define zf_ecdDirDiskNum 6
#define zf_ecdNumEntries 8
#define zf_ecdTotalEntries 10
#define zf_ecdDirSize 12
#define zf_ecdDirOffset 16
#define zf_ecdCommentLen 20
#define zf_ecdSIZE 22 /* total size */
/* Magic constants to put in these structures. */
#define zf_LFHSIGValue 0x04034b50
#define zf_CDHSIGValue 0x02014b50
#define zf_ECDSIGValue 0x06054b50
/* OS values for upper byte of version field. */
#define zf_osUnix 3
/* Encode a major,minor version in a byte. */
#define zf_Vers(major,minor) ((major) * 10 + (minor))
/* Compression values. */
#define zf_compNone 0
|