version 1.15, 2002/11/08 02:54:11 |
version 1.17, 2003/11/18 11:08:27 |
|
|
/* $OpenXM: OpenXM/src/kan96xx/plugin/oxmisc.c,v 1.14 2002/11/07 23:52:20 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kan96xx/plugin/oxmisc.c,v 1.16 2003/07/20 07:18:45 takayama Exp $ */ |
#include <stdio.h> |
#include <stdio.h> |
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/stat.h> |
#include <sys/stat.h> |
Line 940 oxclientp oxCreateClient2(int fdstream,int portStream, |
|
Line 940 oxclientp oxCreateClient2(int fdstream,int portStream, |
|
if (v) fprintf(stderr,"\nStream port %d : Connected.\n",portStream); |
if (v) fprintf(stderr,"\nStream port %d : Connected.\n",portStream); |
|
|
if (fdStream == -1 || fdControl == -1) { |
if (fdStream == -1 || fdControl == -1) { |
fprintf(stderr,"\nOpen error in oxCreateClient.\n"); |
fprintf(stderr,"\nOpen error in oxCreateClient2.\n"); |
|
fprintf(stderr,"fdStream=%d, fdControl=%d\n",fdStream,fdControl); |
return(NULL); |
return(NULL); |
} |
} |
|
|
Line 1007 int oxSetByteOrder(int fd) { |
|
Line 1008 int oxSetByteOrder(int fd) { |
|
return(OX_BYTE_NETWORK_BYTE_ORDER); |
return(OX_BYTE_NETWORK_BYTE_ORDER); |
} |
} |
|
|
int oxTellMyByteOrder(int fd) { |
int oxTellMyByteOrder(int fdOut, int fdIn) { |
char data[1]; |
char data[1]; |
int peertype; |
int peertype; |
/* It is for server. read and next write. */ |
/* It is for server. read and next write. */ |
|
|
/* We support only Network byte order */ |
/* We support only Network byte order */ |
data[0] = OX_BYTE_NETWORK_BYTE_ORDER; |
data[0] = OX_BYTE_NETWORK_BYTE_ORDER; |
write(fd,data,1); |
write(fdOut,data,1); |
fsync(fd); /* returns 0 if normal. Does it work for socket? */ |
fsync(fdOut); /* returns 0 if normal. Does it work for socket? */ |
|
|
read(fd,data,1); |
read(fdIn,data,1); /* Read pear's byte order */ |
|
|
return(OX_BYTE_NETWORK_BYTE_ORDER); |
return(OX_BYTE_NETWORK_BYTE_ORDER); |
} |
} |