[comp.windows.x] X11R3/server/ddx/sun/sunIo.c patch for "-mono" switch

janssen@titan. (Bill Janssen) (11/02/88)

When I try to run the X11R3 server on my Sun-3/260 /dev/cgtwo0 color
screen, but in monochrome with the "-mono" switch, I get a Usage message
from ProcessCommandLine() in server/os/4.2bsd/utils.c, and no server.

It looks like SunIo.c is supposed to strip away any Sun-specific
switches, and it doesn't.  Specifically, server/ddx/sun/sunIo.c now reads:

  int
  ddxProcessArgument (argc, argv, i)
    int	argc;
    char *argv[];
    int	i;
  {
    extern void UseMsg();

    if (strcmp (argv[i], "-dev") == 0) {	/* -dev /dev/mumble */
	if (++i >= argc) UseMsg ();
	return 2;
    }
    return 0;
  }

and should read

  int
  ddxProcessArgument (argc, argv, i)
    int	argc;
    char *argv[];
    int	i;
  {
    extern void UseMsg();

    if (strcmp (argv[i], "-dev") == 0) {	/* -dev /dev/mumble */
	if (++i >= argc) UseMsg ();
	return 2;
    }
+   else if (strcmp (argv[i], "-mono") == 0) {	/* -mono */
+       return 1;
    }
      
    return 0;
  }



Bill