OpenSS7 SS7 for the Common Man |
© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved. |
||||||||||||||||||||||||||
Home | Overview | Status | News | Documentation | Resources | About | |||||||||||||||||||||
File /code/strss7/include/ss7/devi.h#ifndef __DEVI_H__ #define __DEVI_H__ #ident "@(#) $Name: $($Revision: 0.8.2.2 $) Copyright (c) 1997-2002 OpenSS7 Corporation." typedef unsigned long dev_long; typedef unsigned long dev_ulong; typedef unsigned short dev_ushort; typedef unsigned char dev_uchar; #define DEV_PROTO_BASE 16L #define DEV_DSTR_FIRST ( 1L + DEV_PROTO_BASE) #define DEV_TX_FRAME_REQ ( 1L + DEV_PROTO_BASE) #define DEV_RX_ENABLE_REQ ( 2L + DEV_PROTO_BASE) #define DEV_TX_ENABLE_REQ ( 3L + DEV_PROTO_BASE) #define DEV_DSTR_LAST ( 3L + DEV_PROTO_BASE) #define DEV_USTR_LAST (-1L - DEV_PROTO_BASE) #define DEV_RX_FRAME_IND (-2L - DEV_PROTO_BASE) #define DEV_RX_COMPRESSED_FRAME_IND (-3L - DEV_PROTO_BASE) #define DEV_RX_ERROR_FRAME_IND (-4L - DEV_PROTO_BASE) #define DEV_RX_LOSS_OF_SYNC_IND (-5L - DEV_PROTO_BASE) #define DEV_RX_N_OCTETS_IND (-6L - DEV_PROTO_BASE) #define DEV_TX_REQUEST_IND (-7L - DEV_PROTO_BASE) #define DEV_USTR_FIRST (-7L - DEV_PROTO_BASE) /* * DEVI PROTOCOL PRIMITIVES */ /* * DEV_TX_FRAME_REQ, M_PROTO, M_PCPROTO (M_DATA) */ typedef struct { dev_long primitive; } dev_tx_frame_req_t; /* * DEV_RX_ENABLE_REQ, M_PCPROTO */ typedef struct { dev_long primitive; } dev_rx_enable_req_t; /* * DEV_TX_ENABLE_REQ, M_PCPROTO */ typedef struct { dev_long primitive; } dev_tx_enable_req_t; /* * DEV_RX_FRAME_IND, M_PROTO, M_PCPROTO (M_DATA) */ typedef struct { dev_long primitive; } dev_rx_frame_ind_t; /* * DEV_RX_COMPRESSED_FRAME_IND, M_PROTO, M_PCPROTO and M_DATA */ typedef struct { dev_long primitive; dev_ulong count; } dev_rx_compressed_frame_ind_t; /* * DEV_RX_ERROR_FRAME_IND, M_PCPROTO */ typedef struct { dev_long primitive; } dev_rx_error_frame_ind_t; /* * DEV_RX_LOSS_OF_SYNC_IND, M_PCPROTO */ typedef struct { dev_long primitive; } dev_rx_loss_of_sync_ind_t; /* * DEV_RX_N_OCTETS_IND, M_PCPROTO */ typedef struct { dev_long primitive; } dev_rx_n_octets_ind_t; /* * DEV_TX_REQUEST_IND, M_PCPROTO */ typedef struct { dev_long primitive; } dev_tx_request_ind_t; union DEV_primitives { dev_long primitive; dev_tx_frame_req_t tx_frame_req; dev_rx_enable_req_t rx_enable_req; dev_tx_enable_req_t tx_enable_req; dev_rx_frame_ind_t rx_frame_ind; dev_rx_compressed_frame_ind_t rx_compressed_frame_ind; dev_rx_error_frame_ind_t rx_error_frame_ind; dev_rx_loss_of_sync_ind_t rx_loss_of_sync_ind; dev_rx_n_octets_ind_t rx_n_octets_ind; dev_tx_request_ind_t tx_request_ind; }; typedef union DEV_primitives dev_prim_t; #define DEV_TX_FRAME_REQ_SIZE sizeof(dev_tx_frame_req_t) #define DEV_RX_ENABLE_REQ_SIZE sizeof(dev_rx_enable_req_t) #define DEV_TX_ENABLE_REQ_SIZE sizeof(dev_tx_enable_req_t) #define DEV_RX_FRAME_IND_SIZE sizeof(dev_rx_frame_ind_t) #define DEV_RX_COMPRESSED_FRAME_IND_SIZE sizeof(dev_rx_compressed_frame_ind_t) #define DEV_RX_ERROR_FRAME_IND_SIZE sizeof(dev_rx_error_frame_ind_t) #define DEV_RX_LOSS_OF_SYNC_IND_SIZE sizeof(dev_rx_loss_of_sync_ind_t) #define DEV_RX_N_OCTETS_IND_SIZE sizeof(dev_rx_n_octets_ind_t) #endif /* __DEVI_H__ */
|
|||||||||||||||||||||||||||
OpenSS7 SS7 for the Common Man |
Home | Overview | Status | News | Documentation | Resources | About | ||||||||||||||||||||
© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved. |