]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Also reset `a' and `c' to default values.
authorUlrich Drepper <drepper@redhat.com>
Mon, 21 Apr 1997 14:26:11 +0000 (14:26 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 21 Apr 1997 14:26:11 +0000 (14:26 +0000)
stdlib/srand48_r.c

index 80cc7eb6c86f6f4145b127d587cc8154471b7f22..042c6699503ab459edf33bcc898ee2be89f0f455 100644 (file)
 
 int
 srand48_r (seedval, buffer)
-     long seedval;
+     long int seedval;
      struct drand48_data *buffer;
 {
   /* The standards say we only have 32 bits.  */
-  if (sizeof (long) > 4)
+  if (sizeof (long int) > 4)
     seedval &= 0xffffffffl;
 
-#if (USHRT_MAX == 0xffffU)
+#if USHRT_MAX == 0xffffU
   buffer->X[2] = seedval >> 16;
   buffer->X[1] = seedval & 0xffffl;
   buffer->X[0] = 0x330e;
+
+  buffer->a[2] = 0x5;
+  buffer->a[1] = 0xdeec;
+  buffer->a[0] = 0xe66d;
 #else
   buffer->X[2] = seedval;
   buffer->X[1] = 0x330e0000UL;
   buffer->X[0] = 0;
+
+  buffer->a[2] = 0x5deecUL;
+  buffer->a[1] = 0xe66d0000UL;
+  buffer->a[0] = 0;
 #endif
+  buffer->c = 0xb;
+  buffer->init = 1;
 
   return 0;
 }