From aa9dfaad8a8449fcfe595af20993b86e23c4be22 Mon Sep 17 00:00:00 2001 From: Mauro Carvalho Chehab Date: Wed, 16 Apr 2008 11:47:49 -0300 Subject: Building system: fix compilation against non-linux-next kernels From: Mauro Carvalho Chehab Signed-off-by: Mauro Carvalho Chehab --- v4l/compat.h | 38 +++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/v4l/compat.h b/v4l/compat.h index 257143a6b..ea7d49acf 100644 --- a/v4l/compat.h +++ b/v4l/compat.h @@ -14,6 +14,13 @@ #include #endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 26) +#ifdef CONFIG_PROC_FS +#include +#include +#endif +#endif + /* To allow alsa code to work */ #ifdef NEED_SOUND_DRIVER_H #include @@ -517,9 +524,30 @@ do { \ .bInterfaceSubClass = (sc), .bInterfaceProtocol = (pr) #endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 26) +#define get_unaligned_be16(a) \ + be16_to_cpu(get_unaligned((unsigned short *)(a))) +#define put_unaligned_be16(r, a) \ + put_unaligned(cpu_to_be16(r), ((unsigned short *)(a))) +#define get_unaligned_le16(a) \ + le16_to_cpu(get_unaligned((unsigned short *)(a))) +#define put_unaligned_le16(r, a) \ + put_unaligned(cpu_to_le16(r), ((unsigned short *)(a))) +#ifdef CONFIG_PROC_FS +static inline struct proc_dir_entry *proc_create(const char *a, + mode_t b, struct proc_dir_entry *c, const struct file_operations *d) +{ + struct proc_dir_entry *e; + + e = create_proc_entry(a, b, c); + if (e) { + e->owner = THIS_MODULE; + e->proc_fops = d; + + } + return e; +} +#endif +#endif + #endif -/* - * Local variables: - * c-basic-offset: 8 - * End: - */ -- cgit v1.2.3