⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 npi_ip.h

📁 OpenSS7 This the fourth public release of the OpenSS7 Master Package. See README in the release for
💻 H
字号:
/***************************************************************************** @(#) npi_ip.h,v 0.9.2.4 2007/02/13 14:05:30 brian Exp ----------------------------------------------------------------------------- Copyright (c) 2001-2007  OpenSS7 Corporation <http://www.openss7.com/> Copyright (c) 1997-2001  Brian F. G. Bidulock <bidulock@openss7.org> All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ----------------------------------------------------------------------------- U.S. GOVERNMENT RESTRICTED RIGHTS.  If you are licensing this Software on behalf of the U.S. Government ("Government"), the following provisions apply to you.  If the Software is supplied by the Department of Defense ("DoD"), it is classified as "Commercial Computer Software" under paragraph 252.227-7014 of the DoD Supplement to the Federal Acquisition Regulations ("DFARS") (or any successor regulations) and the Government is acquiring only the license rights granted herein (the license rights customarily provided to non-Government users).  If the Software is supplied to any unit or agency of the Government other than DoD, it is classified as "Restricted Computer Software" and the Government's rights in the Software are defined in paragraph 52.227-19 of the Federal Acquisition Regulations ("FAR") (or any successor regulations) or, in the cases of NASA, in paragraph 18.52.227-86 of the NASA Supplement to the FAR (or any successor regulations). ----------------------------------------------------------------------------- Commercial licensing and support of this software is available from OpenSS7 Corporation at a fee.  See http://www.openss7.com/ ----------------------------------------------------------------------------- Last Modified 2007/02/13 14:05:30 by brian ----------------------------------------------------------------------------- npi_ip.h,v Revision 0.9.2.4  2007/02/13 14:05:30  brian - corrected ulong and long for 32-bit compat *****************************************************************************/#ifndef _SYS_NPI_IP_H#define _SYS_NPI_IP_H#ident "@(#) npi_ip.h,v openss7-0_9_2_E(0.9.2.4) Copyright (c) 2001-2007 OpenSS7 Corporation."/* This file can be processed with doxygen(1). *//* *  LiS npi.h is version 1 */#ifndef N_VERSION_2#define N_CURRENT_VERSION   0x02	/* current version of NPI */#define N_VERSION_2	    0x02	/* version of npi, December 16, 1991 *//* * Information acknowledgement */typedef struct {	np_ulong PRIM_type;		/* always N_INFO_ACK */	np_ulong NSDU_size;		/* maximum NSDU size */	np_ulong ENSDU_size;		/* maximum ENSDU size */	np_ulong CDATA_size;		/* connect data size */	np_ulong DDATA_size;		/* discon data size */	np_ulong ADDR_size;		/* address size */	np_ulong ADDR_length;		/* address length */	np_ulong ADDR_offset;		/* address offset */	np_ulong QOS_length;		/* QOS values length */	np_ulong QOS_offset;		/* QOS values offset */	np_ulong QOS_range_length;	/* length of QOS values' range */	np_ulong QOS_range_offset;	/* offset of QOS values' range */	np_ulong OPTIONS_flags;		/* bit masking for options supported */	np_ulong NIDU_size;		/* network i/f data unit size */	np_long SERV_type;		/* service type */	np_ulong CURRENT_state;		/* current state */	np_ulong PROVIDER_type;		/* type of NS provider */	np_ulong NODU_size;		/* optimal NSDU size */	np_ulong PROTOID_length;	/* length of bound protocol ids */	np_ulong PROTOID_offset;	/* offset of bound protocol ids */	np_ulong NPI_version;		/* version # of npi that is supported */} __N_info_ack_t;#define N_info_ack_t __N_info_ack_t/* * Bind acknowledgement */typedef struct {	np_ulong PRIM_type;		/* always N_BIND_ACK */	np_ulong ADDR_length;		/* address length */	np_ulong ADDR_offset;		/* offset of address */	np_ulong CONIND_number;		/* connection indications */	np_ulong TOKEN_value;		/* value of "token" assigned to stream */	np_ulong PROTOID_length;	/* length of bound protocol ids */	np_ulong PROTOID_offset;	/* offset of bound protocol ids */} __N_bind_ack_t;#define N_bind_ack_t __N_bind_ack_t#endif				/* N_VERSION_2 */#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				/* NSF_UNBND */#define N_QOS_SEL_DATA_IP	0x0001typedef struct {	np_ulong n_qos_type;		/* always N_QOS_SEL_DATA_IP */	np_ulong opt;			/* options */	np_ulong tos;			/* type of service */	np_ulong ttl;			/* time to live */} N_qos_sel_data_ip_t;#define N_QOS_SEL_CONN_IP	0x0002typedef struct {	np_ulong n_qos_type;		/* always N_QOS_SEL_CONN_IP */} N_qos_sel_conn_ip_t;#define N_QOS_SEL_INFO_IP	0x0003typedef struct {	np_ulong n_qos_type;		/* always N_QOS_SEL_INFO_IP */	np_ulong opt;			/* options */	np_ulong tos;			/* type of service */	np_ulong ttl;			/* time to live */	np_ulong reuse;			/* reuse address */	np_ulong norte;			/* don't route */	np_ulong bcast;			/* broadcast */} N_qos_sel_info_ip_t;#define N_QOS_RANGE_INFO_IP	0x0004typedef struct {	np_ulong n_qos_type;		/* always N_QOS_RANGE_INFO_IP */	np_ulong tos_range;		/* type of service range */	np_ulong ttl_range;		/* time to live 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				/* _SYS_NPI_IP_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -