commit - 0fc65b37a1e7585ca2347bf61dcb8bc3a6b146a4
commit + 498bb22174aa2c76493e8c67b92949271131ebfb
blob - /dev/null
blob + 5b648d08ce2707d1c08c4f2edbf06706673fb28a (mode 644)
--- /dev/null
+++ src/lib9/lnrand.c
+#include <u.h>
+#include <libc.h>
+
+#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;
+}
blob - /dev/null
blob + 47c331d994ac351ab6b67427ea72b78438c08918 (mode 644)
--- /dev/null
+++ src/lib9/lrand.c
+#include <u.h>
+#include <libc.h>
+
+long
+lrand(void)
+{
+ return ((rand()<<16)^rand()) & 0x7FFFFFFF;
+}
blob - /dev/null
blob + ff2b3f81bf90aea651c4a922c21fbf5136108e6e (mode 644)
--- /dev/null
+++ src/lib9/opentemp.c
+#include <u.h>
+#include <libc.h>
+
+int
+opentemp(char *template)
+{
+ return mkstemp(template);
+}
+