version 1.22, 2004/09/17 07:27:28 |
version 1.28, 2015/09/27 08:12:42 |
|
|
/* $OpenXM: OpenXM/src/kan96xx/plugin/oxmisc.c,v 1.21 2004/09/16 23:53:45 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kan96xx/plugin/oxmisc.c,v 1.27 2013/11/06 06:23:24 takayama Exp $ */ |
#include <stdio.h> |
#include <stdio.h> |
|
#include <string.h> |
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/stat.h> |
#include <sys/stat.h> |
#include <sys/socket.h> |
#include <sys/socket.h> |
Line 23 FILE *MyErrorOut = NULL; |
|
Line 24 FILE *MyErrorOut = NULL; |
|
|
|
#include "ox_kan.h" |
#include "ox_kan.h" |
|
|
|
#if defined(__MSYS__) |
|
#define setjmp(e) _setjmp(e) |
|
#define sigsetjmp(e,n) _setjmp(e) |
|
#endif |
|
|
#define READBUFSIZE 5000 |
#define READBUFSIZE 5000 |
|
|
int OxVersion = 200012030; |
int OxVersion = 200012030; |
Line 178 int oxWaitSyncBall(ox_stream ostream) |
|
Line 184 int oxWaitSyncBall(ox_stream ostream) |
|
fprintf(stderr,"Looking for the next message tag. mtag=%d\n",mtag); |
fprintf(stderr,"Looking for the next message tag. mtag=%d\n",mtag); |
/* or stdout */ |
/* or stdout */ |
fflush(NULL); |
fflush(NULL); |
|
if (mtag == -1) { |
|
fprintf(stderr,"Your peer seems to be dead.\n"); return 0; |
|
} |
} |
} |
} |
} |
|
|
Line 344 void oxSendResultOfControl(int fd) |
|
Line 353 void oxSendResultOfControl(int fd) |
|
void oxSendMathCap(ox_stream os,struct mathCap *mathcap) |
void oxSendMathCap(ox_stream os,struct mathCap *mathcap) |
{ |
{ |
int i,n,infosize,ncmo; |
int i,n,infosize,ncmo; |
struct object mathinfo; |
struct object mathinfo = OINIT; |
/* printf("ox sending mathcap\n"); fflush(stdout); */ |
/* printf("ox sending mathcap\n"); fflush(stdout); */ |
mathinfo = *((struct object *)(mathcap->infop)); |
mathinfo = *((struct object *)(mathcap->infop)); |
infosize = getoaSize(mathinfo); |
infosize = getoaSize(mathinfo); |
Line 618 int oxIsThereErrorClient(oxclientp client) { |
|
Line 627 int oxIsThereErrorClient(oxclientp client) { |
|
return(0); |
return(0); |
} |
} |
|
|
oxclientp oxCreateClient(char *sname,int portStream,int portControl) |
oxclientp oxCreateClient(char *sname,int portStream,int portControl, |
|
char *passControl, char *passData) |
/* you also need to change oxCreateClient2. */ |
/* you also need to change oxCreateClient2. */ |
{ |
{ |
int v = 0; |
int v = 0; |
Line 640 oxclientp oxCreateClient(char *sname,int portStream,in |
|
Line 650 oxclientp oxCreateClient(char *sname,int portStream,in |
|
if (fdStream == -1 || fdControl == -1) { |
if (fdStream == -1 || fdControl == -1) { |
fprintf(stderr,"\nOpen error in oxCreateClient.\n"); |
fprintf(stderr,"\nOpen error in oxCreateClient.\n"); |
return(NULL); |
return(NULL); |
|
} |
|
|
|
if (passControl != NULL) { |
|
if (v) fprintf(stderr,"Sending password %s for the control channel.\n", |
|
passControl); |
|
if (write(fdControl,passControl,strlen(passControl)+1) < 0) { |
|
fprintf(stderr,"oxCreateClient(): failed to send passControl.\n"); |
|
return(NULL); |
|
} |
|
} |
|
if (passData != NULL) { |
|
if (v) fprintf(stderr,"Sending password %s for the data channel.\n", |
|
passData); |
|
if (write(fdStream,passData,strlen(passData)+1) < 0) { |
|
fprintf(stderr,"oxCreateClient(): failed to send passData.\n"); |
|
return(NULL); |
|
} |
} |
} |
|
|
controlByteOrder = oxSetByteOrder(fdControl); |
controlByteOrder = oxSetByteOrder(fdControl); |