mostly revert commit 700c1c04445f4ff11cdb7256df2be57db55abbf6
[alioth/cvs.git] / vms / vms-types.h
1 #ifndef __types_loaded__
2 #define __types_loaded__ 1
3
4 #include <stddef.h>
5
6 /*
7  * Miscellaneous VMS types that are not normally defined
8  * in any consistent fashion.
9  */
10
11 /* VMS I/O status block */
12 struct IOSB
13 {
14   short status, count;
15   long devinfo;
16 };
17
18 /* VMS Item List 3 structure */
19 struct itm$list3
20 {
21   short buflen;
22   short itemcode;
23   void *buffer;
24   size_t *retlen;
25 };
26
27 /* VMS Lock status block with value block */
28 struct LOCK
29 {
30   short status, reserved;
31   long lockid;
32   long value[4];
33 };
34
35 /* VMS Exit Handler Control block */
36 struct EXHCB
37 {
38   struct exhcb *exh$a_link;
39   int (*exh$a_routine)();
40   long exh$l_argcount;
41   long *exh$a_status;
42   long exh$l_status;
43 };
44
45 #endif /* __types_loaded__ 1 */