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

📄 dhcp_db.h

📁 wimax bs模拟器
💻 H
字号:
/******************************************************************************\


			Copyright  (c)	2007,  UTStarcom,Inc. (ShenZhen R&D Center)
			All Rights Reserved.

			Subsystem		: WIMAX
			Group			: GW/AnchorEP/DHCP
			File				: dhcp_db.h
			Version			: 
			Build			: 
			Author			: kevin.shi
			Maintained by		: kevin.shi
			Create Date		: 2007-01-01
			Last Modify		: 
			Description		: DHCP server/relay include file for database functions 
																			  
\******************************************************************************/
/*
-----------------------------------------------------------
Software Develop CodeName :

Module Reference :
	
-----------------------------------------------------------
Change History:

07-01.01	kevin.shi	create file.
*/



#ifndef _DHCP_DB_H_
#define _DHCP_DB_H_

#ifdef __cplusplus
extern "C" {
#endif


/* bit set means that configure exiting local indexed rather than tag value by RFC */

/* Resources sent to client outside of options field, if at all. */
#define S_TABLE_CONT          0
#define S_SNAME               1
#define S_FILE                2
#define S_SIADDR              3
#define S_ALLOW_BOOTP         4
#define S_IP_ADDR             5
#define S_MAX_LEASE           6
#define S_DEFAULT_LEASE       7
#define S_CLIENT_ID           8
#define S_PARAM_ID            9
#define S_CLASS_ID           10

/* Resources sent to client as RFC 1533 options. */

#define S_SUBNET_MASK        11
#define S_TIME_OFFSET        12
#define S_ROUTER             13
#define S_TIME_SERVER        14
#define S_NAME_SERVER        15
#define S_DNS_SERVER         16
#define S_LOG_SERVER         17
#define S_COOKIE_SERVER      18
#define S_LPR_SERVER         19
#define S_IMPRESS_SERVER     20
#define S_RLS_SERVER         21
#define S_HOSTNAME           22
#define S_BOOTSIZE           23
#define S_MERIT_DUMP         24
#define S_DNS_DOMAIN         25
#define S_SWAP_SERVER        26
#define S_ROOT_PATH          27
#define S_EXTENSIONS_PATH    28
#define S_IP_FORWARD         29
#define S_NONLOCAL_SRCROUTE  30
#define S_POLICY_FILTER      31
#define S_MAX_DGRAM_SIZE     32
#define S_DEFAULT_IP_TTL     33
#define S_MTU_AGING_TIMEOUT  34
#define S_MTU_PLATEAU_TABLE  35
#define S_IF_MTU             36
#define S_ALL_SUBNET_LOCAL   37
#define S_BRDCAST_ADDR       38
#define S_MASK_DISCOVER      39
#define S_MASK_SUPPLIER      40
#define S_ROUTER_DISCOVER    41
#define S_ROUTER_SOLICIT     42
#define S_STATIC_ROUTE       43
#define S_TRAILER            44
#define S_ARP_CACHE_TIMEOUT  45
#define S_ETHER_ENCAP        46
#define S_DEFAULT_TCP_TTL    47
#define S_KEEPALIVE_INTER    48
#define S_KEEPALIVE_GARBA    49
#define S_NIS_DOMAIN         50
#define S_NIS_SERVER         51
#define S_NTP_SERVER         52
#define S_NBN_SERVER         53
#define S_NBDD_SERVER        54
#define S_NB_NODETYPE        55
#define S_NB_SCOPE           56
#define S_XFONT_SERVER       57
#define S_XDISPLAY_MANAGER   58
#define S_DHCP_T1            59
#define S_DHCP_T2            60
#define S_NISP_DOMAIN        61
#define S_NISP_SERVER        62
#define S_MOBILEIP_HA        63
#define S_SMTP_SERVER        64
#define S_POP3_SERVER        65
#define S_NNTP_SERVER        66
#define S_DFLT_WWW_SERVER    67
#define S_DFLT_FINGER_SERVER 68
#define S_DFLT_IRC_SERVER    69
#define S_STREETTALK_SERVER  70
#define S_STDA_SERVER        71
#define S_USER_CLASS			72	/* according to RFC 3011 */
#define S_SUBNET_SELECTION		73	/* according to RFC 3011 */

/*#define S_LAST_OPTION    S_STDA_SERVER*/
#define S_LAST_OPTION	S_SUBNET_SELECTION
#define VALIDSIZE   ((S_LAST_OPTION / 8) + 1)

/* Set length for entry names. Leave space to append unique value. */
#define BASE_NAME 	8   /* length for user-provided name, excluding '\0' */
#define MAX_NAME 	BASE_NAME + 2 * sizeof (unsigned long)

/* Bit operators for options flags. */
#define DHCP_SETBIT(a,i)   ((a)[(i) / 8] |= (1 << (7 - (i) % 8)))	/* 0,1,2,3,4,5,6,7... */
#define DHCP_CLRBIT(a,i)   ((a)[(i) / 8] &= ~(1 << (7 - (i) % 8)))
#define DHCP_ISSET(a,i)    ((a)[(i) / 8] & (1 << (7 - (i) % 8)))
#define DHCP_ISCLR(a,i)    (((a)[(i) / 8] & (1 << (7 - (i) % 8))) == 0)



#ifdef __cplusplus
}
#endif

#endif /*_DHCP_DB_H_*/

⌨️ 快捷键说明

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