version 1.9, 2001/05/06 07:53:00 |
version 1.11, 2019/09/17 05:33:09 |
|
|
/*$OpenXM: OpenXM/src/kxx/oxlog.c,v 1.8 2000/06/19 07:48:01 ohara Exp $*/ |
/*$OpenXM: OpenXM/src/kxx/oxlog.c,v 1.10 2003/11/20 07:18:41 takayama Exp $*/ |
#include <stdio.h> |
#include <stdio.h> |
#include <signal.h> |
#include <signal.h> |
#include <string.h> |
#include <string.h> |
|
|
2 3 |
2 3 |
*/ |
*/ |
static int Debug_which = 1; |
static int Debug_which = 1; |
|
extern char **environ; |
|
|
/*which("xterm", getenv("PATH"));*/ |
/*which("xterm", getenv("PATH"));*/ |
char *which(char *prog, char *path_env) |
char *which(char *prog, char *path_env) |
Line 87 int main(int argc, char *argv[]) |
|
Line 88 int main(int argc, char *argv[]) |
|
if (oxname == NULL) { |
if (oxname == NULL) { |
oxname = "NULL"; |
oxname = "NULL"; |
} /* Why? */ |
} /* Why? */ |
execv(oxname, argv+1); |
|
|
/* |
|
{ |
|
int i; |
|
i=0; |
|
while (environ[i] != NULL) { |
|
fprintf(stderr,"%s ",environ[i++]); |
|
} |
|
fprintf(stderr,"\n"); |
|
} |
|
*/ |
|
/* dirty workaround of the bug of xterm -iconic on XQuartz */ |
|
for (i=2; i<argc; i++) { |
|
if (getenv("OX_XTERM_GEOMETRY")!=NULL) { |
|
if ((strcmp(argv[i],"-icon")==0) || (strcmp(argv[i],"-iconic")==0)) { |
|
argv[i] = "-rv"; |
|
} |
|
} |
|
} |
|
|
|
execve(oxname, argv+1,environ); |
|
|
fprintf(stderr, "\nError in oxlog: Failed to start the process.\n"); |
fprintf(stderr, "\nError in oxlog: Failed to start the process.\n"); |
fprintf(stderr, "oxname=%s\n", oxname); |
fprintf(stderr, "oxname=%s\n", oxname); |