summaryrefslogtreecommitdiff
path: root/graphics/libv4l/patches/patch-ak
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/libv4l/patches/patch-ak')
-rw-r--r--graphics/libv4l/patches/patch-ak40
1 files changed, 40 insertions, 0 deletions
diff --git a/graphics/libv4l/patches/patch-ak b/graphics/libv4l/patches/patch-ak
new file mode 100644
index 00000000000..4164421bf57
--- /dev/null
+++ b/graphics/libv4l/patches/patch-ak
@@ -0,0 +1,40 @@
+$NetBSD: patch-ak,v 1.1 2009/01/10 21:04:23 jmcneill Exp $
+
+--- libv4l1/libv4l1.c.orig 2009-01-10 15:34:52.000000000 -0500
++++ libv4l1/libv4l1.c 2009-01-10 15:35:47.000000000 -0500
+@@ -44,12 +44,13 @@
+ #include <stdarg.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+-#include <syscall.h>
+ #include <fcntl.h>
+ #include <string.h>
+ #include <unistd.h>
+ #include <sys/types.h>
+ #include <sys/mman.h>
++#ifdef __linux__
++#include <syscall.h>
+ /* These headers are not needed by us, but by linux/videodev2.h,
+ which is broken on some systems and doesn't include them itself :( */
+ #include <sys/time.h>
+@@ -58,10 +59,20 @@
+ /* end broken header workaround includes */
+ #include <linux/videodev.h>
+ #include <linux/videodev2.h>
++#else
++#include <sys/syscall.h>
++#include <sys/ioctl.h>
++#include "videodev.h"
++#include <sys/videoio.h>
++#endif
+ #include <libv4l2.h>
+ #include "libv4l1.h"
+ #include "libv4l1-priv.h"
+
++#ifndef MAP_ANONYMOUS
++#define MAP_ANONYMOUS MAP_ANON
++#endif
++
+ #define V4L1_SUPPORTS_ENUMINPUT 0x01
+ #define V4L1_SUPPORTS_ENUMSTD 0x02
+ #define V4L1_PIX_FMT_TOUCHED 0x04