version 1.3, 1999/12/15 11:31:57 |
version 1.5, 2000/01/19 03:13:40 |
|
|
/*$OpenXM$*/ |
/*$OpenXM: OpenXM/src/kxx/oxlog.c,v 1.4 1999/12/15 11:40:23 ohara Exp $*/ |
#include <stdio.h> |
#include <stdio.h> |
#include <signal.h> |
#include <signal.h> |
#include <string.h> |
#include <string.h> |
Line 26 char *which(char *s,char *env); |
|
Line 26 char *which(char *s,char *env); |
|
main(int argc, char *argv[]) { |
main(int argc, char *argv[]) { |
sigset_t sss; |
sigset_t sss; |
int i; |
int i; |
char *oxname; |
char *oxname ="???"; |
/* char *env[2]; |
/* char *env[2]; |
env[0] = NULL;*/ |
env[0] = NULL;*/ |
sigemptyset(&sss); |
sigemptyset(&sss); |
sigaddset(&sss,SIGINT); |
sigaddset(&sss,SIGINT); |
sigprocmask(SIG_BLOCK,&sss,NULL); |
sigprocmask(SIG_BLOCK,&sss,NULL); |
if (argc > 1) { |
if (argc > 2) { |
oxname = argv[1]; |
oxname = argv[1]; |
oxname = toFullPath(oxname); |
oxname = toFullPath(oxname); |
} |
} |
Line 133 char *which(char *prog, char *path_env) |
|
Line 133 char *which(char *prog, char *path_env) |
|
while (tok != NULL) { |
while (tok != NULL) { |
char *path = malloc(strlen(tok)+strlen(prog)+2); |
char *path = malloc(strlen(tok)+strlen(prog)+2); |
sprintf(path, "%s/%s", tok, prog); |
sprintf(path, "%s/%s", tok, prog); |
if (access(path, X_OK|R_OK) == 0) { |
if (access(path, X_OK&R_OK) == 0) { |
return path; |
return path; |
} |
} |
free(path); |
free(path); |