home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / gccdist / gcc / include / vms / irpdef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-02-27  |  5.6 KB  |  220 lines

  1. /*
  2.  *
  3.  *    $IRPDEF
  4.  *    Generated automatically by "vms_struct Version 1.00"
  5.  *    Created from VMS definition file "irpdef.mar"
  6.  *    Auxiliary information from file "/usr/include/vms/irpdef.i"
  7.  *    Thu Jan  3 14:29:58 1985
  8.  *
  9.  */
  10. struct IRP {
  11.     struct IRP *    irp$l_ioqfl;
  12.     struct IRP *    irp$l_ioqbl;
  13.     unsigned short    irp$w_size;
  14.     unsigned char    irp$b_type;
  15.     unsigned char    irp$b_rmod;
  16.     unsigned long    irp$l_pid;
  17.     unsigned long    irp$l_ast;
  18.     unsigned long    irp$l_astprm;
  19.     unsigned long    irp$l_wind;
  20.     struct UCB *    irp$l_ucb;
  21.     unsigned short    irp$w_func;
  22.     unsigned char    irp$b_efn;
  23.     unsigned char    irp$b_pri;
  24.     unsigned short *    irp$l_iosb;
  25.     unsigned short    irp$w_chan;
  26.     unsigned short    irp$w_sts;
  27.     unsigned long *    irp$l_svapte;
  28.     unsigned short    irp$w_boff;
  29.     unsigned short    irp$w_bcnt;
  30.     unsigned short    irp$w_bcnt1;
  31.     unsigned char IRP_un1[2];
  32.     union {
  33.         unsigned long    IRP_un3;
  34. #define    irp$l_media IRP_un2.IRP_un3
  35.         unsigned long    IRP_un4;
  36. #define    irp$l_iost1 IRP_un2.IRP_un4
  37.     } IRP_un2;
  38.     union {
  39.         unsigned char    IRP_un6;
  40. #define    irp$b_carcon IRP_un5.IRP_un6
  41.         unsigned long    IRP_un7;
  42. #define    irp$l_tt_term IRP_un5.IRP_un7
  43.         unsigned long    IRP_un8;
  44. #define    irp$l_iost2 IRP_un5.IRP_un8
  45.     } IRP_un5;
  46.     union {
  47.         struct {
  48.             char IRP_un10[4];
  49.             unsigned long    IRP_un11;
  50. #define    irp$l_obcnt IRP_un9.IRP_un12.IRP_un11
  51.         } IRP_un12;
  52.         struct {
  53.             char IRP_un13[4];
  54.             unsigned short    IRP_un14;
  55. #define    irp$w_obcnt IRP_un9.IRP_un15.IRP_un14
  56.         } IRP_un15;
  57.         unsigned short    IRP_un16;
  58. #define    irp$w_abcnt IRP_un9.IRP_un16
  59.         unsigned long    IRP_un17;
  60. #define    irp$l_abcnt IRP_un9.IRP_un17
  61.         unsigned long    IRP_un18[2];
  62. #define    irp$q_tt_state IRP_un9.IRP_un18
  63.         unsigned long    IRP_un19[2];
  64. #define    irp$q_station IRP_un9.IRP_un19
  65.         unsigned long    IRP_un20[2];
  66. #define    irp$q_nt_prvmsk IRP_un9.IRP_un20
  67.     } IRP_un9;
  68.     union {
  69.         unsigned long    IRP_un22;
  70. #define    irp$l_jnl_seqno IRP_un21.IRP_un22
  71.         unsigned long    IRP_un23;
  72. #define    irp$l_segvbn IRP_un21.IRP_un23
  73.     } IRP_un21;
  74.     union {
  75.         unsigned short    IRP_un25;
  76. #define    irp$w_tt_prmpt IRP_un24.IRP_un25
  77.         unsigned long    IRP_un26;
  78. #define    irp$l_diagbuf IRP_un24.IRP_un26
  79.     } IRP_un24;
  80.     unsigned long    irp$l_seqnum;
  81.     unsigned long    irp$l_extend;
  82.     unsigned long    irp$l_arb;
  83.     unsigned long    irp$l_keydesc;
  84.     unsigned long    irp$l_fqfl;
  85.     unsigned long    irp$l_fqbl;
  86.     unsigned short    irp$w_cdrpsize;
  87.     unsigned char    irp$b_cd_type;
  88.     unsigned char    irp$b_fipl;
  89.     unsigned long    irp$l_fpc;
  90.     unsigned long    irp$l_fr3;
  91.     unsigned long    irp$l_fr4;
  92.     unsigned long    irp$l_savd_rtn;
  93.     unsigned long    irp$l_msg_buf;
  94.     unsigned long    irp$l_rspid;
  95.     unsigned long    irp$l_cdt;
  96.     unsigned long    irp$l_rwcptr;
  97.     union {
  98.         unsigned long    IRP_un28;
  99. #define    irp$l_val1 IRP_un27.IRP_un28
  100.         unsigned long    IRP_un29;
  101. #define    irp$l_lbufh_ad IRP_un27.IRP_un29
  102.     } IRP_un27;
  103.     union {
  104.         unsigned long    IRP_un31;
  105. #define    irp$l_fill_val IRP_un30.IRP_un31
  106.         unsigned long    IRP_un32;
  107. #define    irp$l_val2 IRP_un30.IRP_un32
  108.         unsigned char    IRP_un33[1];
  109. #define    irp$t_lbufhndl IRP_un30.IRP_un33
  110.         unsigned long    IRP_un34;
  111. #define    irp$l_lboff IRP_un30.IRP_un34
  112.     } IRP_un30;
  113.     union {
  114.         unsigned long    IRP_un36;
  115. #define    irp$l_val3 IRP_un35.IRP_un36
  116.         unsigned long    IRP_un37;
  117. #define    irp$l_rbufh_ad IRP_un35.IRP_un37
  118.     } IRP_un35;
  119.     union {
  120.         unsigned long    IRP_un39;
  121. #define    irp$l_val4 IRP_un38.IRP_un39
  122.         unsigned long    IRP_un40;
  123. #define    irp$l_rboff IRP_un38.IRP_un40
  124.     } IRP_un38;
  125.     union {
  126.         unsigned long    IRP_un42;
  127. #define    irp$l_val5 IRP_un41.IRP_un42
  128.         unsigned long    IRP_un43;
  129. #define    irp$l_ubarsrce IRP_un41.IRP_un43
  130.         unsigned long    IRP_un44;
  131. #define    irp$l_xct_len IRP_un41.IRP_un44
  132.     } IRP_un41;
  133.     union {
  134.         unsigned long    IRP_un46;
  135. #define    irp$l_cnxsvapte IRP_un45.IRP_un46
  136.         unsigned long    IRP_un47;
  137. #define    irp$l_val6 IRP_un45.IRP_un47
  138.         unsigned long    IRP_un48;
  139. #define    irp$l_dutuflags IRP_un45.IRP_un48
  140.     } IRP_un45;
  141.     union {
  142.         struct {
  143.             char IRP_un50[2];
  144.             unsigned short    IRP_un51;
  145. #define    irp$w_endmsgsiz IRP_un49.IRP_un52.IRP_un51
  146.         } IRP_un52;
  147.         struct {
  148.             char IRP_un53[2];
  149.             unsigned short    IRP_un54;
  150. #define    irp$w_cnxbcnt IRP_un49.IRP_un55.IRP_un54
  151.         } IRP_un55;
  152.         unsigned short    IRP_un56;
  153. #define    irp$w_cnxboff IRP_un49.IRP_un56
  154.         unsigned long    IRP_un57;
  155. #define    irp$l_val7 IRP_un49.IRP_un57
  156.         unsigned short    IRP_un58;
  157. #define    irp$w_dutucntr IRP_un49.IRP_un58
  158.     } IRP_un49;
  159.     union {
  160.         struct {
  161.             char IRP_un60[3];
  162.             unsigned char    IRP_un61;
  163. #define    irp$b_cltsts IRP_un59.IRP_un62.IRP_un61
  164.         } IRP_un62;
  165.         struct {
  166.             char IRP_un63[2];
  167.             unsigned char    IRP_un64;
  168. #define    irp$b_cnxrmod IRP_un59.IRP_un65.IRP_un64
  169.         } IRP_un65;
  170.         unsigned short    IRP_un66;
  171. #define    irp$w_cnxbcnt1 IRP_un59.IRP_un66
  172.         unsigned long    IRP_un67;
  173. #define    irp$l_val8 IRP_un59.IRP_un67
  174.     } IRP_un59;
  175.     unsigned long    irp$l_msgbld;
  176.     unsigned long    irp$l_savepc;
  177.     unsigned short    irp$w_sendseqnm;
  178.     unsigned char    irp$b_cnxstate;
  179.     unsigned char IRP_un68[1];
  180.     union {
  181.         unsigned long    IRP_un70;
  182. #define    irp$l_btx IRP_un69.IRP_un70
  183.         unsigned long    IRP_un71;
  184. #define    irp$l_retrspid IRP_un69.IRP_un71
  185.     } IRP_un69;
  186.     unsigned long    irp$l_val9;
  187.     unsigned long    irp$l_val10;
  188.     };
  189.  
  190. #define    IRP$M_FCODE    63
  191. #define    IRP$M_BUFIO    1
  192. #define    IRP$M_FUNC    2
  193. #define    IRP$M_PAGIO    4
  194. #define    IRP$M_COMPLX    8
  195. #define    IRP$M_VIRTUAL    16
  196. #define    IRP$M_CHAINED    32
  197. #define    IRP$M_SWAPIO    64
  198. #define    IRP$M_DIAGBUF    128
  199. #define    IRP$M_PHYSIO    256
  200. #define    IRP$M_TERMIO    512
  201. #define    IRP$M_MBXIO    1024
  202. #define    IRP$M_EXTEND    2048
  203. #define    IRP$M_FILACP    4096
  204. #define    IRP$M_MVIRP    8192
  205. #define    IRP$M_JNL_REMREQ    16384
  206. #define    IRP$M_KEY    32768
  207. #define    IRP$K_CDRP    96
  208. #define    IRP$C_CDRP    96
  209. #define    IRP$K_BT_LEN    160
  210. #define    IRP$C_BT_LEN    160
  211. #define    IRP$K_CD_LEN    168
  212. #define    IRP$C_CD_LEN    168
  213. #define    IRP$K_NORMAL    0
  214. #define    IRP$K_REQUESTOR    1
  215. #define    IRP$K_PARTNER    2
  216. #define    IRP$K_CM_LENGTH    192
  217. #define    IRP$K_CM_LONG_LENGTH    196
  218. #define    IRP$K_LENGTH    196
  219. #define    IRP$C_LENGTH    196
  220.