/** \file * \brief Motif Driver IupHelp * * See Copyright Notice in "iup.h" */ #include #include #include #include "iup.h" #include "iup_str.h" int IupHelp(const char *url) { char *cmd; int ret; char *browser = getenv("IUP_HELPAPP"); if (!browser) browser = IupGetGlobal("HELPAPP"); if (!browser) { char* system = IupGetGlobal("SYSTEM"); if (iupStrEqualNoCase(system, "Linux") || iupStrEqualNoCase(system, "FreeBSD")) browser = "firefox"; else if (iupStrEqualNoCase(system, "MacOS")) browser = "safari"; else if (iupStrEqualPartial(system, "CYGWIN")) browser = "iexplore"; else browser = "netscape"; } cmd = (char*)malloc(sizeof(char)*(strlen(url)+strlen(browser)+3)); sprintf(cmd, "%s %s &", browser, url); ret = system(cmd); free(cmd); if (ret == -1) return -1; return 1; }