projects
/
openvswitch
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ovs-openflowd: Rename test-openflowd and move to "tests" directory.
[openvswitch]
/
datapath
/
compat.h
diff --git
a/datapath/compat.h
b/datapath/compat.h
index 12100ae396b024a56ee7130d4e66d698b46ef00a..c484a5d72a6c991586916c6b64bef70b9cb6b869 100644
(file)
--- a/
datapath/compat.h
+++ b/
datapath/compat.h
@@
-1,17
+1,39
@@
+/*
+ * Copyright (c) 2011 Nicira Networks.
+ * Distributed under the terms of the GNU GPL version 2.
+ *
+ * Significant portions of this file may be copied from parts of the Linux
+ * kernel, by Linus Torvalds and others.
+ */
+
#ifndef COMPAT_H
#define COMPAT_H 1
#ifndef COMPAT_H
#define COMPAT_H 1
-#include <linux/version.h>
-
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
+#include <linux/netlink.h>
-#include "compat26.h"
+#ifndef HAVE_NLA_NUL_STRING
+static inline int CHECK_NUL_STRING(struct nlattr *attr, int maxlen)
+{
+ char *s;
+ int len;
+ if (!attr)
+ return 0;
-#else
+ len = nla_len(attr);
+ if (len >= maxlen)
+ return -EINVAL;
-#include "compat24.h"
-
-#endif
+ s = nla_data(attr);
+ if (s[len - 1] != '\0')
+ return -EINVAL;
+ return 0;
+}
+#else
+static inline int CHECK_NUL_STRING(struct nlattr *attr, int maxlen)
+{
+ return 0;
+}
+#endif /* !HAVE_NLA_NUL_STRING */
#endif /* compat.h */
#endif /* compat.h */