version 1.19, 2004/02/28 13:39:42 |
version 1.20, 2004/03/02 06:23:34 |
|
|
/* $OpenXM: OpenXM/src/util/ox_pathfinder.c,v 1.18 2004/02/28 12:27:15 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/util/ox_pathfinder.c,v 1.19 2004/02/28 13:39:42 takayama Exp $ */ |
/* Moved from misc-2003/07/cygwin/test.c */ |
/* Moved from misc-2003/07/cygwin/test.c */ |
|
|
#include <stdio.h> |
#include <stdio.h> |
Line 577 char **getServerEnv(char *oxServer) { |
|
Line 577 char **getServerEnv(char *oxServer) { |
|
int ostype; |
int ostype; |
char *p; |
char *p; |
char *oxhome; |
char *oxhome; |
char *xterm; |
char *oxterm; |
|
int oxtermType=0; |
|
char *oxtermOpt; |
char *oxlog; |
char *oxlog; |
char *load_sm1_path; |
char *load_sm1_path; |
char *load_k0_path; |
char *load_k0_path; |
Line 620 char **getServerEnv(char *oxServer) { |
|
Line 622 char **getServerEnv(char *oxServer) { |
|
strcpy(oxServer,p); |
strcpy(oxServer,p); |
|
|
if ((ostype == 0) || (ostype == 2)) { |
if ((ostype == 0) || (ostype == 2)) { |
if (!NoX) { |
|
xterm = "/usr/X11R6/bin/xterm"; |
|
if (getFileSize(xterm) == -1) { |
|
msg_get_home(2,"xterm is not found. NoX is automatically set."); |
|
NoX = 1; |
|
} |
|
} |
|
oxlog = get_oxlog_path(); |
oxlog = get_oxlog_path(); |
xterm = "/usr/X11R6/bin/xterm -icon -e "; |
if (!NoX) { |
|
oxterm = oxTermWhich_unix(&oxtermType); |
|
if (oxterm == NULL) { |
|
msg_get_home(2,"oxterm, rxvt, xterm is not found. NoX is automatically set."); |
|
NoX = 1; |
|
} |
|
if (oxtermType == T_XTERM) oxtermOpt = "-icon"; |
|
else oxtermOpt = "-iconic"; |
|
} |
argv[i] = oxlog; i++; argv[i] = NULL; |
argv[i] = oxlog; i++; argv[i] = NULL; |
if (!NoX) { |
if (!NoX) { |
argv[i] = "/usr/X11R6/bin/xterm"; i++; argv[i] = NULL; |
argv[i] = oxterm ; i++; argv[i] = NULL; |
argv[i] = "-icon"; i++; argv[i] = NULL; |
argv[i] = oxtermOpt; i++; argv[i] = NULL; |
argv[i] = "-e"; i++; argv[i] = NULL; |
argv[i] = "-e"; i++; argv[i] = NULL; |
} |
} |
argv[i] = get_ox_path(); i++; argv[i] = NULL; |
argv[i] = get_ox_path(); i++; argv[i] = NULL; |
Line 641 char **getServerEnv(char *oxServer) { |
|
Line 644 char **getServerEnv(char *oxServer) { |
|
}else{ |
}else{ |
if (!NoX) { |
if (!NoX) { |
if (getFileSize("/cygdrive/c/winnt/system32/cmd.exe") >= 0) { |
if (getFileSize("/cygdrive/c/winnt/system32/cmd.exe") >= 0) { |
xterm = "/cygdrive/c/winnt/system32/cmd.exe /c start /min "; |
oxterm = "/cygdrive/c/winnt/system32/cmd.exe /c start /min "; |
argv[i] = "/cygdrive/c/winnt/system32/cmd.exe"; i++; argv[i] = NULL; |
argv[i] = "/cygdrive/c/winnt/system32/cmd.exe"; i++; argv[i] = NULL; |
}else if (getFileSize("/cygdrive/c/windows/system32/cmd.exe") >= 0) { |
}else if (getFileSize("/cygdrive/c/windows/system32/cmd.exe") >= 0) { |
xterm = "/cygdrive/c/windows/system32/cmd.exe /c start /min "; |
oxterm = "/cygdrive/c/windows/system32/cmd.exe /c start /min "; |
argv[i] = "/cygdrive/c/windows/system32/cmd.exe"; i++; argv[i] = NULL; |
argv[i] = "/cygdrive/c/windows/system32/cmd.exe"; i++; argv[i] = NULL; |
}else{ |
}else{ |
msg_get_home(2,"cmd.exe is not found. NoX is automatically set."); |
msg_get_home(2,"cmd.exe is not found. NoX is automatically set."); |
Line 1123 int oxKillAll(void) { |
|
Line 1126 int oxKillAll(void) { |
|
void ox_pathfinder_quiet(void) { |
void ox_pathfinder_quiet(void) { |
Verbose_get_home = 0; |
Verbose_get_home = 0; |
Verbose = 0; |
Verbose = 0; |
|
} |
|
|
|
char *oxTermWhich_unix(int *typep) { |
|
char *s; |
|
char *p; |
|
p = (char *) getenv("PATH"); |
|
s = oxWhich("oxterm",p); *typep = T_OXTERM; |
|
if (s != NULL) return s; |
|
|
|
s = oxWhich("rxvt",p); *typep = T_RXVT; |
|
if (s != NULL) return s; |
|
|
|
s = oxWhich("xterm",p); *typep = T_XTERM; |
|
if (s != NULL) return s; |
|
|
|
return NULL; |
} |
} |