1*53ee8cc1Swenshuai.xi /* 2*53ee8cc1Swenshuai.xi * if_addrlabel.h - netlink interface for address labels 3*53ee8cc1Swenshuai.xi * 4*53ee8cc1Swenshuai.xi * Copyright (C)2007 USAGI/WIDE Project, All Rights Reserved. 5*53ee8cc1Swenshuai.xi * 6*53ee8cc1Swenshuai.xi * Authors: 7*53ee8cc1Swenshuai.xi * YOSHIFUJI Hideaki @ USAGI/WIDE <yoshfuji@linux-ipv6.org> 8*53ee8cc1Swenshuai.xi */ 9*53ee8cc1Swenshuai.xi 10*53ee8cc1Swenshuai.xi #ifndef __LINUX_IF_ADDRLABEL_H 11*53ee8cc1Swenshuai.xi #define __LINUX_IF_ADDRLABEL_H 12*53ee8cc1Swenshuai.xi 13*53ee8cc1Swenshuai.xi struct ifaddrlblmsg 14*53ee8cc1Swenshuai.xi { 15*53ee8cc1Swenshuai.xi __u8 ifal_family; /* Address family */ 16*53ee8cc1Swenshuai.xi __u8 __ifal_reserved; /* Reserved */ 17*53ee8cc1Swenshuai.xi __u8 ifal_prefixlen; /* Prefix length */ 18*53ee8cc1Swenshuai.xi __u8 ifal_flags; /* Flags */ 19*53ee8cc1Swenshuai.xi __u32 ifal_index; /* Link index */ 20*53ee8cc1Swenshuai.xi __u32 ifal_seq; /* sequence number */ 21*53ee8cc1Swenshuai.xi }; 22*53ee8cc1Swenshuai.xi 23*53ee8cc1Swenshuai.xi enum 24*53ee8cc1Swenshuai.xi { 25*53ee8cc1Swenshuai.xi IFAL_ADDRESS = 1, 26*53ee8cc1Swenshuai.xi IFAL_LABEL = 2, 27*53ee8cc1Swenshuai.xi __IFAL_MAX 28*53ee8cc1Swenshuai.xi }; 29*53ee8cc1Swenshuai.xi 30*53ee8cc1Swenshuai.xi #define IFAL_MAX (__IFAL_MAX - 1) 31*53ee8cc1Swenshuai.xi 32*53ee8cc1Swenshuai.xi #endif 33