亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dhcpslib.c

?? vxworks的完整的源代碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
/* dhcpsLib.c - Dynamic Host Configuration Protocol (DHCP) server library *//* Copyright 1984 - 2001 Wind River Systems, Inc.  */#include "copyright_wrs.h"/*modification history--------------------01v,16nov01,spm  fixed modification history01u,29oct01,wap  Correct typo in documentation (SPR #34808)01t,15oct01,rae  merge from truestack ver 01x, base 01p (VIRTUAL_STACK)01s,17nov00,spm  added support for BSD Ethernet devices01r,24oct00,spm  fixed modification history after merge from tor3_0_x branch;                 corrected pathname in library description01q,23oct00,niq  merged from version 01t of tor3_0_x branch (base version 01p);                 upgrade to BPF replaces tagged frames support01p,17jan98,kbw  removed NOMANUAL restriction from init function01o,17dec97,spm  fixed byte order of address-based loop boundaries (SPR #20056)01n,14dec97,kbw  made minor man page fixes01m,10dec97,kbw  made minor man page fixes01l,04dec97,spm  added code review modifications01k,25oct97,kbw  made minor man page fixes01j,06oct97,spm  removed reference to deleted endDriver global; replaced with                 support for dynamic driver type detection01i,25sep97,gnn  SENS beta feedback fixes01h,26aug97,spm  added code review fixes and support for UDP port selection01g,12aug97,gnn  changes necessitated by MUX/END update.01f,30jul97,kbw  fixed man page problems found in beta review01e,15jul97,spm  allowed startup without lease storage; changed module title01d,02jun97,spm  updated man pages and added ERRNO entries01c,06may97,spm  changed memory access to align IP header on four byte                 boundary and corrected cleanup routine01b,17apr97,kbw  fixed man page format, changed wording, spell checked doc01a,07apr97,spm  created by modifying WIDE project DHCP implementation*//*DESCRIPTIONThis library implements the server side of the Dynamic Host ConfigurationProtocol (DHCP).  DHCP is an extension of BOOTP.  Like BOOTP, it allows atarget to configure itself dynamically by using the network to get its IP address, a boot file name, and the DHCP server's address.  Additionally,DHCP provides for automatic reuse of network addresses by specifyingindividual leases as well as many additional options.  The compatiblemessage format allows DHCP participants to interoperate with BOOTPparticipants.  The dhcpsInit() routine links this library into the VxWorks image.  This happens automatically if INCLUDE_DHCPS is defined when the image is built.PRIMARY INTERFACEThe dhcpsInit() routine initializes the server.  It reads the hard-coded server configuration data that is stored in three separate tables.The first table contains entries as follows:.CSDHCPS_LEASE_DESC dhcpsLeaseTbl [] =    {    {"sample1", "90.11.42.24", "90.11.42.24", "clid=\e"1:0x08003D21FE90\e""},    {"sample2", "90.11.42.25", "90.11.42.28", "maxl=90:dfll=60"},    {"sample3", "90.11.42.29", "90.11.42.34", "maxl=0xffffffff:file=/vxWorks"},    {"sample4", "90.11.42.24", "90.11.42.24", "albp=true:file=/vxWorks"}    };.CEEach entry contains a name of up to eight characters, the starting and ending IP addresses of a range, and the parameters associated with the lease.  Thefour samples shown demonstrate the four types of leases. Manual leases contain a specific client ID, and are issued only to that client, with an infinite duration.  The example shown specifies a MAC address, which is the identifier type used by the VxWorks DHCP client.Dynamic leases specify a finite maximum length, and can be issued to anyrequesting client.  These leases allow later re-use of the assigned IP address.If not explicitly specified in the parameters field, these leases use the values of DHCPS_MAX_LEASE and DHCPS_DFLT_LEASE to determine the lease length.Automatic leases are implied by the infinite maximum length.  Their IP addressesare assigned permanently to any requesting client.The last sample demonstrates a lease that is also available to BOOTP clients.The infinite maximum length is implied, and any timing-related parameters areignored. The DHCP server supplies leases to DHCP clients according to the lease type inthe order shown above.  Manual leases have the highest priority and leases available to BOOTP clients the lowest.Entries in the parameters field may be one of these types:.IP `bool' 8Takes values of "true" or "false", for example, ipfd=true.  Unrecognized values default to false. .IP 'str'Takes a character string as a value, for example, hstn="clapton".If the string includes a delimiter character, such as a colon, it should be enclosed in quotation marks..IP 'octet'Takes an 8-bit integer in decimal, octal, or hexadecimal, for example,8, 070, 0xff..IP 'short'Takes a 16-bit integer..IP 'long'Takes a 32-bit integer..IP 'ip'Takes a string that is interpreted as a 32-bit IP address.  One of the following formats isexpected: a.b.c.d, a.b.c or a.b.  In the secondformat, c is interpreted as a 16-bit value.  Inthe third format, b is interpreted as a 24-bitvalue, for example siad=90.11.42.1.  .IP 'iplist'Takes a list of IP addresses, separated bywhite space, for example, rout=133.4.31.1 133.4.31.2 133.4.31.3..IP 'ippairs'Takes a list of IP address pairs.  Each IPaddress is separated by white space and groupedin pairs, for example, strt=133.4.27.0  133.4.31.1133.4.36.0 133.4.31.1..IP 'mtpt'Takes a list of 16 bit integers,separated by white space, for example, mtpt=1 2 3 4 6 8..IP 'clid'Takes a client identifier as a value.Client identifiers are represented by the quotedstring "<type>:<data>", where <type> is aninteger from 0 to 255, as defined by the IANA,and <data> is a sequence of 8-bit values in hexadecimal.The client ID is usually a MAC address, for example, clid="1:0x08004600e5d5"..LPThe following table lists the option specifiers and descriptions forevery possible entry in the parameter list.  When available, the optioncode from RFC 2132 is included..TStab(|);lf3 lf3 lf3 lf3l   l   l   l.Name | Code | Type    | Description_snam | -    | str     | Optional server name.file | -    | str     | Name of file containing the boot image.siad | -    | ip      | Address of server that offers the boot image.albp | -    | bool    | If true, this entry is also available     |      |         | to BOOTP clients.  For entries using     |      |         | static allocation, this value becomes     |      |         | true by default and <maxl> becomes     |      |         | infinity.maxl | -    | long    | Maximum lease duration in seconds. dfll | -    | long    | Default lease duration in seconds.  If a     |      |         | client does not request a specific lease     |      |         | duration, the server uses this value.clid | -    | clid    | This specifies a client identifier for     |      |         | manual leases.  The VxWorks client uses     |      |         | a MAC address as the client identifier.pmid | -    | clid    | This specifies a client identifier for     |      |         | client-specific parameters to be included     |      |         | in a lease.  It should be present in separate     |      |         | entries without IP addresses.clas | -    | str     | This specifies a class identifier for     |      |         | class-specific parameters to be included in      |      |         | a lease.  It should be present in separate entries     |      |         | without IP addresses.snmk | 1    | ip      | Subnet mask of the IP address to be     |      |         | allocated.  The default is a natural mask     |      |         | corresponding to the IP address.  The     |      |         | server will not issue IP addresses to      |      |         | clients on different subnets.tmof | 2    | long    | Time offset from UTC in seconds.rout | 3    | iplist  | A list of routers on the same subnet as     |      |         | the client.tmsv |  4   | iplist  | A list of time servers (RFC 868).nmsv |  5   | iplist  | A list of name servers (IEN 116).dnsv |  6   | iplist  | A list of DNS servers (RFC 1035).lgsv |  7   | iplist  | A list of MIT-LCS UDP log servers.cksv |  8   | iplist  | A list of Cookie servers (RFC 865).lpsv |  9   | iplist  | A list of LPR servers (RFC 1179).imsv |  10  | iplist  | A list of Imagen Impress servers.rlsv |  11  | iplist  | A list of Resource Location servers (RFC 887).hstn |  12  | str     | Hostname of the client.btsz |  13  | short   | Size of boot image.mdmp |  14  | str     | Path name to which client dumps core.dnsd |  15  | str     | Domain name for DNS.swsv |  16  | ip      | IP address of swap server.rpth |  17  | str     | Path name of root disk of the client.epth |  18  | str     | Extensions Path (See RFC 1533).ipfd |  19  | bool    | If true, the client performs IP     |      |         | forwarding.nlsr |  20  | bool    | If true, the client can perform non-local     |      |         | source routing.plcy |  21  | ippairs | Policy filter for non-local source     |      |         | routing.  A list of pairs of     |      |         | (Destination IP, Subnet mask).mdgs |  22  | short   | Maximum size of IP datagram that the     |      |         | client should be able to reassemble.ditl |  23  | octet   | Default IP TTL.mtat |  24  | long    | Aging timeout (in seconds) to be used     |      |         | with Path MTU discovery (RFC 1191).mtpt |  25  | mtpt    | A table of MTU sizes to be used with     |      |         | Path MTU Discovery.ifmt |  26  | short   | MTU to be used on an interface.asnl |  27  | bool    | If true, the client assumes that all     |      |         | subnets to which the client is connected     |      |         | use the same MTU.brda |  28  | ip      | Broadcast address in use on the client's     |      |         | subnet.  The default is calculated from     |      |         | the subnet mask and the IP address.mskd |  29  | bool    | If true, the client should perform subnet     |      |         | mask discovery using ICMP.msks |  30  | bool    | If true, the client should respond to     |      |         | subnet mask requests using ICMP.rtrd |  31  | bool    | If true, the client should solicit     |      |         | routers using Router Discovery defined     |      |         | in RFC 1256.rtsl |  32  | ip      | Destination IP address to which the     |      |         | client sends router solicitation     |      |         | requests.strt |  33  | ippairs | A table of static routes for the client,     |      |         | which are pairs of (Destination, Router).     |      |         | It is illegal to specify default route     |      |         | as a destination.trlr |  34  | bool    | If true, the client should negotiate     |      |         | the use of trailers with ARP (RFC 893).arpt |  35  | long    | Timeout in seconds for ARP cache.encp |  36  | bool    | If false, the client uses RFC 894     |      |         | encapsulation.  If true, it uses     |      |         | RFC 1042 (IEEE 802.3) encapsulation.dttl |  37  | octet   | Default TTL of TCP.kain |  38  | long    | Interval of the client's TCP keepalive     |      |         | in seconds.kagb |  39  | bool    | If true, the client should send TCP     |      |         | keepalive messages with a octet of     |      |         | garbage for compatibility.nisd |  40  | str     | Domain name for NIS.nisv |  41  | iplist  | A list of NIS servers.ntsv |  42  | iplist  | A list of NTP servers.nnsv |  44  | iplist  | A list of NetBIOS name server.     |      |         | (RFC 1001, 1002)ndsv |  45  | iplist  | A list of NetBIOS datagram distribution     |      |         | servers (RFC 1001, 1002).nbnt |  46  | octet   | NetBIOS node type (RFC 1001, 1002).nbsc |  47  | str     | NetBIOS scope (RFC 1001, 1002).xfsv |  48  | iplist  | A list of font servers of X Window system.xdmn |  49  | iplist  | A list of display managers of X Window     |      |         | system.dht1 |  58  | short   | This value specifies when the client should     |      |         | start RENEWING.  The default of 500 means     |      |         | the client starts RENEWING after 50% of the     |      |         | lease duration passes.dht2 |  59  | short   | This value specifies when the client should     |      |         | start REBINDING.  The default of 875 means     |      |         | the client starts REBINDING after 87.5% of     |      |         | the lease duration passes..TE.LPFinally, to function correctly, the DHCP server requires access to some formof permanent storage.  The DHCPS_LEASE_HOOK constant specifies the name of a storage routine with the following interface:.CS    STATUS dhcpsStorageHook (int op, char *buffer, int datalen);.CEThe storage routine is installed by a call to the dhcpsLeaseHookAdd() routineThe manual pages for dhcpsLeaseHookAdd() describe the parameters and required operation of the storage routine.SECONDARY INTERFACEIn addition to the hard-coded entries, address entries may be added after the server has started by calling the following routine:.CS    STATUS dhcpsLeaseEntryAdd (char *name, char *start, char *end, char *config);.CEThe parameters specify an entry name, starting and ending values for a block of IP addresses, and additional configuration information in the same format as shown above for the hard-coded entries.  Each parameter must be formatted as a NULL-terminated string. The DHCPS_ADDRESS_HOOK constant specifies the name of a storage routine, used to preserve address entries added after startup, which has the following prototype:.CS    STATUS dhcpsAddressStorageHook (int op,				    char *name, char *start, char *end, 				    char *params);.CEThe storage routine is installed with the dhcpsAddressHookAdd() routine, and is fully described in the manual pages for that function.OPTIONAL INTERFACEThe DHCP server can also receive messages forwarded from different subnetsby a relay agent.  To provide addresses to clients on different subnets, theappropriate relay agents must be listed in the provided table in usrNetwork.c. A sample configuration is:.CS    DHCPS_RELAY_DESC dhcpsRelayTbl [] =	{	{"90.11.46.75", "90.11.46.0"}	};.CEEach entry in the table specifies the address of a relay agent that will transmit the request and the corresponding subnet number.  To issue leasessuccessfully, the address pool must also contain IP addresses for the monitored subnets.The following table allows a DHCP server to act as a relay agent in addition to its default function of processing messages.  It consists of a list of IP addresses..CS    DHCP_TARGET_DESC dhcpTargetTbl [] =	 {	 {"90.11.43.2"},	 {"90.11.44.1"}	 };.CEEach IP address in this list receives a copy of any client messagesgenerated on the subnets monitored by the server.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久一区| 亚洲一区二区在线免费观看视频| 中文字幕中文字幕一区二区| 亚洲成a人v欧美综合天堂下载| 国产一区二区调教| 欧美日韩和欧美的一区二区| 国产日韩欧美综合在线| 免费观看在线色综合| 在线中文字幕一区| 国产精品久久久久久福利一牛影视| 青青草精品视频| 欧美亚日韩国产aⅴ精品中极品| 久久婷婷久久一区二区三区| 不卡视频在线观看| 欧美一区二区精品久久911| 亚洲欧美另类小说视频| 粉嫩绯色av一区二区在线观看| 欧美情侣在线播放| 亚洲二区在线视频| 在线看日韩精品电影| 亚洲色图另类专区| 色综合久久66| 中文子幕无线码一区tr| 日韩欧美中文字幕精品| 免费不卡在线观看| 五月开心婷婷久久| 久久久久国产精品麻豆| 欧美本精品男人aⅴ天堂| 欧洲av一区二区嗯嗯嗯啊| 99国产精品久久久久久久久久 | 午夜亚洲国产au精品一区二区| 国产精品99久久久久久似苏梦涵| 日韩欧美在线1卡| 免费高清视频精品| 精品少妇一区二区三区在线播放 | 国产a精品视频| 国产精品丝袜在线| av在线一区二区三区| 亚洲欧洲99久久| 日本高清视频一区二区| 五月婷婷欧美视频| 日韩西西人体444www| 紧缚奴在线一区二区三区| 国产欧美一区二区精品性色超碰| 国产成人精品免费网站| 最近日韩中文字幕| 欧美色区777第一页| 免费人成黄页网站在线一区二区| 日韩欧美成人午夜| 成人一区二区视频| 一区二区高清免费观看影视大全| 欧美色图免费看| 久久97超碰色| 日韩理论片网站| 欧美一区二区三区四区视频| 国产91综合一区在线观看| 最新国产成人在线观看| 777a∨成人精品桃花网| 成人自拍视频在线观看| 一区二区三区免费网站| 日韩亚洲欧美成人一区| av一区二区不卡| 日韩福利视频导航| 国产精品视频一二三| 欧美日高清视频| 国产成a人亚洲精品| 亚洲国产成人高清精品| 久久夜色精品国产欧美乱极品| 成人高清在线视频| 麻豆国产欧美日韩综合精品二区| 中文字幕精品在线不卡| 欧美日韩mp4| 97久久超碰国产精品| 激情欧美一区二区三区在线观看| 国产精品久久国产精麻豆99网站| 欧美肥妇bbw| 色婷婷av一区二区三区大白胸| 老司机午夜精品| 曰韩精品一区二区| 国产欧美日韩三区| 欧美一区二区在线不卡| 色综合色狠狠天天综合色| 国产乱色国产精品免费视频| 亚洲国产欧美一区二区三区丁香婷| 国产午夜久久久久| 日韩女优毛片在线| 欧美日韩激情在线| 91啪亚洲精品| 成人网在线免费视频| 韩日欧美一区二区三区| 日韩中文字幕区一区有砖一区| 亚洲日本va在线观看| 久久久天堂av| 精品理论电影在线| 欧美一区欧美二区| 欧美精品第1页| 91网上在线视频| 波多野结衣91| 成人国产精品免费网站| 国产成人亚洲综合色影视| 精品亚洲国内自在自线福利| 亚洲r级在线视频| 亚洲国产婷婷综合在线精品| 最好看的中文字幕久久| 国产精品乱码一区二区三区软件| 精品99久久久久久| www精品美女久久久tv| 日韩精品在线一区| 欧美tk—视频vk| 欧美mv日韩mv国产网站app| 日韩欧美亚洲国产另类| 欧美成人精品福利| 91精品蜜臀在线一区尤物| 精品视频免费在线| 欧美高清精品3d| 91麻豆精品91久久久久同性| 欧美理论片在线| 欧美一区二区三区成人| 欧美一区二区三区不卡| 日韩欧美一级在线播放| 久久先锋影音av| 国产午夜亚洲精品羞羞网站| 国产精品国产精品国产专区不片| 中文字幕成人在线观看| 亚洲欧洲国产专区| 一区二区三区四区乱视频| 亚洲一区二区三区四区在线| 亚洲成人www| 激情综合色丁香一区二区| 国产精品77777| 99re视频精品| 欧美日韩久久久久久| 日韩欧美国产一区在线观看| 久久免费精品国产久精品久久久久| 国产欧美视频一区二区| 一区二区成人在线| 精品一区二区三区久久久| 国产超碰在线一区| 欧美亚洲综合久久| 日韩欧美综合在线| 中文字幕成人网| 亚洲v日本v欧美v久久精品| 国模娜娜一区二区三区| 99久久精品国产毛片| 欧美精选午夜久久久乱码6080| 欧美精品一区二区三区久久久| 欧美激情中文字幕一区二区| 亚洲一区二区三区在线看| 久久99精品视频| 在线一区二区视频| 久久只精品国产| 亚洲精品成a人| 精品一区二区在线观看| 99久久777色| 欧美一区欧美二区| 亚洲乱码国产乱码精品精的特点| 日本欧美久久久久免费播放网| 国产成人免费av在线| 欧美精品在欧美一区二区少妇| 国产日韩欧美精品在线| 日韩经典一区二区| av不卡在线播放| 日韩欧美美女一区二区三区| 亚洲精品国产一区二区精华液| 久久99日本精品| 欧美日韩综合一区| 国产精品青草久久| 精品伊人久久久久7777人| 欧美视频一区二区| 亚洲欧美日韩中文字幕一区二区三区| 日本不卡一区二区三区高清视频| 成人精品免费视频| 精品成人佐山爱一区二区| 一区二区三区在线视频免费| 国产成人免费av在线| 日韩久久精品一区| 日韩精品1区2区3区| 欧美午夜精品一区二区蜜桃| 国产精品久久久久久久午夜片 | 久久久亚洲精品石原莉奈| 丝袜美腿一区二区三区| 一本大道久久a久久精品综合| 久久婷婷国产综合国色天香| 美女久久久精品| 欧美欧美欧美欧美| 性久久久久久久久久久久| 色呦呦网站一区| 国产精品成人免费在线| 国产ts人妖一区二区| 久久综合九色综合欧美亚洲| 美国十次了思思久久精品导航| 欧美色中文字幕| 天堂资源在线中文精品| 欧美色区777第一页| 一区二区三区不卡视频| 欧洲av一区二区嗯嗯嗯啊| 亚洲综合免费观看高清完整版在线 | 性久久久久久久久久久久| 在线观看区一区二| 亚洲高清中文字幕|