00001 #ifndef hm2def_h 00002 #define hm2def_h 00003 00004 /* Access.h v1.3 Definitions for file access routines */ 00005 00006 /* 00007 This is part of ODS2 written by Paul Nankervis, 00008 email address: Paulnank@au1.ibm.com 00009 00010 ODS2 is distributed freely for all members of the 00011 VMS community to use. However all derived works 00012 must maintain comments in their source to acknowledge 00013 the contibution of the original author. 00014 00015 Originally part of access.h 00016 */ 00017 00018 #define NO_DOLLAR 00019 00020 struct _hm2 { 00021 vmslong hm2_l_homelbn; 00022 vmslong hm2_l_alhomelbn; 00023 vmslong hm2_l_altidxlbn; 00024 vmsword hm2_w_struclev; 00025 vmsword hm2_w_cluster; 00026 vmsword hm2_w_homevbn; 00027 vmsword hm2_w_alhomevbn; 00028 vmsword hm2_w_altidxvbn; 00029 vmsword hm2_w_ibmapvbn; 00030 vmslong hm2_l_ibmaplbn; 00031 vmslong hm2_l_maxfiles; 00032 vmsword hm2_w_ibmapsize; 00033 vmsword hm2_w_resfiles; 00034 vmsword hm2_w_devtype; 00035 vmsword hm2_w_rvn; 00036 vmsword hm2_w_setcount; 00037 vmsword hm2_w_volchar; 00038 struct _uicdef hm2_w_volowner; 00039 vmslong hm2_l_reserved1; 00040 vmsword hm2_w_protect; 00041 vmsword hm2_w_fileprot; 00042 vmsword hm2_w_reserved2; 00043 vmsword hm2_w_checksum1; 00044 VMSTIME hm2_q_credate; 00045 vmsbyte hm2_b_window; 00046 vmsbyte hm2_b_lru_lim; 00047 vmsword hm2_w_extend; 00048 VMSTIME hm2_q_retainmin; 00049 VMSTIME hm2_q_retainmax; 00050 VMSTIME hm2_q_revdate; 00051 vmsbyte hm2_r_min_class[20]; 00052 vmsbyte hm2_r_max_class[20]; 00053 vmsbyte hm2_t_reserved3[320]; 00054 vmslong hm2_l_serialnum; 00055 char hm2_t_strucname[12]; 00056 char hm2_t_volname[12]; 00057 char hm2_t_ownername[12]; 00058 char hm2_t_format[12]; 00059 vmsword hm2_w_reserved4; 00060 vmsword hm2_w_checksum2; 00061 }; 00062 00063 #endif 00064