@@ 1,7 1,6 @@
#include "../port/portfns.h"
void aamloop(int);
-void addclock0link(void (*)(void));
void addconf(char*, char*);
void addscsilink(char*, Scsiio (*)(int, ISAConf*));
void archinit(void);
@@ 925,19 925,10 @@ genrandom(void*)
}
}
-static void
-randominit(void)
-{
- addclock0link(randomclock);
- rb.ep = rb.buf + sizeof(rb.buf);
- rb.rp = rb.wp = rb.buf;
- kproc("genrandom", genrandom, 0);
-}
-
/*
* produce random bits in a circular buffer
*/
-void
+static void
randomclock(void)
{
if(rb.randomcount == 0 || !rbnotfull(0))
@@ 961,6 952,15 @@ randomclock(void)
wakeup(&rb.consumer);
}
+static void
+randominit(void)
+{
+ addclock0link(randomclock);
+ rb.ep = rb.buf + sizeof(rb.buf);
+ rb.rp = rb.wp = rb.buf;
+ kproc("genrandom", genrandom, 0);
+}
+
/*
* consume random bytes from a circular buffer
*/
@@ 1,4 1,5 @@
void accounttime(void);
+void addclock0link(void (*)(void));
void addrootfile(char*, uchar*, ulong);
void alarmkproc(void*);
Block* allocb(int);
@@ 53,8 54,6 @@ ulong dbgpc(Proc*);
int decref(Ref*);
int decrypt(void*, void*, int);
void delay(int);
-void devreset(void);
-void devinit(void);
Chan* devattach(int, char*);
Block* devbread(Chan*, long, ulong);
long devbwrite(Chan*, Block*, ulong);
@@ 63,9 62,11 @@ void devcreate(Chan*, char*, int, ulong);
void devdir(Chan*, Qid, char*, long, char*, long, Dir*);
long devdirread(Chan*, char*, long, Dirtab*, int, Devgen*);
Devgen devgen;
+void devinit(void);
int devno(int, int);
Chan* devopen(Chan*, int, Dirtab*, int, Devgen*);
void devremove(Chan*);
+void devreset(void);
void devstat(Chan*, char*, Dirtab*, int, Devgen*);
int devwalk(Chan*, char*, Dirtab*, int, Devgen*);
void devwstat(Chan*, char*);
@@ 229,7 230,6 @@ int qwindow(Queue*);
int qwrite(Queue*, void*, int);
void qsetlimit(Queue*, int);
void qnoblock(Queue*, int);
-void randomclock(void);
int readnum(ulong, char*, ulong, ulong, int);
int readstr(ulong, char*, ulong, char*);
void ready(Proc*);