/* see dap.install.text */ /* configurations : CFAR_VAX CFAR_ASGARD LINT CFAR_SUN */ /* display devices */ #define DISPLAY -1 #define CVL0 0 #define CVL1 1 #define ALV0 2 #define ALV1 3 #define ASGARD0 4 #define TEST12 5 #define TEST24 6 #define ANY_SUN 7 #define MAXDEVICE 8 /* number of devices known */ #define CVLSYS 0 #define ALVSYS 1 #define ASGARDSYS 2 #define MAXSYS 3 /* number of systems known */ #define N_GRIN12BIT 0 #define N_GRIN24BIT 1 #define N_IMAGETECH 2 #define N_SUN2_MONITOR 3 /* CFAR_VAX for alv.umd.edu and cvl.umd.edu */ #ifdef CFAR_VAX #define GRIN12BIT N_GRIN12BIT #define GRIN24BIT N_GRIN24BIT #define STATUSFILE "/usr/local/lib/dapstatus" #define GETSYSNUM \ if (gethostname(dd_sysname, 32)) \ return(BAD_SYSREAD); \ if (strcmp("cvl", dd_sysname) == 0) \ dd_sysnum = CVLSYS; \ else if (strcmp("alv", dd_sysname) == 0) \ dd_sysnum = ALVSYS; \ else \ return(WEIRD); #define OPENDEV(X) \ if ((X == CVL0) || (X == ALV0)) { \ if ((dd_device[X].fd1 = open("/dev/gr0", 2)) < 0) \ return(BAD_OPEN); \ } \ else if ((X == TEST12) || (X == TEST24)) { \ if ((dd_device[X].fd1 = open("/dev/null", 2)) < 0) \ return(BAD_OPEN); \ } \ else \ return(WEIRD); #endif #ifdef CFAR_SUN #define SUN2_MONITOR N_SUN2MONITOR #define IMAGETECH N_IMAGETECH #define STATUSFILE "/usr/local/lib/dapstatus" #define GETSYSNUM \ if (gethostname(dd_sysname, 32)) \ return(BAD_SYSREAD); \ if (strcmp("asgard", dd_sysname) == 0) \ dd_sysnum = ASGARDSYS; \ else \ return(WEIRD); #define OPENDEV(X) \ #endif /* CFAR_ASGARD for asgard.umd.edu */ #ifdef CFAR_ASGARD #define IMAGETECH N_IMAGETECH #define STATUSFILE "/usr/local/lib/dapstatus" #define GETSYSNUM \ if (gethostname(dd_sysname, 32)) \ return(BAD_SYSREAD); \ if (strcmp("asgard", dd_sysname) == 0) \ dd_sysnum = ASGARDSYS; \ else \ return(WEIRD); #define OPENDEV(X) \ if (X == ASGARD0) { \ if (err = IT_map(X)) \ return(err); \ dd_device[X].fd1 = 0; \ } \ else if ((X == TEST12) || (X == TEST24)) { \ if ((dd_device[X].fd1 = open("/dev/null", 2)) < 0) \ return(BAD_OPEN); \ } \ else \ return(WEIRD); #endif /* LINT for alv.umd.edu and cvl.umd.edu */ #ifdef LINT #define GRIN12BIT N_GRIN12BIT #define GRIN24BIT N_GRIN24BIT #define IMAGETECH N_IMAGETECH #define STATUSFILE "/usr/local/lib/dapstatus" #define GETSYSNUM \ if (gethostname(dd_sysname, 32)) \ return(BAD_SYSREAD); \ if (strcmp("cvl", dd_sysname) == 0) \ dd_sysnum = CVLSYS; \ else if (strcmp("alv", dd_sysname) == 0) \ dd_sysnum = ALVSYS; \ else if (strcmp("asgard", dd_sysname) == 0) \ dd_sysnum = ASGARDSYS; \ else \ return(WEIRD); #define OPENDEV(X) \ if ((X == CVL0) || (X == ALV0)) { \ if ((dd_device[X].fd1 = open("/dev/gr0", 2)) < 0) \ return(BAD_OPEN); \ } \ else if ((X == TEST12) || (X == TEST24)) { \ if ((dd_device[X].fd1 = open("/dev/null", 2)) < 0) \ return(BAD_OPEN); \ } \ else if (X == ASGARD0) { \ if (err = dd_map(X)) \ return(err); \ dd_device[X].fd1 = 0; \ } \ else \ return(WEIRD); #endif