ports/multimedia/libv4l/patches/patch-lib_libv4l-mplane_libv4l-mplane_c

25 lines
705 B
Text

Avoid syscall(2) usage
Index: lib/libv4l-mplane/libv4l-mplane.c
--- lib/libv4l-mplane/libv4l-mplane.c.orig
+++ lib/libv4l-mplane/libv4l-mplane.c
@@ -35,13 +35,18 @@
#include "libv4l-plugin.h"
+#ifdef CONFIG_SYS_WRAPPER
+#define SYS_IOCTL ioctl
+#define SYS_READ read
+#define SYS_WRITE write
+#else
#define SYS_IOCTL(fd, cmd, arg) \
syscall(SYS_ioctl, (int)(fd), (unsigned long)(cmd), (void *)(arg))
#define SYS_READ(fd, buf, len) \
syscall(SYS_read, (int)(fd), (void *)(buf), (size_t)(len));
#define SYS_WRITE(fd, buf, len) \
syscall(SYS_write, (int)(fd), (const void *)(buf), (size_t)(len));
-
+#endif
#if HAVE_VISIBILITY
#define PLUGIN_PUBLIC __attribute__ ((visibility("default")))