From b5fa77a9466cfa948e2ac5f124feca3a362848cc Mon Sep 17 00:00:00 2001 From: John Popplewell Date: Sun, 17 Jul 2005 01:02:51 +0000 Subject: [PATCH] Win32/MinGW fix for missing strcasestr(). Win32/MinGW fix for unused SIGPIPE signal handler. --- src/tuxpaint.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/tuxpaint.c b/src/tuxpaint.c index 8b9f19291..233c4ce3e 100644 --- a/src/tuxpaint.c +++ b/src/tuxpaint.c @@ -365,6 +365,13 @@ static void win32_perror(const char * const str) (errno<_sys_nerr)?_sys_errlist[errno]:"unknown",errno ); } #define perror win32_perror + +/* + WIN32 and MINGW don't have strcasestr(). +*/ +#define NOMINMAX +#include "Shlwapi.h" +#define strcasestr StrStrI #endif @@ -8518,13 +8525,13 @@ static void setup(int argc, char * argv[]) SDL_EnableUNICODE(1); - +#ifndef WIN32 /* Set up signal handler for SIGPIPE (in case printer command dies; e.g., altprintcommand=kprinter, but 'Cancel' is clicked, instead of 'Ok') */ signal(SIGPIPE, signal_handler); - +#endif /* Open demo recording or playback file: */ @@ -8558,13 +8565,13 @@ static void setup(int argc, char * argv[]) } } - +#ifndef WIN32 void signal_handler(int sig) { if (sig == SIGPIPE) /* fprintf(stderr, "SIGPIPE!\n") */; } - +#endif /* Render a button label using the appropriate string/font: */ static SDL_Surface * do_render_button_label(const char * const label)