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 */
12struct IOSB
13{
14  short status, count;
15  long devinfo;
16};
17
18/* VMS Item List 3 structure */
19struct 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 */
28struct LOCK
29{
30  short status, reserved;
31  long lockid;
32  long value[4];
33};
34
35/* VMS Exit Handler Control block */
36struct 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 */
46