| OpenSS7 SS7 for the Common Man | © Copyright 1997-2007 OpenSS7 Corporation All Rights Reserved. Last modified: Fri, 01 Aug 2008 22:30:55 GMT | ||||||||||||||||
| |||||||||||||||||
| Description: CodeFile /code/strss7/src/include/sys/npi_ip.h
#ifndef _SYS_NPI_IP_H
#define _SYS_NPI_IP_H
#ident "@(#) npi_ip.h,v openss7-0_9_2_F(0.9.2.4) Copyright (c) 2001-2007 OpenSS7 Corporation."
#ifndef N_VERSION_2
#define N_CURRENT_VERSION 0x02
#define N_VERSION_2 0x02
typedef struct {
np_ulong PRIM_type;
np_ulong NSDU_size;
np_ulong ENSDU_size;
np_ulong CDATA_size;
np_ulong DDATA_size;
np_ulong ADDR_size;
np_ulong ADDR_length;
np_ulong ADDR_offset;
np_ulong QOS_length;
np_ulong QOS_offset;
np_ulong QOS_range_length;
np_ulong QOS_range_offset;
np_ulong OPTIONS_flags;
np_ulong NIDU_size;
np_long SERV_type;
np_ulong CURRENT_state;
np_ulong PROVIDER_type;
np_ulong NODU_size;
np_ulong PROTOID_length;
np_ulong PROTOID_offset;
np_ulong NPI_version;
} __N_info_ack_t;
#define N_info_ack_t __N_info_ack_t
typedef struct {
np_ulong PRIM_type;
np_ulong ADDR_length;
np_ulong ADDR_offset;
np_ulong CONIND_number;
np_ulong TOKEN_value;
np_ulong PROTOID_length;
np_ulong PROTOID_offset;
} __N_bind_ack_t;
#define N_bind_ack_t __N_bind_ack_t
#endif
#ifndef NSF_UNBND
#define NSF_UNBND (1<<NS_UNBND )
#define NSF_WACK_BREQ (1<<NS_WACK_BREQ )
#define NSF_WACK_UREQ (1<<NS_WACK_UREQ )
#define NSF_IDLE (1<<NS_IDLE )
#define NSF_WACK_OPTREQ (1<<NS_WACK_OPTREQ)
#define NSF_WACK_RRES (1<<NS_WACK_RRES )
#define NSF_WCON_CREQ (1<<NS_WCON_CREQ )
#define NSF_WRES_CIND (1<<NS_WRES_CIND )
#define NSF_WACK_CRES (1<<NS_WACK_CRES )
#define NSF_DATA_XFER (1<<NS_DATA_XFER )
#define NSF_WCON_RREQ (1<<NS_WCON_RREQ )
#define NSF_WRES_RIND (1<<NS_WRES_RIND )
#define NSF_WACK_DREQ6 (1<<NS_WACK_DREQ6 )
#define NSF_WACK_DREQ7 (1<<NS_WACK_DREQ7 )
#define NSF_WACK_DREQ9 (1<<NS_WACK_DREQ9 )
#define NSF_WACK_DREQ10 (1<<NS_WACK_DREQ10)
#define NSF_WACK_DREQ11 (1<<NS_WACK_DREQ11)
#endif
#define N_QOS_SEL_DATA_IP 0x0001
typedef struct {
np_ulong n_qos_type;
np_ulong opt;
np_ulong tos;
np_ulong ttl;
} N_qos_sel_data_ip_t;
#define N_QOS_SEL_CONN_IP 0x0002
typedef struct {
np_ulong n_qos_type;
} N_qos_sel_conn_ip_t;
#define N_QOS_SEL_INFO_IP 0x0003
typedef struct {
np_ulong n_qos_type;
np_ulong opt;
np_ulong tos;
np_ulong ttl;
np_ulong reuse;
np_ulong norte;
np_ulong bcast;
} N_qos_sel_info_ip_t;
#define N_QOS_RANGE_INFO_IP 0x0004
typedef struct {
np_ulong n_qos_type;
np_ulong tos_range;
np_ulong ttl_range;
} N_qos_range_ip_t;
typedef union N_qos_ip {
np_ulong n_qos_type;
N_qos_sel_conn_ip_t n_qos_conn;
N_qos_sel_data_ip_t n_qos_data;
N_qos_sel_info_ip_t n_qos_info;
N_qos_range_ip_t n_qos_range;
} N_qos_ip_t;
#endif
| ||||||||||||||||
| OpenSS7 SS7 for the Common Man |
| ||||||||||||||||
| Last modified: Fri, 01 Aug 2008 22:30:55 GMT © Copyright 1997-2007 OpenSS7 Corporation All Rights Reserved. |