Zephyr API Documentation 4.2.0-rc2
A Scalable Open Source RTOS
 4.2.0-rc2
net_linkaddr.h File Reference

Public API for network link address. More...

#include <zephyr/types.h>
#include <stdbool.h>
#include <errno.h>

Go to the source code of this file.

Data Structures

struct  net_linkaddr
 Hardware link address structure. More...

Macros

#define NET_LINK_ADDR_MAX_LENGTH   6
 Maximum length of the link address.

Enumerations

enum  net_link_type {
  NET_LINK_UNKNOWN = 0 , NET_LINK_IEEE802154 , NET_LINK_BLUETOOTH , NET_LINK_ETHERNET ,
  NET_LINK_DUMMY , NET_LINK_CANBUS_RAW
}
 Type of the link address. More...

Functions

static bool net_linkaddr_cmp (struct net_linkaddr *lladdr1, struct net_linkaddr *lladdr2)
 Compare two link layer addresses.
static int net_linkaddr_set (struct net_linkaddr *lladdr, const uint8_t *new_addr, uint8_t new_len)
 Set the member data of a link layer address storage structure.
static int net_linkaddr_copy (struct net_linkaddr *dst, const struct net_linkaddr *src)
 Copy link address from one variable to another.
static int net_linkaddr_create (struct net_linkaddr *lladdr, const uint8_t *addr, uint8_t len, enum net_link_type type)
 Create a link address structure.
static int net_linkaddr_clear (struct net_linkaddr *lladdr)
 Clear link address.

Detailed Description

Public API for network link address.