[BACK]Return to ox_pathfinder.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / util

Diff for /OpenXM/src/util/ox_pathfinder.c between version 1.19 and 1.20

version 1.19, 2004/02/28 13:39:42 version 1.20, 2004/03/02 06:23:34
Line 1 
Line 1 
 /* $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;
 }  }

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>