Branch data Line data Source code
1 : : /* SPDX-License-Identifier: LGPL-2.1+ */ 2 : : #pragma once 3 : : 4 : : #include "conf-parser.h" 5 : : #include "networkd-link.h" 6 : : #include "time-util.h" 7 : : 8 : : typedef struct NDiscRDNSS { 9 : : usec_t valid_until; 10 : : struct in6_addr address; 11 : : } NDiscRDNSS; 12 : : 13 : : typedef struct NDiscDNSSL { 14 : : usec_t valid_until; 15 : : /* The domain name follows immediately. */ 16 : : } NDiscDNSSL; 17 : : 18 : 0 : static inline char* NDISC_DNSSL_DOMAIN(const NDiscDNSSL *n) { 19 : 0 : return ((char*) n) + ALIGN(sizeof(NDiscDNSSL)); 20 : : } 21 : : 22 : : int ndisc_configure(Link *link); 23 : : void ndisc_vacuum(Link *link); 24 : : void ndisc_flush(Link *link); 25 : : 26 : : CONFIG_PARSER_PROTOTYPE(config_parse_ndisc_black_listed_prefix);