[BACK]Return to oxmisc.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / plugin

Diff for /OpenXM/src/kan96xx/plugin/oxmisc.c between version 1.1 and 1.4

version 1.1, 1999/10/08 02:12:05 version 1.4, 1999/11/27 01:41:11
Line 1 
Line 1 
   /*  $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 334  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 363  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 851  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);
Line 913  oxclientp oxCreateClient2(int fdstream,int portStream,
Line 918  oxclientp oxCreateClient2(int fdstream,int portStream,
   /* Authentification by password. */    /* Authentification by password. */
   m = strlen(pass);    m = strlen(pass);
   s = (char *)mymalloc(sizeof(char)*(m+1));    s = (char *)mymalloc(sizeof(char)*(m+1));
   read(fdControl,s,m); s[m] = '\0';    read(fdControl,s,m+1); s[m] = '\0';
   if (strcmp(s,pass) != 0) {    if (strcmp(s,pass) != 0) {
     fprintf(stderr,"oxCreateClient2(): password authentification failed for control channel.\n");      fprintf(stderr,"oxCreateClient2(): password authentification failed for control channel.\n");
     close(fdControl);      close(fdControl);
     return(NULL);      return(NULL);
   }    }
   read(fdStream,s,m); s[m] = '\0';    read(fdStream,s,m+1); s[m] = '\0';
   if (strcmp(s,pass) != 0) {    if (strcmp(s,pass) != 0) {
     fprintf(stderr,"oxCreateClient2(): password authentification failed for data channel.\n");      fprintf(stderr,"oxCreateClient2(): password authentification failed for data channel.\n");
     close(fdStream);      close(fdStream);

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.4

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>