mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-01 19:54:32 +02:00
Merge branch 'bugfix/list_node_naming' into 'master'
Fix "list_node" name conflict in bluedroid & dhcp_server See merge request !1216
This commit is contained in:
@@ -32,6 +32,7 @@
|
|||||||
#include "alarm.h"
|
#include "alarm.h"
|
||||||
#include "thread.h"
|
#include "thread.h"
|
||||||
#include "mutex.h"
|
#include "mutex.h"
|
||||||
|
#include "fixed_queue.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint16_t opcode;
|
uint16_t opcode;
|
||||||
|
@@ -21,7 +21,6 @@
|
|||||||
|
|
||||||
#include "bt_types.h"
|
#include "bt_types.h"
|
||||||
#include "allocator.h"
|
#include "allocator.h"
|
||||||
#include "fixed_queue.h"
|
|
||||||
#include "osi.h"
|
#include "osi.h"
|
||||||
#include "future.h"
|
#include "future.h"
|
||||||
///// LEGACY DEFINITIONS /////
|
///// LEGACY DEFINITIONS /////
|
||||||
|
@@ -23,6 +23,7 @@
|
|||||||
#include "tcpip_adapter.h"
|
#include "tcpip_adapter.h"
|
||||||
|
|
||||||
#include "apps/dhcpserver.h"
|
#include "apps/dhcpserver.h"
|
||||||
|
#include "apps/dhcpserver_options.h"
|
||||||
|
|
||||||
#if ESP_DHCP
|
#if ESP_DHCP
|
||||||
|
|
||||||
@@ -71,6 +72,11 @@
|
|||||||
#define DHCPS_STATE_IDLE 5
|
#define DHCPS_STATE_IDLE 5
|
||||||
#define DHCPS_STATE_RELEASE 6
|
#define DHCPS_STATE_RELEASE 6
|
||||||
|
|
||||||
|
typedef struct _list_node {
|
||||||
|
void *pnode;
|
||||||
|
struct _list_node *pnext;
|
||||||
|
} list_node;
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
static const u32_t magic_cookie = 0x63538263;
|
static const u32_t magic_cookie = 0x63538263;
|
||||||
@@ -135,7 +141,7 @@ void *dhcps_option_info(u8_t op_id, u32_t opt_len)
|
|||||||
* pinsert -- the insert node of the list
|
* pinsert -- the insert node of the list
|
||||||
* Returns : none
|
* Returns : none
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
void node_insert_to_list(list_node **phead, list_node *pinsert)
|
static void node_insert_to_list(list_node **phead, list_node *pinsert)
|
||||||
{
|
{
|
||||||
list_node *plist = NULL;
|
list_node *plist = NULL;
|
||||||
struct dhcps_pool *pdhcps_pool = NULL;
|
struct dhcps_pool *pdhcps_pool = NULL;
|
||||||
|
@@ -36,123 +36,6 @@ typedef struct dhcps_msg {
|
|||||||
u8_t options[312];
|
u8_t options[312];
|
||||||
}dhcps_msg;
|
}dhcps_msg;
|
||||||
|
|
||||||
/** DHCP OPTIONS CODE **/
|
|
||||||
typedef enum
|
|
||||||
{
|
|
||||||
/* RFC 1497 Vendor Extensions */
|
|
||||||
|
|
||||||
PAD = 0,
|
|
||||||
END = 255,
|
|
||||||
|
|
||||||
SUBNET_MASK = 1,
|
|
||||||
TIME_OFFSET = 2,
|
|
||||||
ROUTER = 3,
|
|
||||||
TIME_SERVER = 4,
|
|
||||||
NAME_SERVER = 5,
|
|
||||||
DOMAIN_NAME_SERVER = 6,
|
|
||||||
LOG_SERVER = 7,
|
|
||||||
COOKIE_SERVER = 8,
|
|
||||||
LPR_SERVER = 9,
|
|
||||||
IMPRESS_SERVER = 10,
|
|
||||||
RESOURCE_LOCATION_SERVER = 11,
|
|
||||||
HOST_NAME = 12,
|
|
||||||
BOOT_FILE_SIZE = 13,
|
|
||||||
MERIT_DUMP_FILE = 14,
|
|
||||||
DOMAIN_NAME = 15,
|
|
||||||
SWAP_SERVER = 16,
|
|
||||||
ROOT_PATH = 17,
|
|
||||||
EXTENSIONS_PATH = 18,
|
|
||||||
|
|
||||||
/* IP Layer Parameters per Host */
|
|
||||||
|
|
||||||
IP_FORWARDING = 19,
|
|
||||||
NON_LOCAL_SOURCE_ROUTING = 20,
|
|
||||||
POLICY_FILTER = 21,
|
|
||||||
MAXIMUM_DATAGRAM_REASSEMBLY_SIZE = 22,
|
|
||||||
DEFAULT_IP_TIME_TO_LIVE = 23,
|
|
||||||
PATH_MTU_AGING_TIMEOUT = 24,
|
|
||||||
PATH_MTU_PLATEAU_TABLE = 25,
|
|
||||||
|
|
||||||
/* IP Layer Parameters per Interface */
|
|
||||||
|
|
||||||
INTERFACE_MTU = 26,
|
|
||||||
ALL_SUBNETS_ARE_LOCAL = 27,
|
|
||||||
BROADCAST_ADDRESS = 28,
|
|
||||||
PERFORM_MASK_DISCOVERY = 29,
|
|
||||||
MASK_SUPPLIER = 30,
|
|
||||||
PERFORM_ROUTER_DISCOVERY = 31,
|
|
||||||
ROUTER_SOLICITATION_ADDRESS = 32,
|
|
||||||
STATIC_ROUTE = 33,
|
|
||||||
|
|
||||||
/* Link Layer Parameters per Interface */
|
|
||||||
|
|
||||||
TRAILER_ENCAPSULATION = 34,
|
|
||||||
ARP_CACHE_TIMEOUT = 35,
|
|
||||||
ETHERNET_ENCAPSULATION = 36,
|
|
||||||
|
|
||||||
/* TCP Parameters */
|
|
||||||
|
|
||||||
TCP_DEFAULT_TTL = 37,
|
|
||||||
TCP_KEEPALIVE_INTERVAL = 38,
|
|
||||||
TCP_KEEPALIVE_GARBAGE = 39,
|
|
||||||
|
|
||||||
/* Application and Service Parameters */
|
|
||||||
|
|
||||||
NETWORK_INFORMATION_SERVICE_DOMAIN = 40,
|
|
||||||
NETWORK_INFORMATION_SERVERS = 41,
|
|
||||||
NETWORK_TIME_PROTOCOL_SERVERS = 42,
|
|
||||||
VENDOR_SPECIFIC_INFORMATION = 43,
|
|
||||||
NETBIOS_OVER_TCP_IP_NAME_SERVER = 44,
|
|
||||||
NETBIOS_OVER_TCP_IP_DATAGRAM_DISTRIBUTION_SERVER = 45,
|
|
||||||
NETBIOS_OVER_TCP_IP_NODE_TYPE = 46,
|
|
||||||
NETBIOS_OVER_TCP_IP_SCOPE = 47,
|
|
||||||
X_WINDOW_SYSTEM_FONT_SERVER = 48,
|
|
||||||
X_WINDOW_SYSTEM_DISPLAY_MANAGER = 49,
|
|
||||||
NETWORK_INFORMATION_SERVICE_PLUS_DOMAIN = 64,
|
|
||||||
NETWORK_INFORMATION_SERVICE_PLUS_SERVERS = 65,
|
|
||||||
MOBILE_IP_HOME_AGENT = 68,
|
|
||||||
SMTP_SERVER = 69,
|
|
||||||
POP3_SERVER = 70,
|
|
||||||
NNTP_SERVER = 71,
|
|
||||||
DEFAULT_WWW_SERVER = 72,
|
|
||||||
DEFAULT_FINGER_SERVER = 73,
|
|
||||||
DEFAULT_IRC_SERVER = 74,
|
|
||||||
STREETTALK_SERVER = 75,
|
|
||||||
STREETTALK_DIRECTORY_ASSISTANCE_SERVER = 76,
|
|
||||||
|
|
||||||
/* DHCP Extensions */
|
|
||||||
|
|
||||||
REQUESTED_IP_ADDRESS = 50,
|
|
||||||
IP_ADDRESS_LEASE_TIME = 51,
|
|
||||||
OPTION_OVERLOAD = 52,
|
|
||||||
TFTP_SERVER_NAME = 66,
|
|
||||||
BOOTFILE_NAME = 67,
|
|
||||||
DHCP_MESSAGE_TYPE = 53,
|
|
||||||
SERVER_IDENTIFIER = 54,
|
|
||||||
PARAMETER_REQUEST_LIST = 55,
|
|
||||||
MESSAGE = 56,
|
|
||||||
MAXIMUM_DHCP_MESSAGE_SIZE = 57,
|
|
||||||
RENEWAL_T1_TIME_VALUE = 58,
|
|
||||||
REBINDING_T2_TIME_VALUE = 59,
|
|
||||||
VENDOR_CLASS_IDENTIFIER = 60,
|
|
||||||
CLIENT_IDENTIFIER = 61,
|
|
||||||
|
|
||||||
USER_CLASS = 77,
|
|
||||||
FQDN = 81,
|
|
||||||
DHCP_AGENT_OPTIONS = 82,
|
|
||||||
NDS_SERVERS = 85,
|
|
||||||
NDS_TREE_NAME = 86,
|
|
||||||
NDS_CONTEXT = 87,
|
|
||||||
CLIENT_LAST_TRANSACTION_TIME = 91,
|
|
||||||
ASSOCIATED_IP = 92,
|
|
||||||
USER_AUTHENTICATION_PROTOCOL = 98,
|
|
||||||
AUTO_CONFIGURE = 116,
|
|
||||||
NAME_SERVICE_SEARCH = 117,
|
|
||||||
SUBNET_SELECTION = 118,
|
|
||||||
DOMAIN_SEARCH = 119,
|
|
||||||
CLASSLESS_ROUTE = 121,
|
|
||||||
} dhcp_msg_option;
|
|
||||||
|
|
||||||
/* Defined in esp_misc.h */
|
/* Defined in esp_misc.h */
|
||||||
typedef struct {
|
typedef struct {
|
||||||
bool enable;
|
bool enable;
|
||||||
@@ -176,11 +59,6 @@ struct dhcps_pool{
|
|||||||
u32_t lease_timer;
|
u32_t lease_timer;
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct _list_node{
|
|
||||||
void *pnode;
|
|
||||||
struct _list_node *pnext;
|
|
||||||
}list_node;
|
|
||||||
|
|
||||||
typedef u32_t dhcps_time_t;
|
typedef u32_t dhcps_time_t;
|
||||||
typedef u8_t dhcps_offer_t;
|
typedef u8_t dhcps_offer_t;
|
||||||
|
|
||||||
|
134
components/lwip/include/lwip/apps/dhcpserver_options.h
Normal file
134
components/lwip/include/lwip/apps/dhcpserver_options.h
Normal file
@@ -0,0 +1,134 @@
|
|||||||
|
// Copyright 2017 Espressif Systems (Shanghai) PTE LTD
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
/** DHCP Options
|
||||||
|
|
||||||
|
This macros are not part of the public dhcpserver.h interface.
|
||||||
|
**/
|
||||||
|
typedef enum
|
||||||
|
{
|
||||||
|
/* RFC 1497 Vendor Extensions */
|
||||||
|
|
||||||
|
PAD = 0,
|
||||||
|
END = 255,
|
||||||
|
|
||||||
|
SUBNET_MASK = 1,
|
||||||
|
TIME_OFFSET = 2,
|
||||||
|
ROUTER = 3,
|
||||||
|
TIME_SERVER = 4,
|
||||||
|
NAME_SERVER = 5,
|
||||||
|
DOMAIN_NAME_SERVER = 6,
|
||||||
|
LOG_SERVER = 7,
|
||||||
|
COOKIE_SERVER = 8,
|
||||||
|
LPR_SERVER = 9,
|
||||||
|
IMPRESS_SERVER = 10,
|
||||||
|
RESOURCE_LOCATION_SERVER = 11,
|
||||||
|
HOST_NAME = 12,
|
||||||
|
BOOT_FILE_SIZE = 13,
|
||||||
|
MERIT_DUMP_FILE = 14,
|
||||||
|
DOMAIN_NAME = 15,
|
||||||
|
SWAP_SERVER = 16,
|
||||||
|
ROOT_PATH = 17,
|
||||||
|
EXTENSIONS_PATH = 18,
|
||||||
|
|
||||||
|
/* IP Layer Parameters per Host */
|
||||||
|
|
||||||
|
IP_FORWARDING = 19,
|
||||||
|
NON_LOCAL_SOURCE_ROUTING = 20,
|
||||||
|
POLICY_FILTER = 21,
|
||||||
|
MAXIMUM_DATAGRAM_REASSEMBLY_SIZE = 22,
|
||||||
|
DEFAULT_IP_TIME_TO_LIVE = 23,
|
||||||
|
PATH_MTU_AGING_TIMEOUT = 24,
|
||||||
|
PATH_MTU_PLATEAU_TABLE = 25,
|
||||||
|
|
||||||
|
/* IP Layer Parameters per Interface */
|
||||||
|
|
||||||
|
INTERFACE_MTU = 26,
|
||||||
|
ALL_SUBNETS_ARE_LOCAL = 27,
|
||||||
|
BROADCAST_ADDRESS = 28,
|
||||||
|
PERFORM_MASK_DISCOVERY = 29,
|
||||||
|
MASK_SUPPLIER = 30,
|
||||||
|
PERFORM_ROUTER_DISCOVERY = 31,
|
||||||
|
ROUTER_SOLICITATION_ADDRESS = 32,
|
||||||
|
STATIC_ROUTE = 33,
|
||||||
|
|
||||||
|
/* Link Layer Parameters per Interface */
|
||||||
|
|
||||||
|
TRAILER_ENCAPSULATION = 34,
|
||||||
|
ARP_CACHE_TIMEOUT = 35,
|
||||||
|
ETHERNET_ENCAPSULATION = 36,
|
||||||
|
|
||||||
|
/* TCP Parameters */
|
||||||
|
|
||||||
|
TCP_DEFAULT_TTL = 37,
|
||||||
|
TCP_KEEPALIVE_INTERVAL = 38,
|
||||||
|
TCP_KEEPALIVE_GARBAGE = 39,
|
||||||
|
|
||||||
|
/* Application and Service Parameters */
|
||||||
|
|
||||||
|
NETWORK_INFORMATION_SERVICE_DOMAIN = 40,
|
||||||
|
NETWORK_INFORMATION_SERVERS = 41,
|
||||||
|
NETWORK_TIME_PROTOCOL_SERVERS = 42,
|
||||||
|
VENDOR_SPECIFIC_INFORMATION = 43,
|
||||||
|
NETBIOS_OVER_TCP_IP_NAME_SERVER = 44,
|
||||||
|
NETBIOS_OVER_TCP_IP_DATAGRAM_DISTRIBUTION_SERVER = 45,
|
||||||
|
NETBIOS_OVER_TCP_IP_NODE_TYPE = 46,
|
||||||
|
NETBIOS_OVER_TCP_IP_SCOPE = 47,
|
||||||
|
X_WINDOW_SYSTEM_FONT_SERVER = 48,
|
||||||
|
X_WINDOW_SYSTEM_DISPLAY_MANAGER = 49,
|
||||||
|
NETWORK_INFORMATION_SERVICE_PLUS_DOMAIN = 64,
|
||||||
|
NETWORK_INFORMATION_SERVICE_PLUS_SERVERS = 65,
|
||||||
|
MOBILE_IP_HOME_AGENT = 68,
|
||||||
|
SMTP_SERVER = 69,
|
||||||
|
POP3_SERVER = 70,
|
||||||
|
NNTP_SERVER = 71,
|
||||||
|
DEFAULT_WWW_SERVER = 72,
|
||||||
|
DEFAULT_FINGER_SERVER = 73,
|
||||||
|
DEFAULT_IRC_SERVER = 74,
|
||||||
|
STREETTALK_SERVER = 75,
|
||||||
|
STREETTALK_DIRECTORY_ASSISTANCE_SERVER = 76,
|
||||||
|
|
||||||
|
/* DHCP Extensions */
|
||||||
|
|
||||||
|
REQUESTED_IP_ADDRESS = 50,
|
||||||
|
IP_ADDRESS_LEASE_TIME = 51,
|
||||||
|
OPTION_OVERLOAD = 52,
|
||||||
|
TFTP_SERVER_NAME = 66,
|
||||||
|
BOOTFILE_NAME = 67,
|
||||||
|
DHCP_MESSAGE_TYPE = 53,
|
||||||
|
SERVER_IDENTIFIER = 54,
|
||||||
|
PARAMETER_REQUEST_LIST = 55,
|
||||||
|
MESSAGE = 56,
|
||||||
|
MAXIMUM_DHCP_MESSAGE_SIZE = 57,
|
||||||
|
RENEWAL_T1_TIME_VALUE = 58,
|
||||||
|
REBINDING_T2_TIME_VALUE = 59,
|
||||||
|
VENDOR_CLASS_IDENTIFIER = 60,
|
||||||
|
CLIENT_IDENTIFIER = 61,
|
||||||
|
|
||||||
|
USER_CLASS = 77,
|
||||||
|
FQDN = 81,
|
||||||
|
DHCP_AGENT_OPTIONS = 82,
|
||||||
|
NDS_SERVERS = 85,
|
||||||
|
NDS_TREE_NAME = 86,
|
||||||
|
NDS_CONTEXT = 87,
|
||||||
|
CLIENT_LAST_TRANSACTION_TIME = 91,
|
||||||
|
ASSOCIATED_IP = 92,
|
||||||
|
USER_AUTHENTICATION_PROTOCOL = 98,
|
||||||
|
AUTO_CONFIGURE = 116,
|
||||||
|
NAME_SERVICE_SEARCH = 117,
|
||||||
|
SUBNET_SELECTION = 118,
|
||||||
|
DOMAIN_SEARCH = 119,
|
||||||
|
CLASSLESS_ROUTE = 121,
|
||||||
|
} dhcp_msg_option;
|
@@ -33,6 +33,7 @@
|
|||||||
#include "netif/ethernetif.h"
|
#include "netif/ethernetif.h"
|
||||||
|
|
||||||
#include "apps/dhcpserver.h"
|
#include "apps/dhcpserver.h"
|
||||||
|
#include "apps/dhcpserver_options.h"
|
||||||
|
|
||||||
#include "esp_event.h"
|
#include "esp_event.h"
|
||||||
#include "esp_log.h"
|
#include "esp_log.h"
|
||||||
|
Reference in New Issue
Block a user