/* * 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 #include #ifndef HAVE_NLA_NUL_STRING static inline int CHECK_NUL_STRING(struct nlattr *attr, int maxlen) { char *s; int len; if (!attr) return 0; len = nla_len(attr); if (len >= maxlen) return -EINVAL; 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 */