1 /* vi: set sw=4 ts=4: */
2 /* Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. */
6 #if defined __USE_SVID || defined __USE_XOPEN
11 static int __lcong48_r (unsigned short int param[7], struct drand48_data *buffer)
13 /* Store the given values. */
14 memcpy (buffer->__x, ¶m[0], sizeof (buffer->__x));
15 buffer->__a = ((uint64_t) param[5] << 32 | (uint32_t) param[4] << 16 | param[3]);
16 buffer->__c = param[6];
22 strong_alias(__lcong48_r,lcong48_r)
25 void lcong48 (unsigned short int param[7])
27 (void) __lcong48_r (param, &__libc_drand48_data);