master
 1#ifndef _IP_CARP_NL_H
 2#define _IP_CARP_NL_H
 3
 4#include <net/if.h>
 5
 6#include <netinet/ip_carp.h>
 7#include <netlink/netlink_generic.h>
 8
 9/*
10 * Netlink interface to carp(4).
11 */
12
13#define CARP_NL_FAMILY_NAME	"carp"
14
15/* commands */
16enum {
17	CARP_NL_CMD_UNSPEC	= 0,
18	CARP_NL_CMD_GET		= 1,
19	CARP_NL_CMD_SET		= 2,
20	__CARP_NL_CMD_MAX,
21};
22#define	CARP_NL_CMD_MAX	(__CARP_NL_CMD_MAX - 1)
23
24enum carp_nl_type_t {
25	CARP_NL_UNSPEC,
26	CARP_NL_VHID		= 1,	/* u32 */
27	CARP_NL_STATE		= 2,	/* u32 */
28	CARP_NL_ADVBASE		= 3,	/* s32 */
29	CARP_NL_ADVSKEW		= 4,	/* s32 */
30	CARP_NL_KEY		= 5,	/* byte array */
31	CARP_NL_IFINDEX		= 6,	/* u32 */
32	CARP_NL_ADDR		= 7,	/* in_addr_t */
33	CARP_NL_ADDR6		= 8,	/* in6_addr_t */
34	CARP_NL_IFNAME		= 9,	/* string */
35};
36
37#endif