]> rtime.felk.cvut.cz Git - lisovros/iproute2_canprio.git/blobdiff - include/libnetlink.h
Fix rta_getattr_u32 wrapper and add getattr_u8
[lisovros/iproute2_canprio.git] / include / libnetlink.h
index b0656ce293a8327c7bad9c9fc9f35b45ec7c172c..81649afe5a1421af8d54e8313a811e136c0ecd49 100644 (file)
@@ -71,11 +71,15 @@ extern int __parse_rtattr_nested_compat(struct rtattr *tb[], int max, struct rta
        ({ data = RTA_PAYLOAD(rta) >= len ? RTA_DATA(rta) : NULL;       \
                __parse_rtattr_nested_compat(tb, max, rta, len); })
 
+static inline __u8 rta_getattr_u8(const struct rtattr *rta)
+{
+       return *(__u8 *)RTA_DATA(rta);
+}
 static inline __u16 rta_getattr_u16(const struct rtattr *rta)
 {
        return *(__u16 *)RTA_DATA(rta);
 }
-static inline __u16 rta_getattr_u32(const struct rtattr *rta)
+static inline __u32 rta_getattr_u32(const struct rtattr *rta)
 {
        return *(__u32 *)RTA_DATA(rta);
 }
@@ -87,7 +91,7 @@ static inline __u64 rta_getattr_u64(const struct rtattr *rta)
 }
 static inline const char *rta_getattr_str(const struct rtattr *rta)
 {
-       return RTA_DATA(rta);
+       return (const char *)RTA_DATA(rta);
 }
 
 extern int rtnl_listen(struct rtnl_handle *, rtnl_filter_t handler,