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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dhcp.h

?? 前段時(shí)間把lwip和ucos移植在44b0平臺(tái)上,用的是hfrk44b0開(kāi)發(fā)板.已經(jīng)調(diào)試通過(guò),并且在板子上運(yùn)行正常.
?? H
字號(hào):
/** @file */#ifndef __LWIP_DHCP_H__#define __LWIP_DHCP_H__#include "lwip/opt.h"#include "lwip/netif.h"#include "lwip/udp.h"/** period (in seconds) of the application calling dhcp_coarse_tmr() */#define DHCP_COARSE_TIMER_SECS 60 /** period (in milliseconds) of the application calling dhcp_fine_tmr() */#define DHCP_FINE_TIMER_MSECS 500 struct dhcp{  /** current DHCP state machine state */  u8_t state;  /** retries of current request */  u8_t tries;  /** transaction identifier of last sent request */   u32_t xid;  /** our connection to the DHCP server */   struct udp_pcb *pcb;  /** (first) pbuf of incoming msg */  struct pbuf *p;  /** incoming msg */  struct dhcp_msg *msg_in;  /** incoming msg options */  struct dhcp_msg *options_in;   /** ingoing msg options length */  u16_t options_in_len;  struct pbuf *p_out; /* pbuf of outcoming msg */  struct dhcp_msg *msg_out; /* outgoing msg */  u16_t options_out_len; /* outgoing msg options length */  u16_t request_timeout; /* #ticks with period DHCP_FINE_TIMER_SECS for request timeout */  u16_t t1_timeout;  /* #ticks with period DHCP_COARSE_TIMER_SECS for renewal time */  u16_t t2_timeout;  /* #ticks with period DHCP_COARSE_TIMER_SECS for rebind time */  struct ip_addr server_ip_addr; /* dhcp server address that offered this lease */  struct ip_addr offered_ip_addr;  struct ip_addr offered_sn_mask;  struct ip_addr offered_gw_addr;  struct ip_addr offered_bc_addr;  u32_t offered_t0_lease; /* lease period (in seconds) */  u32_t offered_t1_renew; /* recommended renew time (usually 50% of lease period) */  u32_t offered_t2_rebind; /* recommended rebind time (usually 66% of lease period)  *//** Patch #1308 *  TODO: See dhcp.c "TODO"s */#if 0  struct ip_addr offered_si_addr;  u8_t *boot_file_name;#endif};/* MUST be compiled with "pack structs" or equivalent! */#ifdef PACK_STRUCT_USE_INCLUDES#  include "arch/bpstruct.h"#endifPACK_STRUCT_BEGIN/** minimum set of fields of any DHCP message */struct dhcp_msg{  PACK_STRUCT_FIELD(u8_t op);  PACK_STRUCT_FIELD(u8_t htype);  PACK_STRUCT_FIELD(u8_t hlen);  PACK_STRUCT_FIELD(u8_t hops);  PACK_STRUCT_FIELD(u32_t xid);  PACK_STRUCT_FIELD(u16_t secs);  PACK_STRUCT_FIELD(u16_t flags);  PACK_STRUCT_FIELD(u32_t ciaddr);  PACK_STRUCT_FIELD(u32_t yiaddr);  PACK_STRUCT_FIELD(u32_t siaddr);  PACK_STRUCT_FIELD(u32_t giaddr);#define DHCP_CHADDR_LEN 16U  PACK_STRUCT_FIELD(u8_t chaddr[DHCP_CHADDR_LEN]);#define DHCP_SNAME_LEN 64U  PACK_STRUCT_FIELD(u8_t sname[DHCP_SNAME_LEN]);#define DHCP_FILE_LEN 128U  PACK_STRUCT_FIELD(u8_t file[DHCP_FILE_LEN]);  PACK_STRUCT_FIELD(u32_t cookie);#define DHCP_MIN_OPTIONS_LEN 68U/** allow this to be configured in lwipopts.h, but not too small */#if ((!defined(DHCP_OPTIONS_LEN)) || (DHCP_OPTIONS_LEN < DHCP_MIN_OPTIONS_LEN))/** set this to be sufficient for your options in outgoing DHCP msgs */#  define DHCP_OPTIONS_LEN DHCP_MIN_OPTIONS_LEN#endif  PACK_STRUCT_FIELD(u8_t options[DHCP_OPTIONS_LEN]);} PACK_STRUCT_STRUCT;PACK_STRUCT_END#ifdef PACK_STRUCT_USE_INCLUDES#  include "arch/epstruct.h"#endif/** start DHCP configuration */err_t dhcp_start(struct netif *netif);/** stop DHCP configuration */void dhcp_stop(struct netif *netif);/** enforce lease renewal */err_t dhcp_renew(struct netif *netif);/** inform server of our IP address */void dhcp_inform(struct netif *netif);/** if enabled, check whether the offered IP address is not in use, using ARP */#if DHCP_DOES_ARP_CHECKvoid dhcp_arp_reply(struct netif *netif, struct ip_addr *addr);#endif/** to be called every minute */void dhcp_coarse_tmr(void);/** to be called every half second */void dhcp_fine_tmr(void); /** DHCP message item offsets and length */#define DHCP_MSG_OFS (UDP_DATA_OFS)    #define DHCP_OP_OFS (DHCP_MSG_OFS + 0)  #define DHCP_HTYPE_OFS (DHCP_MSG_OFS + 1)  #define DHCP_HLEN_OFS (DHCP_MSG_OFS + 2)  #define DHCP_HOPS_OFS (DHCP_MSG_OFS + 3)  #define DHCP_XID_OFS (DHCP_MSG_OFS + 4)  #define DHCP_SECS_OFS (DHCP_MSG_OFS + 8)  #define DHCP_FLAGS_OFS (DHCP_MSG_OFS + 10)  #define DHCP_CIADDR_OFS (DHCP_MSG_OFS + 12)  #define DHCP_YIADDR_OFS (DHCP_MSG_OFS + 16)  #define DHCP_SIADDR_OFS (DHCP_MSG_OFS + 20)  #define DHCP_GIADDR_OFS (DHCP_MSG_OFS + 24)  #define DHCP_CHADDR_OFS (DHCP_MSG_OFS + 28)  #define DHCP_SNAME_OFS (DHCP_MSG_OFS + 44)  #define DHCP_FILE_OFS (DHCP_MSG_OFS + 108)#define DHCP_MSG_LEN 236#define DHCP_COOKIE_OFS (DHCP_MSG_OFS + DHCP_MSG_LEN)#define DHCP_OPTIONS_OFS (DHCP_MSG_OFS + DHCP_MSG_LEN + 4)#define DHCP_CLIENT_PORT 68  #define DHCP_SERVER_PORT 67/** DHCP client states */#define DHCP_REQUESTING 1#define DHCP_INIT 2#define DHCP_REBOOTING 3#define DHCP_REBINDING 4#define DHCP_RENEWING 5#define DHCP_SELECTING 6#define DHCP_INFORMING 7#define DHCP_CHECKING 8#define DHCP_PERMANENT 9#define DHCP_BOUND 10/** not yet implemented #define DHCP_RELEASING 11 */#define DHCP_BACKING_OFF 12#define DHCP_OFF 13 #define DHCP_BOOTREQUEST 1#define DHCP_BOOTREPLY 2#define DHCP_DISCOVER 1#define DHCP_OFFER 2#define DHCP_REQUEST 3#define DHCP_DECLINE 4#define DHCP_ACK 5#define DHCP_NAK 6#define DHCP_RELEASE 7#define DHCP_INFORM 8#define DHCP_HTYPE_ETH 1#define DHCP_HLEN_ETH 6#define DHCP_BROADCAST_FLAG 15#define DHCP_BROADCAST_MASK (1 << DHCP_FLAG_BROADCAST)/** BootP options */#define DHCP_OPTION_PAD 0#define DHCP_OPTION_SUBNET_MASK 1 /* RFC 2132 3.3 */#define DHCP_OPTION_ROUTER 3 #define DHCP_OPTION_HOSTNAME 12#define DHCP_OPTION_IP_TTL 23#define DHCP_OPTION_MTU 26#define DHCP_OPTION_BROADCAST 28#define DHCP_OPTION_TCP_TTL 37#define DHCP_OPTION_END 255/** DHCP options */#define DHCP_OPTION_REQUESTED_IP 50 /* RFC 2132 9.1, requested IP address */#define DHCP_OPTION_LEASE_TIME 51 /* RFC 2132 9.2, time in seconds, in 4 bytes */#define DHCP_OPTION_OVERLOAD 52 /* RFC2132 9.3, use file and/or sname field for options */#define DHCP_OPTION_MESSAGE_TYPE 53 /* RFC 2132 9.6, important for DHCP */#define DHCP_OPTION_MESSAGE_TYPE_LEN 1#define DHCP_OPTION_SERVER_ID 54 /* RFC 2132 9.7, server IP address */#define DHCP_OPTION_PARAMETER_REQUEST_LIST 55 /* RFC 2132 9.8, requested option types */#define DHCP_OPTION_MAX_MSG_SIZE 57 /* RFC 2132 9.10, message size accepted >= 576 */#define DHCP_OPTION_MAX_MSG_SIZE_LEN 2#define DHCP_OPTION_T1 58 /* T1 renewal time */#define DHCP_OPTION_T2 59 /* T2 rebinding time */#define DHCP_OPTION_CLIENT_ID 61#define DHCP_OPTION_TFTP_SERVERNAME 66#define DHCP_OPTION_BOOTFILE 67/** possible combinations of overloading the file and sname fields with options */#define DHCP_OVERLOAD_NONE 0#define DHCP_OVERLOAD_FILE 1#define DHCP_OVERLOAD_SNAME  2#define DHCP_OVERLOAD_SNAME_FILE 3#endif /*__LWIP_DHCP_H__*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚男人的天堂| 日韩一区国产二区欧美三区| 奇米四色…亚洲| 国产精品免费网站在线观看| 制服.丝袜.亚洲.中文.综合| 波多野洁衣一区| 久久精品国产亚洲aⅴ| 一区av在线播放| 国产精品美女久久久久久久久| 日韩丝袜美女视频| 欧美性xxxxx极品少妇| 久久人人97超碰com| 亚洲天堂成人在线观看| 精品国产乱码久久久久久浪潮 | 午夜久久久久久久久久一区二区| 国产午夜精品久久久久久免费视 | 国产91精品欧美| 蜜桃精品在线观看| 午夜精品久久久久久不卡8050 | 精品一区二区三区日韩| 香蕉成人伊视频在线观看| 亚洲三级在线免费| 国产精品嫩草99a| 亚洲国产精品精华液2区45| 精品久久久久香蕉网| 日韩一区二区高清| 欧美蜜桃一区二区三区| 欧美在线观看18| 91福利国产精品| 综合激情成人伊人| 欧美一区二区日韩一区二区| 色哟哟国产精品免费观看| 99久久综合国产精品| 成人黄色大片在线观看| 成人一区二区三区中文字幕| 国产高清不卡二三区| 国产精品77777| 国产成人精品亚洲777人妖| 国产一区二区在线视频| 国产精品一卡二卡| 国产精品一区二区三区四区| 国产伦精一区二区三区| 丁香另类激情小说| 成人av在线电影| 91在线观看美女| 日本福利一区二区| 欧美视频第二页| 91精品国产91综合久久蜜臀| 日韩视频国产视频| 精品成人在线观看| 国产片一区二区三区| 中文字幕人成不卡一区| 亚洲精品久久嫩草网站秘色| 亚洲一区二区三区视频在线播放 | 91麻豆高清视频| 色吧成人激情小说| 欧美疯狂做受xxxx富婆| 日韩欧美国产1| 久久精品人人做人人综合 | 久久精品国产免费看久久精品| 久久av资源站| av福利精品导航| 欧美午夜不卡视频| 欧美不卡视频一区| 国产精品午夜在线观看| 亚洲超碰精品一区二区| 精品系列免费在线观看| 成人黄色av网站在线| 欧美无砖砖区免费| 久久久久久影视| 亚洲乱码中文字幕| 麻豆精品一区二区三区| 成人在线一区二区三区| 欧美日韩在线亚洲一区蜜芽| 久久久久久亚洲综合| 亚洲精品成人精品456| 精品无人码麻豆乱码1区2区| fc2成人免费人成在线观看播放| 精品污污网站免费看| 久久影院视频免费| 亚洲小少妇裸体bbw| 高清在线成人网| 777久久久精品| 国产精品毛片大码女人| 日本sm残虐另类| 99精品欧美一区二区三区小说| 制服丝袜亚洲播放| 国产精品国产自产拍高清av王其| 天天综合天天做天天综合| 国产999精品久久| 91精品国产综合久久久久久久久久| 国产日韩欧美综合在线| 性做久久久久久久免费看| av亚洲精华国产精华| 日韩欧美国产综合一区| 亚洲乱码国产乱码精品精可以看| 久久99精品久久久久久 | 亚洲国产激情av| 日韩高清不卡一区| 色8久久人人97超碰香蕉987| 国产亚洲一本大道中文在线| 丝袜诱惑亚洲看片| 91欧美激情一区二区三区成人| 亚洲精品一区二区三区影院| 亚洲一区二区三区四区五区黄| 国产+成+人+亚洲欧洲自线| 精品人在线二区三区| 丝袜美腿亚洲一区| 色综合久久综合网欧美综合网| 久久九九国产精品| 久久国产精品区| 欧美高清视频www夜色资源网| 综合精品久久久| av亚洲精华国产精华精| 欧美激情在线免费观看| 韩国三级中文字幕hd久久精品| 欧美日韩你懂得| 一区二区国产视频| 91网上在线视频| 中文字幕的久久| 国产福利一区二区三区视频| 精品国产免费一区二区三区四区| 日韩精品电影一区亚洲| 欧美日韩精品电影| 亚洲成人激情自拍| 欧美丝袜丝nylons| 亚洲国产欧美另类丝袜| 欧美午夜精品免费| 亚洲一区二区欧美| 亚洲国产精品自拍| 亚洲视频一二三区| 国产成人精品免费视频网站| 欧美精品一区二区在线观看| 久久99久久久久| 欧美v亚洲v综合ⅴ国产v| 美女网站色91| 精品国产免费视频| 国产精品一二三区在线| 国产亚洲一区字幕| 成人动漫一区二区| 亚洲色图一区二区三区| 一本大道久久a久久综合婷婷| 亚洲欧洲日韩综合一区二区| 91在线看国产| 亚洲一二三专区| 666欧美在线视频| 免费久久99精品国产| 久久久久99精品一区| 成人午夜看片网址| 亚洲九九爱视频| 欧美三级视频在线| 免费欧美高清视频| 中文幕一区二区三区久久蜜桃| 99r精品视频| 亚洲图片有声小说| 日韩欧美第一区| 国产成都精品91一区二区三| 17c精品麻豆一区二区免费| 欧美唯美清纯偷拍| 中文av字幕一区| 成人精品亚洲人成在线| 亚洲女人的天堂| 欧美一级片免费看| 国产+成+人+亚洲欧洲自线| 亚洲精品国产高清久久伦理二区| 777午夜精品视频在线播放| 国产精品性做久久久久久| 亚洲欧美另类久久久精品| 7777精品伊人久久久大香线蕉完整版 | 亚洲欧美色图小说| 欧美女孩性生活视频| 国产成人综合亚洲91猫咪| 亚洲精品成人少妇| 精品剧情v国产在线观看在线| 成人激情小说乱人伦| 午夜电影一区二区三区| 国产午夜精品福利| 欧美三级乱人伦电影| 国产一区二区免费视频| 亚洲综合图片区| 国产欧美综合在线观看第十页| 欧美日韩亚洲另类| 福利一区在线观看| 亚洲成av人影院| 国产精品久久久久国产精品日日 | 人人爽香蕉精品| 国产嫩草影院久久久久| 欧美日韩二区三区| 国产91精品一区二区麻豆网站| 无码av免费一区二区三区试看| 中文字幕精品三区| 欧美一区二区视频在线观看2020 | 在线播放/欧美激情| 成人亚洲一区二区一| 热久久久久久久| 亚洲精品菠萝久久久久久久| 国产欧美一区二区在线观看| 欧美精品久久久久久久多人混战| www.66久久| 国产精品69久久久久水密桃|