test_table(wol, WOL);
test_table(lldp_event, SD_LLDP_EVENT);
test_table(ndisc_event, SD_NDISC_EVENT);
+ test_table(dhcp_lease_server_type, SD_DHCP_LEASE_SERVER_TYPE);
test_table_sparse(ipvlan_mode, NETDEV_IPVLAN_MODE);
test_table_sparse(macvlan_mode, NETDEV_MACVLAN_MODE);
test_table_sparse(address_family, ADDRESS_FAMILY);
+ assert_cc(sizeof(sd_lldp_event) == sizeof(int64_t));
+ assert_cc(sizeof(sd_ndisc_event) == sizeof(int64_t));
+ assert_cc(sizeof(sd_dhcp_lease_server_type) == sizeof(int64_t));
+ assert_cc(sizeof(sd_genl_family) == sizeof(int64_t));
+
return EXIT_SUCCESS;
}
if (r < 0)
return log_debug_errno(r, "Failed to determine genl family: %m");
if (family != SD_GENL_NL80211) {
- log_debug("Received message of unexpected genl family %u, ignoring.", family);
+ log_debug("Received message of unexpected genl family %" PRIi64 ", ignoring.", family);
goto nodata;
}
if (r < 0)
return log_debug_errno(r, "Failed to determine genl family: %m");
if (family != SD_GENL_NL80211) {
- log_debug("Received message of unexpected genl family %u, ignoring.", family);
+ log_debug("Received message of unexpected genl family %" PRIi64 ", ignoring.", family);
goto nodata;
}
SD_DHCP_LEASE_LPR,
_SD_DHCP_LEASE_SERVER_TYPE_MAX,
_SD_DHCP_LEASE_SERVER_TYPE_INVALID = -EINVAL,
+ _SD_ENUM_FORCE_S64(DHCP_LEASE_SERVER_TYPE),
} sd_dhcp_lease_server_type;
int sd_dhcp_lease_get_address(sd_dhcp_lease *lease, struct in_addr *addr);
SD_LLDP_EVENT_REFRESHED,
_SD_LLDP_EVENT_MAX,
_SD_LLDP_EVENT_INVALID = -EINVAL,
+ _SD_ENUM_FORCE_S64(LLDP_EVENT),
} sd_lldp_event;
typedef void (*sd_lldp_callback_t)(sd_lldp *lldp, sd_lldp_event event, sd_lldp_neighbor *n, void *userdata);
SD_NDISC_EVENT_ROUTER,
_SD_NDISC_EVENT_MAX,
_SD_NDISC_EVENT_INVALID = -EINVAL,
+ _SD_ENUM_FORCE_S64(NDISC_EVENT),
} sd_ndisc_event;
typedef void (*sd_ndisc_callback_t)(sd_ndisc *nd, sd_ndisc_event event, sd_ndisc_router *rt, void *userdata);
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
+#include <errno.h>
#include <inttypes.h>
#include <net/ethernet.h>
#include <netinet/in.h>
typedef struct sd_netlink_message sd_netlink_message;
typedef struct sd_netlink_slot sd_netlink_slot;
-typedef enum sd_gen_family {
+typedef enum sd_genl_family {
SD_GENL_ERROR,
SD_GENL_DONE,
SD_GENL_ID_CTRL,
SD_GENL_L2TP,
SD_GENL_MACSEC,
SD_GENL_NL80211,
+ _SD_GENL_FAMILY_MAX,
+ _SD_GENL_FAMILY_INVALID = -EINVAL,
+ _SD_ENUM_FORCE_S64(GENL_FAMILY)
} sd_genl_family;
/* callback */