/* $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;