Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Lwip
提交
95d3982d
T
Third Party Lwip
项目概览
OpenHarmony
/
Third Party Lwip
8 个月 前同步成功
通知
5
Star
23
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Lwip
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
95d3982d
编写于
9月 22, 2020
作者:
C
c00546070
提交者:
Caoruihong
9月 29, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Description: move dhcps back to kernel
Reviewed-by: jianghan
上级
722ee45b
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
49 addition
and
1198 deletion
+49
-1198
src/core/ipv4/dhcp.c
src/core/ipv4/dhcp.c
+8
-8
src/core/ipv4/dhcps.c
src/core/ipv4/dhcps.c
+0
-1188
src/core/netif.c
src/core/netif.c
+2
-2
src/include/lwip/dhcp.h
src/include/lwip/dhcp.h
+39
-0
未找到文件。
src/core/ipv4/dhcp.c
浏览文件 @
95d3982d
...
@@ -116,7 +116,7 @@
...
@@ -116,7 +116,7 @@
#define DHCP_MIN_REPLY_LEN 44
#define DHCP_MIN_REPLY_LEN 44
#define REBOOT_TRIES 2
#define REBOOT_TRIES 2
#if 0 /* The following codes are moved to dhcp.h for fixing it's todo, kept here just for notice */
#if LWIP_DNS && LWIP_DHCP_MAX_DNS_SERVERS
#if LWIP_DNS && LWIP_DHCP_MAX_DNS_SERVERS
#if DNS_MAX_SERVERS > LWIP_DHCP_MAX_DNS_SERVERS
#if DNS_MAX_SERVERS > LWIP_DHCP_MAX_DNS_SERVERS
#define LWIP_DHCP_PROVIDE_DNS_SERVERS LWIP_DHCP_MAX_DNS_SERVERS
#define LWIP_DHCP_PROVIDE_DNS_SERVERS LWIP_DHCP_MAX_DNS_SERVERS
...
@@ -159,7 +159,7 @@ u32_t dhcp_rx_options_val[DHCP_OPTION_IDX_MAX];
...
@@ -159,7 +159,7 @@ u32_t dhcp_rx_options_val[DHCP_OPTION_IDX_MAX];
only valid while in dhcp_recv.
only valid while in dhcp_recv.
@todo: move this into struct dhcp? */
@todo: move this into struct dhcp? */
u8_t
dhcp_rx_options_given
[
DHCP_OPTION_IDX_MAX
];
u8_t
dhcp_rx_options_given
[
DHCP_OPTION_IDX_MAX
];
#endif
static
u8_t
dhcp_discover_request_options
[]
=
{
static
u8_t
dhcp_discover_request_options
[]
=
{
DHCP_OPTION_SUBNET_MASK
,
DHCP_OPTION_SUBNET_MASK
,
DHCP_OPTION_ROUTER
,
DHCP_OPTION_ROUTER
,
...
@@ -177,12 +177,12 @@ static u32_t xid;
...
@@ -177,12 +177,12 @@ static u32_t xid;
static
u8_t
xid_initialised
;
static
u8_t
xid_initialised
;
#endif
/* DHCP_GLOBAL_XID */
#endif
/* DHCP_GLOBAL_XID */
#define dhcp_option_given(dhcp, idx) (
dhcp_
rx_options_given[idx] != 0)
#define dhcp_option_given(dhcp, idx) (
(dhcp)->
rx_options_given[idx] != 0)
#define dhcp_got_option(dhcp, idx) (
dhcp_
rx_options_given[idx] = 1)
#define dhcp_got_option(dhcp, idx) (
(dhcp)->
rx_options_given[idx] = 1)
#define dhcp_clear_option(dhcp, idx) (
dhcp_
rx_options_given[idx] = 0)
#define dhcp_clear_option(dhcp, idx) (
(dhcp)->
rx_options_given[idx] = 0)
#define dhcp_clear_all_options(dhcp) (memset(
dhcp_rx_options_given, 0, sizeof(dhcp_
rx_options_given)))
#define dhcp_clear_all_options(dhcp) (memset(
(dhcp)->rx_options_given, 0, sizeof((dhcp)->
rx_options_given)))
#define dhcp_get_option_value(dhcp, idx) (
dhcp_
rx_options_val[idx])
#define dhcp_get_option_value(dhcp, idx) (
(dhcp)->
rx_options_val[idx])
#define dhcp_set_option_value(dhcp, idx, val) (
dhcp_
rx_options_val[idx] = (val))
#define dhcp_set_option_value(dhcp, idx, val) (
(dhcp)->
rx_options_val[idx] = (val))
static
struct
udp_pcb
*
dhcp_pcb
;
static
struct
udp_pcb
*
dhcp_pcb
;
static
u8_t
dhcp_pcb_refcount
;
static
u8_t
dhcp_pcb_refcount
;
...
...
src/core/ipv4/dhcps.c
已删除
100644 → 0
浏览文件 @
722ee45b
此差异已折叠。
点击以展开。
src/core/netif.c
浏览文件 @
95d3982d
...
@@ -1689,7 +1689,7 @@ netif_get_by_index(u8_t idx)
...
@@ -1689,7 +1689,7 @@ netif_get_by_index(u8_t idx)
return
NULL
;
return
NULL
;
}
}
#ifndef netif_find
/**
/**
* @ingroup netif
* @ingroup netif
* Find a network interface by searching for its name
* Find a network interface by searching for its name
...
@@ -1722,7 +1722,7 @@ netif_find(const char *name)
...
@@ -1722,7 +1722,7 @@ netif_find(const char *name)
LWIP_DEBUGF
(
NETIF_DEBUG
,
(
"netif_find: didn't find %c%c
\n
"
,
name
[
0
],
name
[
1
]));
LWIP_DEBUGF
(
NETIF_DEBUG
,
(
"netif_find: didn't find %c%c
\n
"
,
name
[
0
],
name
[
1
]));
return
NULL
;
return
NULL
;
}
}
#endif
#if LWIP_NETIF_EXT_STATUS_CALLBACK
#if LWIP_NETIF_EXT_STATUS_CALLBACK
/**
/**
* @ingroup netif
* @ingroup netif
...
...
src/include/lwip/dhcp.h
浏览文件 @
95d3982d
...
@@ -58,6 +58,41 @@ extern "C" {
...
@@ -58,6 +58,41 @@ extern "C" {
#define DHCP_BOOT_FILE_LEN 128U
#define DHCP_BOOT_FILE_LEN 128U
#if LWIP_DNS && LWIP_DHCP_MAX_DNS_SERVERS
#if DNS_MAX_SERVERS > LWIP_DHCP_MAX_DNS_SERVERS
#define LWIP_DHCP_PROVIDE_DNS_SERVERS LWIP_DHCP_MAX_DNS_SERVERS
#else
#define LWIP_DHCP_PROVIDE_DNS_SERVERS DNS_MAX_SERVERS
#endif
#else
#define LWIP_DHCP_PROVIDE_DNS_SERVERS 0
#endif
/** Option handling: options are parsed in dhcp_parse_reply
* and saved in an array where other functions can load them from.
* This might be moved into the struct dhcp (not necessarily since
* lwIP is single-threaded and the array is only used while in recv
* callback). */
enum
dhcp_option_idx
{
DHCP_OPTION_IDX_OVERLOAD
=
0
,
DHCP_OPTION_IDX_MSG_TYPE
,
DHCP_OPTION_IDX_SERVER_ID
,
DHCP_OPTION_IDX_LEASE_TIME
,
DHCP_OPTION_IDX_T1
,
DHCP_OPTION_IDX_T2
,
DHCP_OPTION_IDX_SUBNET_MASK
,
DHCP_OPTION_IDX_ROUTER
,
#if LWIP_DHCP_PROVIDE_DNS_SERVERS
DHCP_OPTION_IDX_DNS_SERVER
,
DHCP_OPTION_IDX_DNS_SERVER_LAST
=
DHCP_OPTION_IDX_DNS_SERVER
+
LWIP_DHCP_PROVIDE_DNS_SERVERS
-
1
,
#endif
/* LWIP_DHCP_PROVIDE_DNS_SERVERS */
#if LWIP_DHCP_GET_NTP_SRV
DHCP_OPTION_IDX_NTP_SERVER
,
DHCP_OPTION_IDX_NTP_SERVER_LAST
=
DHCP_OPTION_IDX_NTP_SERVER
+
LWIP_DHCP_MAX_NTP_SERVERS
-
1
,
#endif
/* LWIP_DHCP_GET_NTP_SRV */
DHCP_OPTION_IDX_MAX
};
/* AutoIP cooperation flags (struct dhcp.autoip_coop_state) */
/* AutoIP cooperation flags (struct dhcp.autoip_coop_state) */
typedef
enum
{
typedef
enum
{
DHCP_AUTOIP_COOP_STATE_OFF
=
0
,
DHCP_AUTOIP_COOP_STATE_OFF
=
0
,
...
@@ -98,6 +133,10 @@ struct dhcp
...
@@ -98,6 +133,10 @@ struct dhcp
ip4_addr_t
offered_si_addr
;
ip4_addr_t
offered_si_addr
;
char
boot_file_name
[
DHCP_BOOT_FILE_LEN
];
char
boot_file_name
[
DHCP_BOOT_FILE_LEN
];
#endif
/* LWIP_DHCP_BOOTPFILE */
#endif
/* LWIP_DHCP_BOOTPFILE */
/** Holds the decoded option values, only valid while in dhcp_recv. */
u32_t
rx_options_val
[
DHCP_OPTION_IDX_MAX
];
/** Holds a flag which option was received and is contained in dhcp_rx_options_val, only valid while in dhcp_recv. */
u8_t
rx_options_given
[
DHCP_OPTION_IDX_MAX
];
};
};
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录