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

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

?? dhcp.h

?? 下載的一個程序應該有一些用,所以上傳了,不過功能不太清楚
?? H
字號:
/** @file
 */

#ifndef __LWIP_DHCP_H__
#define __LWIP_DHCP_H__

#include "../tcpincludes.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"
#endif
PACK_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_CHECK
void 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 2131 9.7, server IP address */
#define DHCP_OPTION_PARAMETER_REQUEST_LIST 55 /* RFC 2131 9.8, requested option types */

#define DHCP_OPTION_MAX_MSG_SIZE 57 /* RFC 2131 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__*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产乱| 一本大道久久精品懂色aⅴ| 欧美成人一区二区三区片免费| 秋霞成人午夜伦在线观看| 欧美精品电影在线播放| 日本视频一区二区三区| 欧美大胆一级视频| 成人福利视频在线看| 亚洲三级视频在线观看| 欧美三级日本三级少妇99| 蜜桃久久久久久| 欧美国产精品劲爆| 精品视频在线免费观看| 久久99国产精品麻豆| 国产精品国产自产拍在线| 欧美三区在线视频| 国产精品自拍av| 亚洲精品久久久久久国产精华液| 精品视频在线免费| 国产成人一级电影| 亚洲自拍偷拍综合| xf在线a精品一区二区视频网站| 成人午夜视频在线观看| 亚洲h在线观看| 国产精品蜜臀在线观看| 欧美日韩国产a| 国产精品123区| 天天综合色天天综合| 中文子幕无线码一区tr| 欧美日韩一区久久| 成人国产在线观看| 日本成人在线网站| 国产精品国产三级国产普通话99| 欧美巨大另类极品videosbest| 国产激情一区二区三区四区 | 成人免费在线播放视频| 欧美色偷偷大香| 国产a区久久久| 日韩国产高清影视| 亚洲蜜桃精久久久久久久| 久久综合色之久久综合| 欧美伊人久久久久久久久影院| 韩国女主播成人在线观看| 亚洲一级二级三级| 国产精品视频免费看| 日韩女优毛片在线| 欧美日韩高清一区二区不卡| www.日韩在线| 国产成人av一区二区三区在线观看| 亚洲成人先锋电影| 亚洲免费av在线| 欧美激情综合网| 久久综合久久综合九色| 777xxx欧美| 欧美日韩精品福利| 在线观看一区二区精品视频| 成人一区二区在线观看| 国产一区二区三区免费在线观看 | 国产精品久久久久久久岛一牛影视| 日韩午夜激情视频| 欧美日韩一区二区三区四区 | 欧美色欧美亚洲另类二区| 北条麻妃国产九九精品视频| 国内成人自拍视频| 久久99精品久久久久久久久久久久| 亚洲午夜精品在线| 亚洲精品成人精品456| 亚洲图片欧美激情| 最好看的中文字幕久久| 日本一区二区电影| 国产精品国产三级国产三级人妇| 国产日韩欧美亚洲| 日本一区二区三区高清不卡| 久久精品视频免费| 国产日本欧美一区二区| 日本一区二区三区dvd视频在线| 久久这里只有精品6| 久久五月婷婷丁香社区| 久久久久九九视频| 欧美激情一二三区| 亚洲视频资源在线| 亚洲欧美日韩综合aⅴ视频| 亚洲日本电影在线| 亚洲综合色自拍一区| 午夜精品一区二区三区免费视频| 视频一区视频二区中文字幕| 美腿丝袜亚洲综合| 国产剧情av麻豆香蕉精品| 国产很黄免费观看久久| 波多野结衣一区二区三区| 91免费观看视频在线| 欧美亚洲一区二区三区四区| 欧美高清视频不卡网| 欧美一区二区日韩一区二区| 精品播放一区二区| 国产精品三级av| 夜夜嗨av一区二区三区网页 | 日韩欧美一级在线播放| 久久久国产精品麻豆| 国产精品盗摄一区二区三区| 亚洲精品成人a在线观看| 天堂在线亚洲视频| 韩国三级电影一区二区| aaa亚洲精品| 91麻豆精品国产自产在线| 久久久久久久久久久久电影| 最好看的中文字幕久久| 视频在线观看一区| 成人亚洲一区二区一| 精品视频一区三区九区| 久久久九九九九| 一区二区高清视频在线观看| 久久成人免费网站| 91在线免费播放| 精品乱码亚洲一区二区不卡| 国产精品日韩精品欧美在线| 亚洲成av人片观看| 国产成人午夜高潮毛片| 欧美色图激情小说| 国产日韩欧美高清在线| 亚洲.国产.中文慕字在线| 高清国产一区二区| 欧美久久久久久久久久| 一区精品在线播放| 狠狠久久亚洲欧美| 在线看一区二区| 欧美激情一区二区三区四区| 视频一区视频二区中文字幕| youjizz国产精品| 精品国产不卡一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 奇米影视一区二区三区| 日韩精品一区二区三区视频 | 一区二区三区四区在线免费观看| 免费成人结看片| 色婷婷激情综合| 国产嫩草影院久久久久| 蜜桃av一区二区三区| 欧美在线免费观看视频| 国产精品久久久久三级| 韩国成人精品a∨在线观看| 制服.丝袜.亚洲.另类.中文| 亚洲日本护士毛茸茸| 成人精品视频一区二区三区 | 亚洲在线视频一区| 成人免费视频国产在线观看| 久久久一区二区三区| 日韩不卡在线观看日韩不卡视频| 色婷婷激情久久| 亚洲女与黑人做爰| 成人高清视频免费观看| 国产欧美在线观看一区| 国产自产高清不卡| 亚洲精品一区二区在线观看| 青青草97国产精品免费观看| 在线不卡中文字幕播放| 亚洲成人动漫在线免费观看| 91精品91久久久中77777| 中文字幕一区二区三区av| 高清国产午夜精品久久久久久| 欧美精品一区二区在线观看| 蜜臀av在线播放一区二区三区| 欧美理论片在线| 亚洲第一成年网| 欧美精品自拍偷拍动漫精品| 亚洲成人av电影在线| 欧美日韩国产一级片| 婷婷丁香久久五月婷婷| 欧美一区二区三区四区在线观看| 丝袜亚洲另类欧美| 日韩欧美一级二级三级| 精品一区二区久久| 国产喂奶挤奶一区二区三区| 国产在线播精品第三| 国产欧美一区二区精品性色 | 亚洲另类在线一区| 在线观看国产91| 色噜噜狠狠一区二区三区果冻| 国产精品不卡在线| 制服丝袜中文字幕亚洲| 国产一区二区不卡老阿姨| 欧美亚洲国产一区二区三区va| 在线视频中文字幕一区二区| 色狠狠桃花综合| 97se亚洲国产综合在线| 国产成人精品影院| 成人av网站在线观看免费| 激情欧美一区二区| 极品尤物av久久免费看| 久久疯狂做爰流白浆xx| 激情文学综合丁香| 欧美一级久久久久久久大片| 国产精品国产三级国产a| 91免费在线播放| 在线播放91灌醉迷j高跟美女| 色94色欧美sute亚洲13| 亚洲国产成人tv| 国产精品亚洲第一区在线暖暖韩国| 中文字幕av不卡| 亚洲五月六月丁香激情|