[alsa-devel] [PATCH] define more missing types for non-Linux
Takashi Iwai
tiwai at suse.de
Thu Mar 3 10:32:04 CET 2016
On Wed, 02 Mar 2016 23:14:54 +0100,
Thomas Klausner wrote:
>
> >From 634255a4d87a12132bb65868f5658fd14cd2bfd7 Mon Sep 17 00:00:00 2001
> From: Thomas Klausner <wiz at NetBSD.org>
> Date: Wed, 2 Mar 2016 23:11:54 +0100
> Subject: [PATCH] Define some types if missing.
>
> For portability with non-Linux.
>
> Include Linux header on Linux only.
> ---
> include/local.h | 39 +++++++++++++++++++++++++++++++++++++++
> 1 file changed, 39 insertions(+)
>
> diff --git a/include/local.h b/include/local.h
> index 28ed106..9728598 100644
> --- a/include/local.h
> +++ b/include/local.h
> @@ -50,13 +50,52 @@
> #include <sys/poll.h>
> #include <sys/types.h>
> #include <errno.h>
> +#if defined(__linux__)
> #include <linux/types.h>
> #include <linux/ioctl.h>
> +#endif
>
> #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
Can we put this in include/type_compat.h or something like that, and
include it in #else block of #ifdef __linux__?
As a bonus, the EBADFD definition can also go to there, too.
thanks,
Takashi
More information about the Alsa-devel
mailing list