亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91福利区一区二区三区| 久久久另类综合| 色婷婷精品久久二区二区蜜臀av| 国产精品中文有码| 狠狠v欧美v日韩v亚洲ⅴ| 久国产精品韩国三级视频| 男女激情视频一区| 美女视频黄a大片欧美| 麻豆精品久久精品色综合| 国内精品伊人久久久久av影院| 免费精品99久久国产综合精品| 免费高清不卡av| 精品亚洲国内自在自线福利| 国产一区视频导航| 国产不卡在线一区| 成人av在线资源网站| 91丨porny丨在线| 欧美亚洲免费在线一区| 欧美亚洲高清一区| 欧美一级欧美一级在线播放| 日韩欧美在线综合网| 久久综合九色欧美综合狠狠| 久久众筹精品私拍模特| 久久老女人爱爱| 亚洲婷婷在线视频| 午夜精品影院在线观看| 美日韩黄色大片| 福利视频网站一区二区三区| 91老师国产黑色丝袜在线| 欧美日韩午夜影院| 久久一区二区三区国产精品| 国产精品乱子久久久久| 亚洲成a人片综合在线| 久久se精品一区精品二区| 懂色av一区二区三区免费看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 久久精品一区二区三区av| 中文一区一区三区高中清不卡| 亚洲女同女同女同女同女同69| 亚洲v日本v欧美v久久精品| 久久er99热精品一区二区| 成+人+亚洲+综合天堂| 欧美日本一区二区三区四区| 久久这里只有精品6| 亚洲日本成人在线观看| 青青草原综合久久大伊人精品优势 | 亚洲黄色在线视频| 美女一区二区在线观看| 99热国产精品| 日韩精品中午字幕| 亚洲人成网站精品片在线观看| 日韩国产欧美一区二区三区| 风间由美性色一区二区三区| 欧美色图天堂网| 国产三级三级三级精品8ⅰ区| 一区二区视频在线看| 国内精品写真在线观看| 色婷婷av一区二区三区大白胸| 日韩欧美成人一区| 一区二区在线电影| 成人午夜私人影院| 在线综合+亚洲+欧美中文字幕| 日本一二三不卡| 美女网站视频久久| 欧美日韩国产一级| 中文字幕亚洲欧美在线不卡| 乱一区二区av| 欧美视频一区在线| 国产精品第13页| 国产一区二区三区久久久 | 欧美日韩国产免费一区二区| 国产亚洲欧美在线| 青青草国产成人99久久| 色屁屁一区二区| 国产精品欧美极品| 国产尤物一区二区在线| 欧美电影在线免费观看| 亚洲激情五月婷婷| 99国产精品久| 欧美国产成人在线| 国产一区二区女| 日韩免费高清视频| 丝袜亚洲另类丝袜在线| 91官网在线免费观看| 中文字幕不卡三区| 国产九色sp调教91| 日韩视频免费观看高清完整版在线观看| 亚洲激情成人在线| 91精品福利视频| 日韩一区在线播放| 成人免费福利片| 国产女主播一区| 国产乱码精品一区二区三区av | 午夜久久久久久电影| 在线亚洲人成电影网站色www| 国产精品伦一区| 99天天综合性| 亚洲欧美一区二区三区国产精品| 成人黄色在线网站| 国产精品青草综合久久久久99| 国产成人av一区| 国产三级久久久| 国产99久久久国产精品潘金| 久久久精品国产免费观看同学| 狠狠色2019综合网| 国产欧美一区二区精品久导航 | 欧美自拍偷拍一区| 亚洲一级在线观看| 欧美日韩另类国产亚洲欧美一级| 亚洲综合免费观看高清完整版在线 | 五月天一区二区| 9191精品国产综合久久久久久| 午夜国产精品影院在线观看| 欧美日韩黄色一区二区| 日本伊人精品一区二区三区观看方式| 制服丝袜中文字幕亚洲| 蜜桃91丨九色丨蝌蚪91桃色| 精品国产乱码久久| 大桥未久av一区二区三区中文| 国产精品美女一区二区在线观看| 99久久精品国产导航| 亚洲欧美日韩综合aⅴ视频| 91同城在线观看| 亚洲午夜电影在线| 日韩午夜av一区| 国产不卡在线视频| 日韩一区中文字幕| 91精品国产黑色紧身裤美女| 久久精品国产精品青草| 国产午夜精品久久久久久免费视 | 欧美日韩成人综合在线一区二区| 偷拍自拍另类欧美| 精品国产免费视频| 不卡一区二区三区四区| 亚洲一区在线播放| 日韩美一区二区三区| 国产高清在线精品| 一区二区在线电影| 精品福利一二区| 91丝袜美腿高跟国产极品老师| 天天综合日日夜夜精品| 久久久久久久精| 欧洲生活片亚洲生活在线观看| 日日夜夜精品免费视频| 国产清纯在线一区二区www| 一本大道av伊人久久综合| 蜜桃91丨九色丨蝌蚪91桃色| 中文字幕中文在线不卡住| 欧美精品三级在线观看| 国产乱理伦片在线观看夜一区| 亚洲人吸女人奶水| 欧美电视剧免费观看| 一本色道久久加勒比精品 | 欧美三级韩国三级日本一级| 狠狠色丁香久久婷婷综合_中| 亚洲欧美色综合| 2024国产精品| 欧美日韩一区二区三区不卡| 国产麻豆精品视频| 亚洲成人精品一区二区| 国产蜜臀av在线一区二区三区 | 亚洲国产精品综合小说图片区| 亚洲精品一区二区三区影院| 色综合中文综合网| 狠狠色狠狠色综合日日91app| 亚洲美女淫视频| 久久日韩精品一区二区五区| 欧美亚洲综合网| 成人黄色电影在线| 蜜臀av一区二区三区| 亚洲欧美另类综合偷拍| 久久九九久久九九| 欧美一区午夜精品| 在线看国产日韩| 成人美女在线观看| 精品一区二区久久| 日韩不卡免费视频| 亚洲综合色网站| 中文字幕日韩欧美一区二区三区| 欧美α欧美αv大片| 欧美日韩二区三区| 色婷婷久久一区二区三区麻豆| 国产·精品毛片| 极品少妇xxxx精品少妇偷拍 | 在线免费观看日本欧美| 国产成人精品亚洲777人妖 | 在线观看亚洲精品| 成人激情校园春色| 国产精品一级在线| 久久99精品网久久| 日本强好片久久久久久aaa| 亚洲制服欧美中文字幕中文字幕| 中文字幕av一区 二区| 久久伊人蜜桃av一区二区| 欧美电视剧在线观看完整版| 欧美一区二区三区在线电影| 欧美人与性动xxxx| 欧美精品丝袜久久久中文字幕| 欧美又粗又大又爽| 在线精品视频小说1|