1/*
2  Copyright (c) 1990-2005 Info-ZIP.  All rights reserved.
3
4  See the accompanying file LICENSE, version 2005-Feb-10 or later
5  (the contents of which are also included in zip.h) for terms of use.
6  If, for some reason, all these files are missing, the Info-ZIP license
7  also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html
8*/
9
10#ifndef __zipup_h
11#define __zipup_h 1
12
13#ifndef NO_ZIPUP_H
14
15#define fbad NULL
16typedef void *ftype;
17#define zopen(n,p)   (vms_native?vms_open(n)    :(ftype)fopen((n), p))
18#define zread(f,b,n) (vms_native?vms_read(f,b,n):fread((b),1,(n),(FILE*)(f)))
19#define zclose(f)    (vms_native?vms_close(f)   :fclose((FILE*)(f)))
20#define zerr(f)      (vms_native?vms_error(f)   :ferror((FILE*)(f)))
21#define zstdin stdin
22
23ftype vms_open OF((char *));
24unsigned int vms_read OF((ftype, char *, unsigned int));
25int vms_close OF((ftype));
26int vms_error OF((ftype));
27#ifdef VMS_PK_EXTRA
28int vms_get_attributes OF((ftype, struct zlist far *, iztimes *));
29#endif
30
31#endif /* !NO_ZIPUP_H */
32#endif /* !__zipup_h */
33
34
35#ifndef __zipup_cb_h
36#define __zipup_cb_h 1
37
38#ifdef __DECC
39
40/* File open callback ID values.  (See also OSDEP.H.) */
41
42#  define FHOW_ID 4
43
44/* File open callback ID storage. */
45
46extern int fhow_id;
47
48#define fhow "r", "acc", acc_cb, &fhow_id
49
50#else /* def __DECC */ /* (So, GNU C, VAX C, ...)*/
51
52#define fhow "r", "mbc=60"
53
54#endif /* def __DECC */
55
56#endif /* ndef __zipup_cb_h */
57