📄 dhcp_db.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 + -