version 1.11, 2002/05/02 08:33:47 |
version 1.13, 2003/11/18 11:08:27 |
|
|
/* $OpenXM: OpenXM/src/kxx/oxmain.c,v 1.10 2002/05/02 03:08:28 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kxx/oxmain.c,v 1.12 2002/10/28 00:38:32 takayama Exp $ */ |
/* nullserver01 */ |
/* nullserver01 */ |
#include <stdio.h> |
#include <stdio.h> |
#include <fcntl.h> |
#include <fcntl.h> |
|
|
|
|
int OxCritical = 0; |
int OxCritical = 0; |
int OxInterruptFlag = 0; |
int OxInterruptFlag = 0; |
|
int OxTerminateMode = 0; |
|
|
int SerialCurrentControl; |
int SerialCurrentControl; |
|
|
Line 50 main(int argc, char *argv[]) { |
|
Line 51 main(int argc, char *argv[]) { |
|
int reverse = 0; |
int reverse = 0; |
extern int OpenedSocket; |
extern int OpenedSocket; |
char portfile[1024]; |
char portfile[1024]; |
char *pass; |
char *pass = NULL; |
int result; |
int result; |
int sleepingTime = 0; |
int sleepingTime = 0; |
|
extern int OxTerminateMode; |
|
|
strcpy(sname,"localhost"); |
strcpy(sname,"localhost"); |
strcpy(ServerName,SERVERNAME); |
strcpy(ServerName,SERVERNAME); |
i = 1; |
i = 1; |
if (argc == 1) { |
if (argc == 1) { |
oxmainUsage(); |
oxmainUsage(); |
exit(); |
exit(10); |
} |
} |
while (i<argc) { |
while (i<argc) { |
if (strcmp(argv[i],"-host") == 0) { |
if (strcmp(argv[i],"-host") == 0) { |
Line 80 main(int argc, char *argv[]) { |
|
Line 82 main(int argc, char *argv[]) { |
|
LocalMode = 0; |
LocalMode = 0; |
}else if (strcmp(argv[i],"-reverse") == 0) { |
}else if (strcmp(argv[i],"-reverse") == 0) { |
reverse = 1; |
reverse = 1; |
|
}else if (strcmp(argv[i],"-finish") == 0) { |
|
OxTerminateMode = 1; |
}else if (strcmp(argv[i],"-portfile") == 0) { |
}else if (strcmp(argv[i],"-portfile") == 0) { |
i++; |
i++; |
if (i<argc) { |
if (i<argc) { |
|
|
fprintf(stderr,"Usage: \n"); |
fprintf(stderr,"Usage: \n"); |
fprintf(stderr," ox [-ox serverprogram -host name -data portnum -control portnum -monitor]\n"); |
fprintf(stderr," ox [-ox serverprogram -host name -data portnum -control portnum -monitor]\n"); |
fprintf(stderr," [-insecure -portfile fname -reverse -pass xxxyyyzzz]"); |
fprintf(stderr," [-insecure -portfile fname -reverse -pass xxxyyyzzz]"); |
|
fprintf(stderr," [-finish]"); |
fprintf(stderr,"\n"); |
fprintf(stderr,"\n"); |
fprintf(stderr,"-reverse: ox server connects to the client.\n"); |
fprintf(stderr,"-reverse: ox server connects to the client.\n"); |
fprintf(stderr," The client must give a one time password to ox server to connect to the client with -pass option.\n"); |
fprintf(stderr," The client must give a one time password to ox server to connect to the client with -pass option.\n"); |
Line 250 parentServerMain(int fdControl, int fdStream) { |
|
Line 255 parentServerMain(int fdControl, int fdStream) { |
|
int r; |
int r; |
int message = 1; |
int message = 1; |
int controlByteOrder; |
int controlByteOrder; |
|
extern OxTerminateMode; |
extern void myServerExit(); |
extern void myServerExit(); |
|
|
controlByteOrder = oxTellMyByteOrder(fdControl); |
if (OxTerminateMode) { |
|
/* |
|
OxTerminateMode cannot be used if you run ox by xterm -exec ox ... |
|
*/ |
|
if (fork()) { |
|
close(fdControl); close(fdStream); |
|
/* Parent */ |
|
exit(0); /*Tell the caller that launching is successfully finished.*/ |
|
} |
|
} |
|
|
|
controlByteOrder = oxTellMyByteOrder(fdControl,fdControl); |
/* Set the network byte order. */ |
/* Set the network byte order. */ |
fprintf(stderr,"controlByteOrder=%x\n",controlByteOrder); |
fprintf(stderr,"controlByteOrder=%x\n",controlByteOrder); |
|
|
Line 292 parentServerMain(int fdControl, int fdStream) { |
|
Line 308 parentServerMain(int fdControl, int fdStream) { |
|
void myServerExit() { |
void myServerExit() { |
printf("Sending the kill signal to the child.\n"); |
printf("Sending the kill signal to the child.\n"); |
kill(MyServerPid,SIGKILL); |
kill(MyServerPid,SIGKILL); |
exit(); |
exit(0); |
} |
} |
|
|
childServerMain(int fdControl, int fdStream) { |
childServerMain(int fdControl, int fdStream) { |