diff options
author | apbianco <apbianco@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-09 03:08:23 +0000 |
---|---|---|
committer | apbianco <apbianco@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-09 03:08:23 +0000 |
commit | 7ce26751b948af5be89a7da5882b19703c48f7fe (patch) | |
tree | 87ea917f50267296afe6acf62ccf01cba566fa09 /fastjar/jartool.h | |
parent | 68a758b6de03182f0683314be57cae52979cd6c5 (diff) | |
download | gcc-7ce26751b948af5be89a7da5882b19703c48f7fe.tar.gz |
2000-12-08 Alexandre Petit-Bianco <apbianco@cygnus.com>
* fastjar: Imported.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38145 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'fastjar/jartool.h')
-rw-r--r-- | fastjar/jartool.h | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/fastjar/jartool.h b/fastjar/jartool.h new file mode 100644 index 00000000000..573f1517047 --- /dev/null +++ b/fastjar/jartool.h @@ -0,0 +1,112 @@ +/* $Id: jartool.h,v 1.4 2000/08/24 15:23:35 cory Exp $ + + $Log: jartool.h,v $ + Revision 1.4 2000/08/24 15:23:35 cory + Set version number since I think we can let this one out. + + Revision 1.3 2000/08/23 19:42:17 cory + Added support for more Unix platforms. The following code has been hacked + to work on AIX, Solaris, True 64, and HP-UX. + Added bigendian check. Probably works on most big and little endian platforms + now. + + Revision 1.2 1999/12/06 03:47:20 toast + fixing version string + + Revision 1.1.1.1 1999/12/06 03:08:24 toast + initial checkin.. + + + + Revision 1.6 1999/05/10 09:16:08 burnsbr + *** empty log message *** + + Revision 1.5 1999/04/27 10:04:20 burnsbr + configure support + + Revision 1.4 1999/04/26 02:36:15 burnsbr + changed RDSZ to 4096 from 512 + + Revision 1.3 1999/04/23 12:00:29 burnsbr + modified zipentry struct + + +*/ + +/* + jartool.h - generic defines, struct defs etc. + Copyright (C) 1999 Bryan Burns + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "config.h" + +#define ACTION_NONE 0 +#define ACTION_CREATE 1 +#define ACTION_EXTRACT 2 +#define ACTION_UPDATE 3 +#define ACTION_LIST 4 + +#define TRUE 1 +#define FALSE 0 + +/* Amount of bytes to read at a time. You can change this to optimize for + your system */ +#define RDSZ 4096 + +/* Change these to match your system: + ub1 == unsigned 1 byte word + ub2 == unsigned 2 byte word + ub4 == unsigned 4 byte word +*/ +#if SIZEOF_CHAR == 1 +typedef unsigned char ub1; +#else +typedef u_int8_t ub1; +#endif + +#if SIZEOF_SHORT == 2 +typedef unsigned short ub2; +#elif SIZEOF_INT == 2 +typedef unsigned int ub2; +#else +typedef u_int16_t ub2; +#endif + +#if SIZEOF_INT == 4 +typedef unsigned int ub4; +#elif SIZEOF_LONG == 4 +typedef unsigned long ub4; +#elif SIZEOF_LONG_LONG == 4 +typedef unsigned long long ub4; +#else +typedef u_int32_t ub4; +#endif + +struct zipentry { + ub2 mod_time; + ub2 mod_date; + ub4 crc; + ub4 csize; + ub4 usize; + ub4 offset; + ub1 compressed; + char *filename; + + struct zipentry *next_entry; +}; + +typedef struct zipentry zipentry; |