/*!!!HACK!!! I need a header here! */ /*!!!HACK!!! this should not be defined here, but it's only in LIB.MLB... */ #define NFB$C_DECLNAME 21; /*!{ Unique 24 bit code to identify timer }*/ /*!{ requests as belonging to this module. }*/ #define timer_id (0x7AC312) #define NOT(x) (!((x)&1)) #define ERROR(x) (!((x)&1)) #define UNDESC(x) strlen(x),x /*!{***********************************************************************}*/ typedef struct { ushort uncb$len; char *uncb$adr; char uncb$node[8]; } unpacked_ncb_structure; typedef struct { uchar acp_function; ulong terminator; } nfb_structure; typedef struct { ushort msgtype; ushort unit; uchar count1; char name[15]; uchar count2; char info[255]; } mbx_message_structure; typedef struct { ushort status; ushort count; ushort sec_status; ushort devdepend; } iosb_psi_type; /*! This structure defines the interface information that is specific */ /*! to the IP-over-DECNet driver. */ /*!!!HACK!!! Document these fields */ typedef struct { int *X25I$Next; Device_Configuration_Entry *X25I$dev_config; ushort X25I$psi_chan; ushort X25I$mbx_chan; mbx_message_structure X25I$mbx_message; iosb_psi_type X25I$mbx_iosb; quadword X25I$timeout; quadword X25I$NCB_desc; ulong X25I$restart_time; ushort X25I$restart_count; ushort X25I$retry_count; ushort X25I$max_retry; ushort X25I$MPBS; char X25I$remote_dte[16]; char X25I$remote_dte_sub[16]; char X25I$remote_dte_dsp[16]; uchar X25I$remote_revchg; char X25I$receive_dte[16]; char X25I$receive_dte_sub[16]; char X25I$receive_dte_dsp[16]; uchar X25I$receive_revchg; char X25I$local_dte[16]; char X25I$local_dte_sub[16]; char X25I$local_dte_dsp[16]; uchar X25I$outgoing_calls_permitted:1; uchar X25I$incoming_calls_permitted:1; uchar X25I$connected:1; uchar X25I$host_initiated:1; uchar X25I$IO_queued:1; char *X25I$receive_addr; int X25I$receive_ptr; } X25_Interface_Structure; /*Note: element -1 is used by catchall channel*/