rem: int i; int i_am_the_monitor= 1;
add: int i_am_the_monitor, i, len; char *str, *alt;   WMInitializeApplication("WindowMaker", &argc, argv);  memset(&wPreferences, 0, sizeof(WPreferences));  wPreferences.fallbackWMs = WMCreateArray(8); alt = getenv("WINDOWMAKER_ALT_WM"); if (alt != NULL) WMAddToArray(wPreferences.fallbackWMs, wstrdup(alt));  WMAddToArray(wPreferences.fallbackWMs, wstrdup("blackbox")); WMAddToArray(wPreferences.fallbackWMs, wstrdup("metacity")); WMAddToArray(wPreferences.fallbackWMs, wstrdup("fvwm")); WMAddToArray(wPreferences.fallbackWMs, wstrdup("twm")); WMAddToArray(wPreferences.fallbackWMs, NULL); WMAddToArray(wPreferences.fallbackWMs, wstrdup("rxvt")); WMAddToArray(wPreferences.fallbackWMs, wstrdup("xterm"));  i_am_the_monitor= 1;
context: main(int argc, char **argv){    int i;    int i_am_the_monitor= 1;        for (i= 1; i < argc; i++)    {        if (strncmp(argv[i], "--for-real", strlen("--for-real"))==0)        {            i_am_the_monitor= 0;            break;        }    }        if (i_am_the_monitor)      return MonitorLoop(argc, argv);    else      return real_main(argc, argv);}