Index: src_c/camera.h
--- src_c/camera.h.orig
+++ src_c/camera.h
@@ -42,9 +42,11 @@
     /* on freebsd there is no asm/types */
     #ifdef linux
         #include <asm/types.h>          /* for videodev2.h */
+        #include <linux/videodev2.h>
     #endif
-
-    #include <linux/videodev2.h>
+    #ifdef __OpenBSD__
+        #include <sys/videoio.h>
+    #endif
 #endif
 
 #if defined(__WIN32__) && PY3
@@ -176,7 +178,11 @@ char** v4l2_list_cameras (int* num_devices);
 int v4l2_get_control (int fd, int id, int *value);
 int v4l2_set_control (int fd, int id, int value);
 PyObject* v4l2_read_raw (pgCameraObject* self);
+#ifdef __OpenBSD__
+int v4l2_xioctl (int fd, unsigned long request, void *arg);
+#else
 int v4l2_xioctl (int fd, int request, void *arg);
+#endif
 int v4l2_process_image (pgCameraObject* self, const void *image,
                                unsigned int buffer_size, SDL_Surface* surf);
 int v4l2_query_buffer (pgCameraObject* self);
