[alsa-devel] Building trouble - redefinition of struct timeval

Takashi Iwai tiwai at suse.de
Thu Jun 26 17:27:12 CEST 2008


At Thu, 26 Jun 2008 10:40:32 +0200,
Caloro Maurizio wrote:
> 
> 
> Hello Taksahi
> 
> Thanks wery mutch for your quick answer.... thats correct i dont have glibc on me Netbsd 
> machine so i have to cut any code from global.h .... after meny attempts i dont find the 
> correct solutions
> 
> Please can you give me more informations about i need to comment out from code.
> 
> i have try with this to delete but the errors are after this mutch more.....

Basically removing the block ifdef POSIX_C_SOURCE should suffice.
You need the typedefs below.


Takashi


> >#if !defined(_POSIX_C_SOURCE) && !defined(_POSIX_SOURCE)
> >struct timeval {
> >	time_t		tv_sec;		/* seconds */
> >	long		tv_usec;	/* microseconds */
> >};
> >
> >struct timespec {
> >	time_t		tv_sec;		/* seconds */>
> >	long		tv_nsec;	/* nanoseconds */
> >};
> >#endif
> >
> >/** Timestamp */
> >typedef struct timeval snd_timestamp_t;
> >/** Hi-res timestamp */
> >typedef struct timespec snd_htimestamp_t;
> 
> 
> -------- Original-Nachricht --------
> > Datum: Wed, 25 Jun 2008 17:50:58 +0200
> > Von: Takashi Iwai <tiwai at suse.de>
> > An: "Caloro Maurizio" <mauric at gmx.ch>
> > CC: alsa-devel at alsa-project.org
> > Betreff: Re: [alsa-devel] Building trouble - redefinition of struct timeval
> 
> > At Wed, 25 Jun 2008 15:54:09 +0200,
> > Caloro Maurizio wrote:
> > > 
> > > 
> > > Please i need help for following error message "redefinition of struct
> > timeval - /include/global.h"
> > > 
> > > the configure script run without any Error, if i compile
> > "alsa-lib-1.0.17rc2" on I386 Netbsd 4.0
> > > i receive folowing error break.
> > > 
> > > "./configure --prefix=/usr --sysconfdir=/etc
> > --build=i386-unknown-netbsdelf4.0 --host=i386-unknown-netbsdelf4.0 --target=i386-unknown-netbsdelf4.0
> > --with-pythonlibs=lpython2.5 --with-pythonincludes=-I/usr/include/python2.5
> > --enable-shared=no --enable-static=yes" & gmake
> > > 
> > > gmake ... >
> > > 
> > > Making all in controll
> > > gmake[1]: Entering directory
> > `/usr/source/alsa-lib-1.0.17rc2/src/control'
> > > if /bin/ksh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H
> > -I. -I. -I../../include -I../../include    -g -O2 -MT cards.lo -MD -MP -MF
> > ".deps/cards.Tpo" -c -o cards.lo cards.c; \
> > >         then mv -f ".deps/cards.Tpo" ".deps/cards.Plo"; else rm -f
> > ".deps/cards.Tpo"; exit 1; fi
> > >  gcc -DHAVE_CONFIG_H -I. -I. -I../../include -I../../include -g -O2 -MT
> > cards.lo -MD -MP -MF .deps/cards.Tpo -c cards.c -o cards.o
> > > In file included from ../../include/local.h:109,
> > >                  from control_local.h:22,
> > >                  from cards.c:35:
> > > ../../include/global.h:138: error: redefinition of 'struct timeval'
> > > ../../include/global.h:143: error: redefinition of 'struct timespec'
> > > gmake[1]: *** [cards.lo] Error 1
> > > gmake[1]: Leaving directory `/usr/source/alsa-lib-1.0.17rc2/src/control'
> > > gmake: *** [all-recursive] Error 1
> > > 
> > > 
> > > i have see that this its a possible  handle with Posix_C_Source but i
> > dont found 
> > > the correct answer for me trouble.... Please for any Help i'am happy.
> > 
> > The code is written for glibc, and maybe yours doesn't fit with that
> > part.  Simply comment out that part.
> > 
> > 
> > Takashi
> 
> 
> 
> 
> -- 
> Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! 
> Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
> 


More information about the Alsa-devel mailing list