~kris/9p

9hist

718b666aa4b7838364fd434075cafde9ca1bdc8f — David du Colombier 29 years ago 94e4a21
Plan 9 from Bell Labs 1997-04-13
3 files changed, 13 insertions(+), 14 deletions(-)

M pc/fns.h
M port/devcons.c
M port/portfns.h
M pc/fns.h => pc/fns.h +0 -1
@@ 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);

M port/devcons.c => port/devcons.c +10 -10
@@ 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
 */

M port/portfns.h => port/portfns.h +3 -3
@@ 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*);