| version 1.20, 2004/03/08 08:24:42 | 
version 1.21, 2004/09/16 23:53:45 | 
 | 
 | 
|  /*  $OpenXM: OpenXM/src/kan96xx/plugin/oxmisc.c,v 1.19 2004/02/25 23:14:35 takayama Exp $ */ | 
 /*  $OpenXM: OpenXM/src/kan96xx/plugin/oxmisc.c,v 1.20 2004/03/08 08:24:42 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 878  char *oxGenPass(void) { | 
 
  | 
| Line 878  char *oxGenPass(void) { | 
 
 
 | 
|    static int seed = 0; | 
   static int seed = 0; | 
|    long p; | 
   long p; | 
|    char *s; | 
   char *s; | 
|    int i; | 
   int i,n; | 
|    if (seed == 0) { | 
   if (seed == 0) { | 
|      seed = (int) time(NULL) + (int) &p; | 
     seed = (int) time(NULL) + (int) &p; | 
|      srandom((unsigned int) seed); | 
     srandom((unsigned int) seed); | 
|    } | 
   } | 
|    for (i=0; i < ((int) &p) % 100 ; i++) random(); | 
  | 
|    p = random(); | 
  | 
|    s = (char *)malloc(128*sizeof(char)); | 
   s = (char *)malloc(128*sizeof(char)); | 
|   | 
   if (s == NULL) { fprintf(stderr,"No more memory.\n"); return(s); } | 
|   | 
   n = (((int) s) + (int) time(NULL)) % 100; | 
|   | 
   for (i=0; i < n ; i++) random(); | 
|   | 
   p = random(); | 
|    sprintf(s,"%ld",p); | 
   sprintf(s,"%ld",p); | 
|    return(s); | 
   return(s); | 
|  } | 
 } |