]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Define some types if missing
authorThomas Klausner <wiz@NetBSD.org>
Wed, 2 Mar 2016 22:11:54 +0000 (23:11 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 3 Mar 2016 09:59:52 +0000 (10:59 +0100)
Include Linux headers on Linux only.
For portability with non-Linux.

Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/Makefile.am
include/local.h
include/type_compat.h [new file with mode: 0644]

index ff931fda24d5afb9663e2e9ced1446c919400a73..8c83c11d3e40722d499c442077d1c2d984c55637 100644 (file)
@@ -59,7 +59,7 @@ alsainclude_HEADERS += alisp.h
 endif
 
 noinst_HEADERS = alsa sys.h search.h list.h aserver.h local.h alsa-symbols.h \
-       asoundlib-head.h asoundlib-tail.h
+       asoundlib-head.h asoundlib-tail.h type_compat.h
 
 DISTCLEANFILES = stamp-vh version.h alsa asoundlib.h
 
index 28ed106d94a4e4e69f6210771e794c01feaad202..317f2e3209489dbee109329fdd859b9c956164d6 100644 (file)
 #include <sys/poll.h>
 #include <sys/types.h>
 #include <errno.h>
+#if defined(__linux__)
 #include <linux/types.h>
 #include <linux/ioctl.h>
-
-#ifndef EBADFD
-#define EBADFD EBADF
+#else
+#include "type_compat.h"
 #endif
 
 #ifdef SUPPORT_RESMGR
diff --git a/include/type_compat.h b/include/type_compat.h
new file mode 100644 (file)
index 0000000..9cc209f
--- /dev/null
@@ -0,0 +1,66 @@
+/*
+ *  ALSA lib - compatibility header to be included by local.h
+ *  Copyright (c) 2016 by  Thomas Klausner <wiz@NetBSD.org>
+ *
+ *
+ *   This library is free software; you can redistribute it and/or modify
+ *   it under the terms of the GNU Lesser General Public License as
+ *   published by the Free Software Foundation; either version 2.1 of
+ *   the License, or (at your option) any later version.
+ *
+ *   This program is distributed in the hope that it will be useful,
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *   GNU Lesser General Public License for more details.
+ *
+ *   You should have received a copy of the GNU Lesser General Public
+ *   License along with this library; if not, write to the Free Software
+ *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+ *
+ */
+
+#ifndef __TYPE_COMPAT_H
+#define __TYPE_COMPAT_H
+
+#ifndef EBADFD
+#define EBADFD EBADF
+#endif
+
+#ifndef __u16
+#define __u16  uint16_t
+#endif
+#ifndef __u32
+#define __u32  uint32_t
+#endif
+#ifndef __u64
+#define __u64  uint64_t
+#endif
+#ifndef __le16
+#define __le16 uint16_t
+#endif
+#ifndef __le32
+#define __le32 uint32_t
+#endif
+#ifndef __le64
+#define __le64 uint64_t
+#endif
+#ifndef u_int8_t
+#define u_int8_t       uint8_t
+#endif
+#ifndef u_int16_t
+#define u_int16_t      uint16_t
+#endif
+#ifndef u_int32_t
+#define u_int32_t      uint32_t
+#endif
+#ifndef u_int32_t
+#define u_int32_t      uint64_t
+#endif
+#ifndef __kernel_pid_t
+#define __kernel_pid_t pid_t
+#endif
+#ifndef __kernel_off_t
+#define __kernel_off_t off_t
+#endif
+
+#endif