version 1.2, 1999/10/30 02:22:16 |
version 1.4, 1999/11/27 01:41:11 |
|
|
/* $OpenXM$ */ |
/* $OpenXM: OpenXM/src/kan96xx/plugin/oxmisc.c,v 1.3 1999/11/03 08:29:40 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 335 void oxSendResultOfControl(int fd) |
|
Line 335 void oxSendResultOfControl(int fd) |
|
|
|
void oxSendMathCap(ox_stream os,struct mathCap *mathcap) |
void oxSendMathCap(ox_stream os,struct mathCap *mathcap) |
{ |
{ |
int i,n,infosize; |
int i,n,infosize,ncmo; |
struct object mathinfo; |
struct object mathinfo; |
/* printf("ox sending mathcap\n"); fflush(stdout); */ |
/* printf("ox sending mathcap\n"); fflush(stdout); */ |
mathinfo = *((struct object *)(mathcap->infop)); |
mathinfo = *((struct object *)(mathcap->infop)); |
Line 364 void oxSendMathCap(ox_stream os,struct mathCap *mathca |
|
Line 364 void oxSendMathCap(ox_stream os,struct mathCap *mathca |
|
|
|
/* [2] */ |
/* [2] */ |
oxSendInt32(os,CMO_LIST); |
oxSendInt32(os,CMO_LIST); |
oxSendInt32(os,2); |
n = mathcap->oxSize; |
|
oxSendInt32(os,n); |
|
|
/* first element */ |
|
oxSendInt32(os,CMO_LIST); |
oxSendInt32(os,CMO_LIST); |
oxSendInt32(os,mathcap->oxSize); |
oxSendInt32(os,2); |
n = mathcap->oxSize; |
|
for (i=0; i<n; i++) { |
for (i=0; i<n; i++) { |
|
/* OX_DATA_xxx */ |
oxSendCmoInt32(os,(mathcap->ox)[i]); |
oxSendCmoInt32(os,(mathcap->ox)[i]); |
|
/* OX_DATA_xxx tags. In case of CMO, it is CMO tags. */ |
|
oxSendInt32(os,CMO_LIST); |
|
oxSendInt32(os,mathcap->n); |
|
ncmo = mathcap->n; |
|
for (i=0; i<ncmo; i++) { |
|
oxSendCmoInt32(os,(mathcap->cmo)[i]); |
|
/* printf("i=%d %d, ",i,(mathcap->cmo)[i]); */ |
|
} |
} |
} |
/* second element */ |
|
oxSendInt32(os,CMO_LIST); |
|
oxSendInt32(os,mathcap->n); |
|
n = mathcap->n; |
|
for (i=0; i<n; i++) { |
|
oxSendCmoInt32(os,(mathcap->cmo)[i]); |
|
/* printf("i=%d %d, ",i,(mathcap->cmo)[i]); */ |
|
} |
|
/* printf("\n"); fflush(stdout); */ |
/* printf("\n"); fflush(stdout); */ |
} |
} |
|
|
Line 852 int oxRemovePortFile(void) { |
|
Line 852 int oxRemovePortFile(void) { |
|
} |
} |
|
|
char *oxGenPass(void) { |
char *oxGenPass(void) { |
int seed; |
static int seed = 0; |
long p; |
long p; |
char *s; |
char *s; |
seed = (int) time(NULL); |
int i; |
srandom((unsigned int) seed); |
if (seed == 0) { |
|
seed = (int) time(NULL) + (int) &p; |
|
srandom((unsigned int) seed); |
|
} |
|
for (i=0; i < ((int) &p) % 100 ; i++) random(); |
p = random(); |
p = random(); |
s = (char *)malloc(128*sizeof(char)); |
s = (char *)malloc(128*sizeof(char)); |
sprintf(s,"%ld",p); |
sprintf(s,"%ld",p); |