?? zip.h
字號:
extern struct plist *patterns; /* List of patterns to be matched */extern int pcount; /* number of patterns */extern int icount; /* number of include only patterns */#ifdef WINDLLextern int zipstate; /* flag "zipfile has been stat()'ed */#endif/* Diagnostic functions */#ifdef DEBUG# ifdef MSDOS# undef stderr# define stderr stdout# endif# define diag(where) fprintf(stderr, "zip diagnostic: %s\n", where)# define Assert(cond,msg) {if(!(cond)) error(msg);}# define Trace(x) fprintf x# define Tracev(x) {if (verbose) fprintf x ;}# define Tracevv(x) {if (verbose>1) fprintf x ;}# define Tracec(c,x) {if (verbose && (c)) fprintf x ;}# define Tracecv(c,x) {if (verbose>1 && (c)) fprintf x ;}#else# define diag(where)# define Assert(cond,msg)# define Trace(x)# define Tracev(x)# define Tracevv(x)# define Tracec(c,x)# define Tracecv(c,x)#endif#ifdef DEBUGNAMES# define free(x) { int *v;Free(x); v=x;*v=0xdeadbeef;x=(void *)0xdeadbeef; }#endif/* Public function prototypes */#ifndef UTIL#ifdef USE_ZIPMAINint zipmain OF((int, char **));#elseint main OF((int, char **));#endif /* USE_ZIPMAIN */#endif#ifdef EBCDICextern int aflag;#endif /* EBCDIC */#ifdef CMS_MVSextern int bflag;#endif /* CMS_MVS */void zipwarn OF((char *, char *));void ziperr OF((int c, char *h));#ifdef UTIL# define error(msg) ziperr(ZE_LOGIC, msg)#else void error OF((char *h));# ifdef VMSCLI void help OF((void));# endif int encr_passwd OF((int modeflag, char *pwbuf, int size, ZCONST char *zfn));#endif /* in zipup.c */#ifndef UTIL int percent OF((ulg, ulg)); int zipup OF((struct zlist far *, FILE *)); int file_read OF((char *buf, unsigned size));#endif /* !UTIL */ /* in zipfile.c */#ifndef UTIL struct zlist far *zsearch OF((char *));# ifdef USE_EF_UT_TIME int get_ef_ut_ztime OF((struct zlist far *, iztimes *));# endif /* USE_EF_UT_TIME */ int trash OF((void));#endif /* !UTIL */char *ziptyp OF((char *));int readzipfile OF((void));int putlocal OF((struct zlist far *, FILE *));int putextended OF((struct zlist far *, FILE *));int putcentral OF((struct zlist far *, FILE *));int putend OF((int, ulg, ulg, extent, char *, FILE *));int zipcopy OF((struct zlist far *, FILE *, FILE *)); /* in fileio.c */#ifndef UTIL char *getnam OF((char *, FILE *)); struct flist far *fexpel OF((struct flist far *)); char *last OF((char *, int)); char *msname OF((char *)); int check_dup OF((void)); int filter OF((char *name)); int newname OF((char *n, int isdir)); time_t dos2unixtime OF((ulg dostime)); ulg dostime OF((int, int, int, int, int, int)); ulg unix2dostime OF((time_t *)); int issymlnk OF((ulg a));# ifdef S_IFLNK# define rdsymlnk(p,b,n) readlink(p,b,n)/* extern int readlink OF((char *, char *, int)); */# else /* !S_IFLNK */# define rdsymlnk(p,b,n) (0)# endif /* !S_IFLNK */#endif /* !UTIL */int destroy OF((char *));int replace OF((char *, char *));int getfileattr OF((char *));int setfileattr OF((char *, int));char *tempname OF((char *));int fcopy OF((FILE *, FILE *, ulg));#ifdef ZMEM char *memset OF((char *, int, unsigned int)); char *memcpy OF((char *, char *, unsigned int)); int memcmp OF((char *, char *, unsigned int));#endif /* ZMEM */ /* in system dependent fileio code (<system>.c) */#ifndef UTIL# ifdef PROCNAME int wild OF((char *));# endif char *in2ex OF((char *)); char *ex2in OF((char *, int, int *)); int procname OF((char *)); void stamp OF((char *, ulg)); ulg filetime OF((char *, ulg *, long *, iztimes *));#if !(defined(VMS) && defined(VMS_PK_EXTRA)) int set_extra_field OF((struct zlist far *z, iztimes *z_utim));#else /* VMS && VMS_PK_EXTRA */ void vms_get_attributes (); /* (struct ioctx *ctx, struct zlist far *z, iztimes *z_utim) */#endif /* ?(VMS && VMS_PK_EXTRA) */ int deletedir OF((char *));#ifdef MY_ZCALLOC zvoid far *zcalloc OF((unsigned int, unsigned int)); zvoid zcfree OF((zvoid far *));#endif /* MY_ZCALLOC */#endif /* !UTIL */void version_local OF((void)); /* in util.c */#ifndef UTILint fseekable OF((FILE *));char *isshexp OF((char *));int shmatch OF((char *, char *));#if defined(DOS) || defined(WIN32) int dosmatch OF((char *, char *));#endif /* DOS || WIN32 */#endif /* !UTIL */void init_upper OF((void));int namecmp OF((char *string1, char *string2));#ifdef EBCDICchar *strtoasc OF((char *str1, ZCONST char *str2);char *strtoebc OF((char *str1, ZCONST char *str2));char *memtoasc OF((char *mem1, ZCONST char *mem2, unsigned len));char *memtoebc OF((char *mem1, ZCONST char *mem2, unsigned len));#endif /* EBCDIC */#ifdef IZ_ISO2OEM_ARRAYchar *str_iso_to_oem OF((char *dst, ZCONST char *src));#endif#ifdef IZ_OEM2ISO_ARRAYchar *str_oem_to_iso OF((char *dst, ZCONST char *src));#endifzvoid far **search OF((zvoid *, zvoid far **, extent, int (*)(ZCONST zvoid *, ZCONST zvoid far *)));void envargs OF((int *Pargc, char ***Pargv, char *envstr, char *envstr2));void expand_args OF((int *argcp, char ***argvp));#ifndef USE_ZLIB#ifndef UTIL /* in crc32.c */ulg crc32 OF((ulg, ZCONST uch *, extent));#endif /* !UTIL */ /* in crctab.c */ulg near *get_crc_table OF((void));#ifdef DYNALLOC_CRCTABvoid free_crc_table OF((void));#endif#endif /* !USE_ZLIB */#ifndef UTIL /* in deflate.c */void lm_init OF((int pack_level, ush *flags));void lm_free OF((void));ulg deflate OF((void)); /* in trees.c */void ct_init OF((ush *attr, int *method));int ct_tally OF((int dist, int lc));ulg flush_block OF((char far *buf, ulg stored_len, int eof)); /* in bits.c */void bi_init OF((FILE *zipfile));void send_bits OF((int value, int length));unsigned bi_reverse OF((unsigned value, int length));void bi_windup OF((void));void copy_block OF((char *block, unsigned len, int header));int seekable OF((void));extern int (*read_buf) OF((char *buf, unsigned size));ulg memcompress OF((char *tgt, ulg tgtsize, char *src, ulg srcsize));#endif /* !UTIL *//*--------------------------------------------------------------------------- VMS-only functions: ---------------------------------------------------------------------------*/#ifdef VMS int vms_stat OF((char *file, stat_t *s)); /* vms.c */ void vms_exit OF((int e)); /* vms.c */#ifndef UTIL#ifdef VMSCLI ulg vms_zip_cmdline OF((int *, char ***)); /* cmdline.c */ void VMSCLI_help OF((void)); /* cmdline.c */#endif /* VMSCLI */#endif /* !UTIL */#endif /* VMS *//*--------------------------------------------------------------------------- WIN32-only functions: ---------------------------------------------------------------------------*/#ifdef WIN32 int ZipIsWinNT OF((void)); /* win32.c */#endif /* WIN32 */#if (defined(WINDLL) || defined(DLL_ZIPAPI))/*--------------------------------------------------------------------------- Prototypes for public Zip API (DLL) functions. ---------------------------------------------------------------------------*/#include "api.h"#endif /* WINDLL || DLL_ZIPAPI */#endif /* !__zip_h *//* end of zip.h */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -