From: Takashi Iwai Date: Tue, 25 Jul 2006 13:36:14 +0000 (+0200) Subject: Remove dependencies with kernel headers from instrument layer codes X-Git-Tag: v1.0.12rc2~4 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=a98fd022fa3c97032d9ae2a7b873ca4618db4302;p=alsa-lib.git Remove dependencies with kernel headers from instrument layer codes Don't include kernel headers from alsa-lib codes. Still remained in instrument layer codes, but now all should be gone. --- diff --git a/include/sound/Makefile.am b/include/sound/Makefile.am index 85418d60..7958357f 100644 --- a/include/sound/Makefile.am +++ b/include/sound/Makefile.am @@ -1,6 +1,7 @@ alsasoundincludedir = ${includedir}/alsa/sound alsasoundinclude_HEADERS = ainstr_fm.h ainstr_gf1.h ainstr_simple.h ainstr_iw.h \ - asound_fm.h hdsp.h sb16_csp.h sscape_ioctl.h emu10k1.h + asound_fm.h hdsp.h sb16_csp.h sscape_ioctl.h emu10k1.h \ + type_compat.h noinst_HEADERS = asound.h asoundef.h asequencer.h diff --git a/include/sound/ainstr_fm.h b/include/sound/ainstr_fm.h index 2dfa9a5e..43a10a0e 100644 --- a/include/sound/ainstr_fm.h +++ b/include/sound/ainstr_fm.h @@ -24,12 +24,7 @@ #ifndef __SOUND_AINSTR_FM_H #define __SOUND_AINSTR_FM_H -#ifndef __KERNEL__ -#define __KERNEL__ -#include -#include -#undef __KERNEL__ -#endif +#include "type_compat.h" /* * share types (share ID 1) diff --git a/include/sound/ainstr_gf1.h b/include/sound/ainstr_gf1.h index 882d17b3..32dcfafb 100644 --- a/include/sound/ainstr_gf1.h +++ b/include/sound/ainstr_gf1.h @@ -24,10 +24,7 @@ #ifndef __SOUND_AINSTR_GF1_H #define __SOUND_AINSTR_GF1_H -#ifndef __KERNEL__ -#include -#include -#endif +#include "type_compat.h" /* * share types (share ID 1) diff --git a/include/sound/ainstr_iw.h b/include/sound/ainstr_iw.h index 1ddb54f9..590cb41e 100644 --- a/include/sound/ainstr_iw.h +++ b/include/sound/ainstr_iw.h @@ -24,12 +24,7 @@ #ifndef __SOUND_AINSTR_IW_H #define __SOUND_AINSTR_IW_H -#ifndef __KERNEL__ -#define __KERNEL__ -#include -#include -#undef __KERNEL__ -#endif +#include "type_compat.h" /* * share types (share ID 1) diff --git a/include/sound/ainstr_simple.h b/include/sound/ainstr_simple.h index 52974e2b..6b2a814b 100644 --- a/include/sound/ainstr_simple.h +++ b/include/sound/ainstr_simple.h @@ -24,12 +24,7 @@ #ifndef __SOUND_AINSTR_SIMPLE_H #define __SOUND_AINSTR_SIMPLE_H -#ifndef __KERNEL__ -#define __KERNEL__ -#include -#include -#undef __KERNEL__ -#endif +#include "type_compat.h" /* * share types (share ID 1) diff --git a/include/sound/type_compat.h b/include/sound/type_compat.h new file mode 100644 index 00000000..eec86e4b --- /dev/null +++ b/include/sound/type_compat.h @@ -0,0 +1,40 @@ +#ifndef __TYPE_COMPAT_H +#define __TYPE_COMPAT_H + +#ifndef DOC_HIDDEN +#include +typedef uint8_t __u8; +typedef uint16_t __u16; +typedef uint32_t __u32; +typedef int8_t __s8; +typedef int16_t __s16; +typedef int32_t __s32; + +#include +#include +#if __BYTE_ORDER == __LITTLE_ENDIAN +#define __cpu_to_le32(x) (x) +#define __cpu_to_be32(x) bswap_32(x) +#define __cpu_to_le16(x) (x) +#define __cpu_to_be16(x) bswap_16(x) +#else +#define __cpu_to_le32(x) bswap_32(x) +#define __cpu_to_be32(x) (x) +#define __cpu_to_le16(x) bswap_16(x) +#define __cpu_to_be16(x) (x) +#endif + +#define __le32_to_cpu __cpu_to_le32 +#define __be32_to_cpu __cpu_to_be32 +#define __le16_to_cpu __cpu_to_le16 +#define __be16_to_cpu __cpu_to_be16 + +#define __le64 __u64 +#define __le32 __u32 +#define __le16 __u16 +#define __be64 __u64 +#define __be32 __u32 +#define __be16 __u16 +#endif /* DOC_HIDDEN */ + +#endif /* __TYPE_COMPAT_H */ diff --git a/src/instr/fm.c b/src/instr/fm.c index 715b7efb..df12763a 100644 --- a/src/instr/fm.c +++ b/src/instr/fm.c @@ -30,20 +30,6 @@ #include #include #include "local.h" -/* linux 2.6.9 workaround */ -#include -#if LINUX_VERSION_CODE == KERNEL_VERSION(2,6,9) -#include -#ifndef DOC_HIDDEN -#define __le64 __u64 -#define __le32 __u32 -#define __le16 __u16 -#define __be64 __u64 -#define __be32 __u32 -#define __be16 __u16 -#endif -#endif /* linux 2.6.9 workaround */ -#include #include /** diff --git a/src/instr/iwffff.c b/src/instr/iwffff.c index 7f15ed03..5d5999c5 100644 --- a/src/instr/iwffff.c +++ b/src/instr/iwffff.c @@ -31,19 +31,6 @@ #include #include #include "local.h" -/* linux 2.6.9 workaround */ -#include -#if LINUX_VERSION_CODE == KERNEL_VERSION(2,6,9) -#include -#ifndef DOC_HIDDEN -#define __le64 __u64 -#define __le32 __u32 -#define __le16 __u16 -#define __be64 __u64 -#define __be32 __u32 -#define __be16 __u16 -#endif -#endif /* linux 2.6.9 workaround */ #include /* diff --git a/src/instr/simple.c b/src/instr/simple.c index 8d3d442a..d91f247f 100644 --- a/src/instr/simple.c +++ b/src/instr/simple.c @@ -31,20 +31,6 @@ #include #include #include "local.h" -/* linux 2.6.9 workaround */ -#include -#if LINUX_VERSION_CODE == KERNEL_VERSION(2,6,9) -#include -#ifndef DOC_HIDDEN -#define __le64 __u64 -#define __le32 __u32 -#define __le16 __u16 -#define __be64 __u64 -#define __be32 __u32 -#define __be16 __u16 -#endif -#endif /* linux 2.6.9 workaround */ -#include #include /**