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