Imported Upstream version 16.04
[deb_dpdk.git] / lib / librte_eal / linuxapp / kni / compat.h
1 /*
2  * Minimal wrappers to allow compiling kni on older kernels.
3  */
4
5 #ifndef RHEL_RELEASE_VERSION
6 #define RHEL_RELEASE_VERSION(a, b) (((a) << 8) + (b))
7 #endif
8
9 #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 39) && \
10         (!(defined(RHEL_RELEASE_CODE) && \
11            RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(6, 4)))
12
13 #define kstrtoul strict_strtoul
14
15 #endif /* < 2.6.39 */
16
17 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35)
18
19 #define sk_sleep(s) (s)->sk_sleep
20
21 #endif /* < 2.6.35 */
22
23 #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,0)
24 #define HAVE_IOV_ITER_MSGHDR
25 #endif
26
27 #if ( LINUX_VERSION_CODE < KERNEL_VERSION(4,1,0) )
28 #define HAVE_KIOCB_MSG_PARAM
29 #endif /* < 4.1.0 */