[MPlayer-dev-eng] [PATCH] replace glibc basename by macro to fix --enable-menu on Cygwin

Sylvain Petreolle spetreolle at yahoo.fr
Wed Jan 15 03:17:05 CET 2003


couldn't this be defined somewhere else in cygwin headers ?
after all there is cygwin inttypes.h that must be included to get
mplayer to compile.
if inttypes.h is included everywhere and we don't find this macro
somewhere else, we could put it in cygwin_inttypes.h that already
exists in main/etc.

 --- Diego Biurrun <diego at biurrun.de> a écrit : 
> Hi!
> 
> I noticed some time ago that --enable-menu fails to compile on Cygwin
> 
> because menu_pt.c #includes libgen.h that is part of glibc and not 
> available under Cygwin.  I therefore ripped the macro mp_basename out
> of 
> mplayer.c and put it in menu_pt.c instead of libgen.h.  It compiles,
> it 
> works.  I probably got it all wrong, so please tell me what I have to
> do 
> differently.  Anyway, here is the patch.
> 
> Diego
> > Index: libmenu/menu_pt.c
> ===================================================================
> RCS file: /cvsroot/mplayer/main/libmenu/menu_pt.c,v
> retrieving revision 1.2
> diff -u -r1.2 menu_pt.c
> --- libmenu/menu_pt.c	28 Dec 2002 18:51:09 -0000	1.2
> +++ libmenu/menu_pt.c	15 Jan 2003 00:13:23 -0000
> @@ -2,7 +2,6 @@
>  #include <stdlib.h>
>  #include <stdio.h>
>  #include <string.h>
> -#include <libgen.h>
>  
>  #include "../config.h"
>  
> @@ -19,6 +18,8 @@
>  #include "../input/input.h"
>  
>  
> +#define mp_basename(s)
> (strrchr(s,'/')==NULL?(char*)s:(strrchr(s,'/')+1))
> +
>  
>  extern play_tree_iter_t* playtree_iter;
>  
> @@ -127,7 +128,7 @@
>    for( ; i != NULL ; i = i->next ) {
>      e = calloc(1,sizeof(list_entry_t));
>      if(i->files)
> -      e->p.txt = basename(i->files[0]);
> +      e->p.txt = mp_basename(i->files[0]);
>      else
>        e->p.txt = "Group ...";
>      e->pt = i;
> > _______________________________________________
> MPlayer-dev-eng mailing list
> MPlayer-dev-eng at mplayerhq.hu
> http://mplayerhq.hu/mailman/listinfo/mplayer-dev-eng
>  

=====
Sylvain Petreolle
spetreolle at users.sourceforge.net 
Fight against Spam ! http://www.euro.cauce.org/en/index.html
ICQ #170597259

"Don't think you are. Know you are." Morpheus, in "Matrix".

___________________________________________________________
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
Yahoo! Mail : http://fr.mail.yahoo.com


More information about the MPlayer-dev-eng mailing list