source: vendor/gcc/current/fastjar/jartool.h

Last change on this file was 1464, checked in by bird, 21 years ago

GCC v3.3.4 - official sources.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 2.7 KB
Line 
1/* $Id: jartool.h,v 1.4 2000/08/24 15:23:35 cory Exp $
2
3 $Log: jartool.h,v $
4 Revision 1.4 2000/08/24 15:23:35 cory
5 Set version number since I think we can let this one out.
6
7 Revision 1.3 2000/08/23 19:42:17 cory
8 Added support for more Unix platforms. The following code has been hacked
9 to work on AIX, Solaris, True 64, and HP-UX.
10 Added bigendian check. Probably works on most big and little endian platforms
11 now.
12
13 Revision 1.2 1999/12/06 03:47:20 toast
14 fixing version string
15
16 Revision 1.1.1.1 1999/12/06 03:08:24 toast
17 initial checkin..
18
19
20
21 Revision 1.6 1999/05/10 09:16:08 burnsbr
22 *** empty log message ***
23
24 Revision 1.5 1999/04/27 10:04:20 burnsbr
25 configure support
26
27 Revision 1.4 1999/04/26 02:36:15 burnsbr
28 changed RDSZ to 4096 from 512
29
30 Revision 1.3 1999/04/23 12:00:29 burnsbr
31 modified zipentry struct
32
33
34*/
35
36/*
37 jartool.h - generic defines, struct defs etc.
38 Copyright (C) 1999 Bryan Burns
39
40 This program is free software; you can redistribute it and/or
41 modify it under the terms of the GNU General Public License
42 as published by the Free Software Foundation; either version 2
43 of the License, or (at your option) any later version.
44
45 This program is distributed in the hope that it will be useful,
46 but WITHOUT ANY WARRANTY; without even the implied warranty of
47 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
48 GNU General Public License for more details.
49
50 You should have received a copy of the GNU General Public License
51 along with this program; if not, write to the Free Software
52 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
53 */
54
55#include "config.h"
56
57#define ACTION_NONE 0
58#define ACTION_CREATE 1
59#define ACTION_EXTRACT 2
60#define ACTION_UPDATE 3
61#define ACTION_LIST 4
62
63#define TRUE 1
64#define FALSE 0
65
66/* Amount of bytes to read at a time. You can change this to optimize for
67 your system */
68#define RDSZ 4096
69
70/* Change these to match your system:
71 ub1 == unsigned 1 byte word
72 ub2 == unsigned 2 byte word
73 ub4 == unsigned 4 byte word
74*/
75#if SIZEOF_CHAR == 1
76typedef unsigned char ub1;
77#else
78typedef u_int8_t ub1;
79#endif
80
81#if SIZEOF_SHORT == 2
82typedef unsigned short ub2;
83#elif SIZEOF_INT == 2
84typedef unsigned int ub2;
85#else
86typedef u_int16_t ub2;
87#endif
88
89#if SIZEOF_INT == 4
90typedef unsigned int ub4;
91#elif SIZEOF_LONG == 4
92typedef unsigned long ub4;
93#elif SIZEOF_LONG_LONG == 4
94typedef unsigned long long ub4;
95#else
96typedef u_int32_t ub4;
97#endif
98
99struct zipentry {
100 ub2 mod_time;
101 ub2 mod_date;
102 ub4 crc;
103 ub4 csize;
104 ub4 usize;
105 ub4 offset;
106 ub1 compressed;
107 char *filename;
108
109 struct zipentry *next_entry;
110};
111
112typedef struct zipentry zipentry;
Note: See TracBrowser for help on using the repository browser.