]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
include: Add helper to retrieve a __s64 from a netlink msg
authorVinicius Costa Gomes <vinicius.gomes@intel.com>
Fri, 5 Oct 2018 23:25:18 +0000 (16:25 -0700)
committerDavid Ahern <dsahern@gmail.com>
Sun, 7 Oct 2018 17:30:30 +0000 (10:30 -0700)
This allows signed 64-bit integers to be retrieved from a netlink
message.

Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
Signed-off-by: David Ahern <dsahern@gmail.com>
include/libnetlink.h

index 8e411ebc0eaec24dd055588c385a3630b8cbce89..a133470ca7e0f85fd7c5964f901d200e2e73c145 100644 (file)
@@ -203,6 +203,13 @@ static inline __u64 rta_getattr_u64(const struct rtattr *rta)
        memcpy(&tmp, RTA_DATA(rta), sizeof(__u64));
        return tmp;
 }
+static inline __s64 rta_getattr_s64(const struct rtattr *rta)
+{
+       __s64 tmp;
+
+       memcpy(&tmp, RTA_DATA(rta), sizeof(tmp));
+       return tmp;
+}
 static inline const char *rta_getattr_str(const struct rtattr *rta)
 {
        return (const char *)RTA_DATA(rta);