From 498bb22174aa2c76493e8c67b92949271131ebfb Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 21 Mar 2004 14:05:38 +0000 Subject: Add some missing files. --- src/lib9/lnrand.c | 18 ++++++++++++++++++ src/lib9/lrand.c | 8 ++++++++ src/lib9/opentemp.c | 9 +++++++++ 3 files changed, 35 insertions(+) create mode 100644 src/lib9/lnrand.c create mode 100644 src/lib9/lrand.c create mode 100644 src/lib9/opentemp.c (limited to 'src/lib9') diff --git a/src/lib9/lnrand.c b/src/lib9/lnrand.c new file mode 100644 index 00000000..5b648d08 --- /dev/null +++ b/src/lib9/lnrand.c @@ -0,0 +1,18 @@ +#include +#include + +#define MASK 0x7fffffffL + +long +lnrand(long n) +{ + long slop, v; + + if(n < 0) + return n; + slop = MASK % n; + do + v = lrand(); + while(v <= slop); + return v % n; +} diff --git a/src/lib9/lrand.c b/src/lib9/lrand.c new file mode 100644 index 00000000..47c331d9 --- /dev/null +++ b/src/lib9/lrand.c @@ -0,0 +1,8 @@ +#include +#include + +long +lrand(void) +{ + return ((rand()<<16)^rand()) & 0x7FFFFFFF; +} diff --git a/src/lib9/opentemp.c b/src/lib9/opentemp.c new file mode 100644 index 00000000..ff2b3f81 --- /dev/null +++ b/src/lib9/opentemp.c @@ -0,0 +1,9 @@ +#include +#include + +int +opentemp(char *template) +{ + return mkstemp(template); +} + -- cgit v1.2.3