At Thu, 14 Feb 2008 10:01:24 -0600, Linux Mercedes wrote:
Hi all,
I'm trying to build alsa from source. I'm guessing (I was not able to find any instructions on how to build alsa) that I build alsa-lib first. I'm compiling it with gcc 4.2.1. However, when I build it, I get the following errors:
In file included from ../../include/local.h:105, from control_local.h:22, from cards.c:35: ../../include/sound/asound.h:148: warning: implicit declaration of function '_IO R'
(snip)
Does the patch below fix the problem?
In file included from ../../include/local.h:109, from control_local.h:22, from cards.c:35: ../../include/global.h:137: error: redefinition of 'struct timeval' ../../include/global.h:142: error: redefinition of 'struct timespec'
Hm, try to pass -D_POSIX_C_SOURCE. These definitions are provided for non-POSIX compilers, and the header checks via ifdef.
Takashi
---
diff -r 53445ebeac04 include/sound/asound.h --- a/include/sound/asound.h Mon Feb 11 14:19:32 2008 +0100 +++ b/include/sound/asound.h Thu Feb 14 17:07:59 2008 +0100 @@ -59,6 +59,7 @@ #ifndef __KERNEL__ #include <sys/time.h> #include <sys/types.h> +#include <sys/ioctl.h> #endif
/*