1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright © 2014 Intel Corporation. All rights reserved.
12 #define NDISC_ROUTER_SOLICITATION_INTERVAL (4U * USEC_PER_SEC)
13 #define NDISC_MAX_ROUTER_SOLICITATION_INTERVAL (3600U * USEC_PER_SEC)
14 #define NDISC_MAX_ROUTER_SOLICITATIONS 3U
25 struct ether_addr mac_addr
;
29 sd_event_source
*recv_event_source
;
30 sd_event_source
*timeout_event_source
;
31 sd_event_source
*timeout_no_ra
;
33 usec_t retransmit_time
;
35 sd_ndisc_callback_t callback
;
39 #define log_ndisc_errno(error, fmt, ...) log_internal(LOG_DEBUG, error, __FILE__, __LINE__, __func__, "NDISC: " fmt, ##__VA_ARGS__)
40 #define log_ndisc(fmt, ...) log_ndisc_errno(0, fmt, ##__VA_ARGS__)
42 const char* ndisc_event_to_string(sd_ndisc_event e
) _const_
;
43 sd_ndisc_event
ndisc_event_from_string(const char *s
) _pure_
;