# HG changeset patch # User jkeil # Date 999533605 0 # Node ID 62b8e85865a295603d487115ce67617a330bd69a # Parent 5f246fcc297194bc3a150ad7a5978792222902bb Some changes to compile the GUI on solaris diff -r 5f246fcc2971 -r 62b8e85865a2 Gui/mplayer/gtk/fs.h --- a/Gui/mplayer/gtk/fs.h Sun Sep 02 23:06:21 2001 +0000 +++ b/Gui/mplayer/gtk/fs.h Mon Sep 03 16:13:25 2001 +0000 @@ -11,6 +11,10 @@ #include "../../language.h" +#ifdef __SVR4 +#define get_current_dir_name() getcwd(NULL, PATH_MAX) +#endif + #ifndef get_current_dir_name extern char * get_current_dir_name( void ); #endif @@ -657,4 +661,4 @@ return fsFileSelect; } -#endif \ No newline at end of file +#endif diff -r 5f246fcc2971 -r 62b8e85865a2 Gui/mplayer/play.c --- a/Gui/mplayer/play.c Sun Sep 02 23:06:21 2001 +0000 +++ b/Gui/mplayer/play.c Mon Sep 03 16:13:25 2001 +0000 @@ -97,9 +97,13 @@ void mplMPlayerInit( int argc,char* argv[], char *envp[] ) { + struct sigaction sa; + mplShMem=calloc( 1,sizeof( mplCommStruct ) ); mplShMem->Balance=50.0f; - signal( SIGTYPE,mplMainSigHandler ); + memset(&sa, 0, sizeof(sa)); + sa.sa_handler = mplMainSigHandler; + sigaction( SIGTYPE,&sa,NULL ); } float mplGetPosition( void ) diff -r 5f246fcc2971 -r 62b8e85865a2 Gui/mplayer/psignal.h --- a/Gui/mplayer/psignal.h Sun Sep 02 23:06:21 2001 +0000 +++ b/Gui/mplayer/psignal.h Mon Sep 03 16:13:25 2001 +0000 @@ -39,7 +39,12 @@ #define mplIncAudioBufferDelay 28 #define mplDecAudioBufferDelay 29 +#ifdef __SVR4 +#define SIGTYPE SIGUSR2 +#warning should we use SIGUSR1 or SIGUSR2 on linux, bsd, ... too? +#else #define SIGTYPE _NSIG - 1 +#endif extern int gtkIsOk; @@ -57,4 +62,4 @@ extern void mplErrorHandler( int critical,const char * format, ... ); -#endif \ No newline at end of file +#endif diff -r 5f246fcc2971 -r 62b8e85865a2 Gui/mplayer/widgets.c --- a/Gui/mplayer/widgets.c Sun Sep 02 23:06:21 2001 +0000 +++ b/Gui/mplayer/widgets.c Mon Sep 03 16:13:25 2001 +0000 @@ -63,6 +63,8 @@ static void gtkThreadProc( int argc,char * argv[] ) { + struct sigaction sa; + gtk_set_locale(); gtk_init( &argc,&argv ); gdk_set_use_xshm( TRUE ); @@ -71,7 +73,9 @@ gtkPID=getppid(); - signal( SIGTYPE,gtkSigHandler ); + memset(&sa, 0, sizeof(sa)); + sa.sa_handler = gtkSigHandler; + sigaction( SIGTYPE, &sa, NULL ); gtkIsOk=True; gtkSendMessage( evGtkIsOk ); diff -r 5f246fcc2971 -r 62b8e85865a2 Gui/wm/ws.c --- a/Gui/wm/ws.c Sun Sep 02 23:06:21 2001 +0000 +++ b/Gui/wm/ws.c Mon Sep 03 16:13:25 2001 +0000 @@ -17,8 +17,6 @@ #include "wsconv.h" #include "../../config.h" -#include -#include #include #include #include