[MPlayer-cvslog] r37360 - in trunk: configure gui/win32/skinload.c

Reimar Döffinger Reimar.Doeffinger at gmx.de
Sun Jan 18 19:45:21 CET 2015


On Sun, Jan 18, 2015 at 07:22:01PM +0100, Ingo Brückl wrote:
> Reimar Döffinger wrote on Sun, 18 Jan 2015 19:05:00 +0100:
> 
> > On Fri, Jan 16, 2015 at 10:38:35PM +0100, ib wrote:
> >> (We have to define strcasecmp for Wine because there is only a prototype
> >> for it with the msvcrt C library, but we are using the native glibc one.)
> >>
> >> Modified:
> >>    trunk/configure
> >>    trunk/gui/win32/skinload.c
> >>
> >> Modified: trunk/configure
> >> ========================================================================= =====
> >> --- trunk/configure   Fri Jan 16 22:30:02 2015        (r37359)
> >> +++ trunk/configure   Fri Jan 16 22:38:35 2015        (r37360)
> >> @@ -1821,7 +1821,7 @@ if os2 ; then
> >>  fi
> >>
> >>  if wine ; then
> >> -  extra_cflags="-fno-pic -UWIN32 -U_WIN32 -U__WIN32 -U__WIN32__ -DWINE_NOWINSOCK -Dstricmp=lstrcmpiA $extra_cflags"
> >> +  extra_cflags="-fno-pic -UWIN32 -U_WIN32 -U__WIN32 -U__WIN32__ -DWINE_NOWINSOCK -Dstrcasecmp=lstrcmpiA $extra_cflags"
> 
> > Something doesn't add up.
> > strcasecmp is used all over the place, for example in m_option.c and it
> > seems to have worked fine for the WINE build without extra defines.
> 
> It works, but only with a "no prototype" warning. (I gave the explanation in
> the commit message.)
> 
> > What is different about the GUI code that makes it not work there?
> 
> It's not about the GUI but Wine and just about compiling without warnings
> (and without an #ifdef for Wine).

And the others all give warnings? Because I think the missing prototype
is an error for all files, not just GUI...
Because to me it looks like the issue really is a missing
#include <strings.h>
(note "strings.h", not "string.h")


More information about the MPlayer-cvslog mailing list