haiku/headers/posix/net/if_dl.h
Axel Dörfler bdfc47dbcd * Fixed the test for equality when a known ARP reply came in - you should no longer
see the "ARP entry updated with different address" message.
* sockaddr_dl::sdl_data is now unsigned (uint8_t instead of char).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20399 a95241bf-73f2-0310-859d-f6bbb57e9c96
2007-03-20 22:21:36 +00:00

29 lines
869 B
C

/*
* Copyright 2006-2007, Haiku, Inc. All Rights Reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _NET_IF_DL_H
#define _NET_IF_DL_H
#include <stdint.h>
/* Link level sockaddr structure */
struct sockaddr_dl {
uint8_t sdl_len; /* Total length of sockaddr */
uint8_t sdl_family; /* AF_LINK */
uint16_t sdl_e_type; /* link level frame type */
uint32_t sdl_index; /* index for interface */
uint8_t sdl_type; /* interface type */
uint8_t sdl_nlen; /* interface name length (not terminated with a null byte) */
uint8_t sdl_alen; /* link level address length */
uint8_t sdl_slen; /* link layer selector length */
uint8_t sdl_data[20]; /* minimum work area, can be larger */
};
/* Macro to get a pointer to the link level address */
#define LLADDR(s) ((uint8_t *)((s)->sdl_data + (s)->sdl_nlen))
#endif /* _NET_IF_DL_H */