1*4dc78e53SAndroid Build Coastguard Worker /* SPDX-License-Identifier: LGPL-2.1-only */ 2*4dc78e53SAndroid Build Coastguard Worker /* 3*4dc78e53SAndroid Build Coastguard Worker * Copyright (c) 2014 Dan Williams <[email protected]> 4*4dc78e53SAndroid Build Coastguard Worker */ 5*4dc78e53SAndroid Build Coastguard Worker 6*4dc78e53SAndroid Build Coastguard Worker #ifndef NETLINK_LINK_INET6_H_ 7*4dc78e53SAndroid Build Coastguard Worker #define NETLINK_LINK_INET6_H_ 8*4dc78e53SAndroid Build Coastguard Worker 9*4dc78e53SAndroid Build Coastguard Worker #include <netlink/netlink.h> 10*4dc78e53SAndroid Build Coastguard Worker #include <netlink/route/link.h> 11*4dc78e53SAndroid Build Coastguard Worker 12*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 13*4dc78e53SAndroid Build Coastguard Worker extern "C" { 14*4dc78e53SAndroid Build Coastguard Worker #endif 15*4dc78e53SAndroid Build Coastguard Worker 16*4dc78e53SAndroid Build Coastguard Worker const char * rtnl_link_inet6_addrgenmode2str (uint8_t mode, 17*4dc78e53SAndroid Build Coastguard Worker char *buf, 18*4dc78e53SAndroid Build Coastguard Worker size_t len); 19*4dc78e53SAndroid Build Coastguard Worker 20*4dc78e53SAndroid Build Coastguard Worker uint8_t rtnl_link_inet6_str2addrgenmode (const char *mode); 21*4dc78e53SAndroid Build Coastguard Worker 22*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_inet6_get_token(struct rtnl_link *, 23*4dc78e53SAndroid Build Coastguard Worker struct nl_addr **); 24*4dc78e53SAndroid Build Coastguard Worker 25*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_inet6_set_token(struct rtnl_link *, 26*4dc78e53SAndroid Build Coastguard Worker struct nl_addr *); 27*4dc78e53SAndroid Build Coastguard Worker 28*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_inet6_get_addr_gen_mode(struct rtnl_link *, 29*4dc78e53SAndroid Build Coastguard Worker uint8_t *); 30*4dc78e53SAndroid Build Coastguard Worker 31*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_inet6_set_addr_gen_mode(struct rtnl_link *, 32*4dc78e53SAndroid Build Coastguard Worker uint8_t); 33*4dc78e53SAndroid Build Coastguard Worker 34*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_inet6_get_flags(struct rtnl_link *, 35*4dc78e53SAndroid Build Coastguard Worker uint32_t *); 36*4dc78e53SAndroid Build Coastguard Worker 37*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_inet6_set_flags(struct rtnl_link *, 38*4dc78e53SAndroid Build Coastguard Worker uint32_t); 39*4dc78e53SAndroid Build Coastguard Worker 40*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_inet6_get_conf(struct rtnl_link *, 41*4dc78e53SAndroid Build Coastguard Worker unsigned int, 42*4dc78e53SAndroid Build Coastguard Worker uint32_t *); 43*4dc78e53SAndroid Build Coastguard Worker 44*4dc78e53SAndroid Build Coastguard Worker /* Link Flags Translations */ 45*4dc78e53SAndroid Build Coastguard Worker extern char * rtnl_link_inet6_flags2str(int, char *, size_t); 46*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_inet6_str2flags(const char *); 47*4dc78e53SAndroid Build Coastguard Worker 48*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 49*4dc78e53SAndroid Build Coastguard Worker } 50*4dc78e53SAndroid Build Coastguard Worker #endif 51*4dc78e53SAndroid Build Coastguard Worker 52*4dc78e53SAndroid Build Coastguard Worker #endif 53