buffer->X[1] = 0x330e0000;
buffer->X[1] = 0x330e0000UL;
srand48_r (seedval, buffer)     long seedval;     struct drand48_data *buffer;{  /* Be generous for the arguments, detect some errors.  */  if (buffer == NULL)    {      errno = EFAULT;      return -1;    }  /* The standards say we only have 32 bits.  */  if (sizeof (long) > 4)    seedval &= 0xffffffffl;  if (sizeof (unsigned short int) == 2)    {      buffer->X[2] = seedval >> 16;      buffer->X[1] = seedval & 0xffffl;      buffer->X[0] = 0x330e;    }  else    {      buffer->X[2] = seedval;      buffer->X[1] = 0x330e0000;      buffer->X[0] = 0;    }  return 0;}