summaryrefslogtreecommitdiffstats
path: root/sys/compat
diff options
context:
space:
mode:
authorwpaul <wpaul@FreeBSD.org>2004-08-16 18:52:37 +0000
committerwpaul <wpaul@FreeBSD.org>2004-08-16 18:52:37 +0000
commit5b5d2c54bc844d6f80b41f02bf70a9f3a49e54ee (patch)
tree1a7d63f24b374f8079072925f2466677f3941131 /sys/compat
parent9f377407f3e16830c475cedb638583a1e99504a5 (diff)
downloadFreeBSD-src-5b5d2c54bc844d6f80b41f02bf70a9f3a49e54ee.zip
FreeBSD-src-5b5d2c54bc844d6f80b41f02bf70a9f3a49e54ee.tar.gz
The Texas Instruments ACX111 driver wants srand(), so provide it.
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/ndis/subr_ntoskrnl.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/compat/ndis/subr_ntoskrnl.c b/sys/compat/ndis/subr_ntoskrnl.c
index 73c0d7f..06a1c6d 100644
--- a/sys/compat/ndis/subr_ntoskrnl.c
+++ b/sys/compat/ndis/subr_ntoskrnl.c
@@ -154,6 +154,7 @@ __stdcall static ndis_status ntoskrnl_unicode_to_int(ndis_unicode_string *,
static int atoi (const char *);
static long atol (const char *);
static int rand(void);
+static void srand(unsigned int);
static void ntoskrnl_time(uint64_t *);
__stdcall static uint8_t ntoskrnl_wdmver(uint8_t, uint8_t);
static void ntoskrnl_thrfunc(void *);
@@ -1310,6 +1311,14 @@ rand(void)
return((int)random());
}
+static void
+srand(seed)
+ unsigned int seed;
+{
+ srandom(seed);
+ return;
+}
+
__stdcall static uint8_t
ntoskrnl_wdmver(major, minor)
uint8_t major;
@@ -1867,6 +1876,7 @@ image_patch_table ntoskrnl_functbl[] = {
{ "atoi", (FUNC)atoi },
{ "atol", (FUNC)atol },
{ "rand", (FUNC)rand },
+ { "srand", (FUNC)srand },
{ "WRITE_REGISTER_USHORT", (FUNC)ntoskrnl_writereg_ushort },
{ "READ_REGISTER_USHORT", (FUNC)ntoskrnl_readreg_ushort },
{ "WRITE_REGISTER_ULONG", (FUNC)ntoskrnl_writereg_ulong },
OpenPOWER on IntegriCloud