OpenSS7
SS7 for the
Common Man

© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved.
Last modified:

Home Overview Status News Documentation Resources About
   
 Overview
 Status
 News
 Documentation
 Resources
 About

   
Home Index Prev Next More Download Info FAQ Mail   Home -> Resources -> Browse Source -> strss7/include/ss7/devi.h


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__ */


Home Index Prev Next More Download Info FAQ Mail   Home -> Resources -> Browse Source -> strss7/include/ss7/devi.h

OpenSS7
SS7 for the
Common Man
Home Overview Status News Documentation Resources About

© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved.
Last modified: