version 1.28, 2004/10/14 10:08:09 |
version 1.32, 2015/08/03 20:56:50 |
|
|
/* $OpenXM: OpenXM/src/util/ox_pathfinder.c,v 1.27 2004/08/12 12:11:41 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/util/ox_pathfinder.c,v 1.31 2010/08/30 04:17:17 takayama Exp $ */ |
/* Moved from misc-2003/07/cygwin/test.c */ |
/* Moved from misc-2003/07/cygwin/test.c */ |
|
|
#include <stdio.h> |
#include <stdio.h> |
|
|
#include <string.h> |
#include <string.h> |
#include "ox_pathfinder.h" |
#include "ox_pathfinder.h" |
|
|
|
void *sGC_malloc(int); |
|
|
int OX_P_stdin = -1; |
int OX_P_stdin = -1; |
int OX_P_stdout = -1; |
int OX_P_stdout = -1; |
int OX_P_stderr = -1; |
int OX_P_stderr = -1; |
Line 38 static int Verbose_get_home = 0; |
|
Line 40 static int Verbose_get_home = 0; |
|
static int Verbose = 1; |
static int Verbose = 1; |
static int NoX = 0; |
static int NoX = 0; |
static int ErrorVerbose = 1; |
static int ErrorVerbose = 1; |
|
static int EngineLogToStdout = 0; |
|
|
#define nomemory(a) {fprintf(stderr,"(%d) no more memory.\n",a);exit(10);} |
#define nomemory(a) {fprintf(stderr,"(%p) no more memory.\n",(void *)a);exit(10);} |
#define mymalloc(a) sGC_malloc(a) |
#define mymalloc(a) sGC_malloc(a) |
|
|
void pathFinderErrorVerbose(int k) { |
void pathFinderErrorVerbose(int k) { |
Line 170 int oxForkExec(char **argv) { |
|
Line 173 int oxForkExec(char **argv) { |
|
sigaddset(&sss,SIGINT); |
sigaddset(&sss,SIGINT); |
sigprocmask(SIG_BLOCK,&sss,NULL); |
sigprocmask(SIG_BLOCK,&sss,NULL); |
} |
} |
if (NoX) { |
if (NoX && (!EngineLogToStdout)) { |
FILE *null; |
FILE *null; |
null = fopen("/dev/null","wb"); |
null = fopen("/dev/null","wb"); |
if (OX_P_stdout >= 0) dup2(OX_P_stdout,1); else dup2(fileno(null),1); |
if (OX_P_stdout >= 0) dup2(OX_P_stdout,1); else dup2(fileno(null),1); |
Line 215 int oxForkExecBlocked(char **argv) { |
|
Line 218 int oxForkExecBlocked(char **argv) { |
|
sigaddset(&sss,SIGINT); |
sigaddset(&sss,SIGINT); |
sigprocmask(SIG_BLOCK,&sss,NULL); |
sigprocmask(SIG_BLOCK,&sss,NULL); |
} |
} |
if (NoX) { |
if (NoX && (!EngineLogToStdout)) { |
FILE *null; |
FILE *null; |
null = fopen("/dev/null","wb"); |
null = fopen("/dev/null","wb"); |
if (OX_P_stdout >= 0) dup2(OX_P_stdout,1); else dup2(fileno(null),1); |
if (OX_P_stdout >= 0) dup2(OX_P_stdout,1); else dup2(fileno(null),1); |
Line 571 char *cygwinPathToWinPath(char *s) { |
|
Line 574 char *cygwinPathToWinPath(char *s) { |
|
} |
} |
|
|
if (ans[0] == '/') { |
if (ans[0] == '/') { |
|
#if defined(__CYGWIN64__) |
|
strcpy(ans,"C:\\cygwin64"); |
|
#else |
strcpy(ans,"C:\\cygwin"); |
strcpy(ans,"C:\\cygwin"); |
|
#endif |
strcat(ans,s); |
strcat(ans,s); |
} |
} |
|
|
Line 1020 char *getCommandPath(char *cmdname) |
|
Line 1027 char *getCommandPath(char *cmdname) |
|
if (getFileSize(cmdname) >= 0) { /* Todo: isExecutableFile() */ |
if (getFileSize(cmdname) >= 0) { /* Todo: isExecutableFile() */ |
}else{ |
}else{ |
msg = (char *)mymalloc(strlen(cmdname)+30); |
msg = (char *)mymalloc(strlen(cmdname)+30); |
sprintf(msg,"getCommandPath: %s is not found."); |
sprintf(msg,"getCommandPath: %s is not found.",cmdname); |
errorPathFinder(msg); |
errorPathFinder(msg); |
return NULL; |
return NULL; |
} |
} |
Line 1204 int oxpSendStringAsFile(char *user,char *hostname, cha |
|
Line 1211 int oxpSendStringAsFile(char *user,char *hostname, cha |
|
|
|
char *oxpReadOneTimePasswordFromFile(char *filename) { |
char *oxpReadOneTimePasswordFromFile(char *filename) { |
} |
} |
|
|
|
int ox_pathfinderEngineLogToStdout(int state) { |
|
EngineLogToStdout = state; |
|
} |