From: Craig Gallek Date: Fri, 15 Jul 2016 14:29:06 +0000 (-0400) Subject: build: fixup headers for C++ inclusion X-Git-Tag: libnl3_2_29rc1~26 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=625c8f13cf793ba61365c510970f4569a483f2ba;p=libnl build: fixup headers for C++ inclusion - Fix typos in extern "C" wrappers. - 'class' is a reserved word, change to cls. - int -> enum casts are not automatic. - Static strings must be of type const char* - Add a few implicit header dependencies explicitly. http://lists.infradead.org/pipermail/libnl/2016-July/002165.html Signed-off-by: Craig Gallek Signed-off-by: Thomas Haller --- diff --git a/include/linux-private/linux/ipv6.h b/include/linux-private/linux/ipv6.h index f16349d..e05e684 100644 --- a/include/linux-private/linux/ipv6.h +++ b/include/linux-private/linux/ipv6.h @@ -2,6 +2,7 @@ #define _IPV6_H #include +#include /* The latest drafts declared increase in minimal mtu up to 1280. */ diff --git a/include/netlink-private/netlink.h b/include/netlink-private/netlink.h index befd301..dd07c10 100644 --- a/include/netlink-private/netlink.h +++ b/include/netlink-private/netlink.h @@ -138,7 +138,7 @@ extern int __str2flags(const char *, const struct trans_tbl *, size_t); extern void dump_from_ops(struct nl_object *, struct nl_dump_params *); extern struct rtnl_link *link_lookup(struct nl_cache *cache, int ifindex); -static inline int nl_cb_call(struct nl_cb *cb, int type, struct nl_msg *msg) +static inline int nl_cb_call(struct nl_cb *cb, enum nl_cb_type type, struct nl_msg *msg) { int ret; @@ -201,7 +201,7 @@ static inline void rtnl_rcopy_ratespec(struct tc_ratespec *dst, dst->rate = src->rs_rate; } -static inline char *nl_cache_name(struct nl_cache *cache) +static inline const char *nl_cache_name(struct nl_cache *cache) { return cache->c_ops ? cache->c_ops->co_name : "unknown"; } diff --git a/include/netlink-private/types.h b/include/netlink-private/types.h index 0f67ddd..e80c8a1 100644 --- a/include/netlink-private/types.h +++ b/include/netlink-private/types.h @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include diff --git a/include/netlink/hashtable.h b/include/netlink/hashtable.h index d9e6ee4..3b40d86 100644 --- a/include/netlink/hashtable.h +++ b/include/netlink/hashtable.h @@ -12,6 +12,9 @@ #ifndef NETLINK_HASHTABLE_H_ #define NETLINK_HASHTABLE_H_ +#include +#include + #ifdef __cplusplus extern "C" { #endif diff --git a/include/netlink/route/link/ip6tnl.h b/include/netlink/route/link/ip6tnl.h index 4021356..87ab164 100644 --- a/include/netlink/route/link/ip6tnl.h +++ b/include/netlink/route/link/ip6tnl.h @@ -51,7 +51,7 @@ extern "C" { extern int rtnl_link_ip6_tnl_set_proto(struct rtnl_link *link, uint8_t proto); extern uint8_t rtnl_link_ip6_tnl_get_proto(struct rtnl_link *link); -#ifdef _cplusplus +#ifdef __cplusplus } #endif diff --git a/include/netlink/route/link/sit.h b/include/netlink/route/link/sit.h index 8f58d0a..62e01ed 100644 --- a/include/netlink/route/link/sit.h +++ b/include/netlink/route/link/sit.h @@ -58,7 +58,7 @@ extern "C" { int rtnl_link_sit_set_ip6rd_relay_prefixlen(struct rtnl_link *link, uint16_t prefix); int rtnl_link_sit_get_ip6rd_relay_prefixlen(struct rtnl_link *link, uint16_t *prefix); -#ifdef _cplusplus +#ifdef __cplusplus } #endif diff --git a/include/netlink/route/qdisc/hfsc.h b/include/netlink/route/qdisc/hfsc.h index 8d34fe5..dd0a2b7 100644 --- a/include/netlink/route/qdisc/hfsc.h +++ b/include/netlink/route/qdisc/hfsc.h @@ -24,12 +24,12 @@ extern "C" { extern uint32_t rtnl_qdisc_hfsc_get_defcls(const struct rtnl_qdisc *); extern int rtnl_qdisc_hfsc_set_defcls(struct rtnl_qdisc *, uint32_t); -extern int rtnl_class_hfsc_get_rsc(const struct rtnl_class *class, struct tc_service_curve *tsc); -extern int rtnl_class_hfsc_set_rsc(struct rtnl_class *class, const struct tc_service_curve *tsc); -extern int rtnl_class_hfsc_get_fsc(const struct rtnl_class *class, struct tc_service_curve *tsc); -extern int rtnl_class_hfsc_set_fsc(struct rtnl_class *class, const struct tc_service_curve *tsc); -extern int rtnl_class_hfsc_get_usc(const struct rtnl_class *class, struct tc_service_curve *tsc); -extern int rtnl_class_hfsc_set_usc(struct rtnl_class *class, const struct tc_service_curve *tsc); +extern int rtnl_class_hfsc_get_rsc(const struct rtnl_class *cls, struct tc_service_curve *tsc); +extern int rtnl_class_hfsc_set_rsc(struct rtnl_class *cls, const struct tc_service_curve *tsc); +extern int rtnl_class_hfsc_get_fsc(const struct rtnl_class *cls, struct tc_service_curve *tsc); +extern int rtnl_class_hfsc_set_fsc(struct rtnl_class *cls, const struct tc_service_curve *tsc); +extern int rtnl_class_hfsc_get_usc(const struct rtnl_class *cls, struct tc_service_curve *tsc); +extern int rtnl_class_hfsc_set_usc(struct rtnl_class *cls, const struct tc_service_curve *tsc); #ifdef __cplusplus } #endif