~aleteoryx/9c

12175ab5a406316bb00470acbcff3b589b1f343a — glenda a day ago 21c953b front
whatever i was doing last time
3 files changed, 43 insertions(+), 1 deletions(-)

A forking.c
M mkfile
A qlock.c
A forking.c => forking.c +17 -0
@@ 0,0 1,17 @@
#include <u.h>
#include <libc.h>

void
main(void)
{
	QLock lock;

	if(fork() == 0){
		qlock(&lock);
		exits(nil);
	}else{
		waitpid();
		qlock(&lock);
		exits(nil);
	}
}

M mkfile => mkfile +3 -1
@@ 6,7 6,9 @@ bins=\
	spiral\
	queuesrv\
	pres\
	ufx2font
	ufx2font\
	forking\
	qlock

all:VQ: `{echo $O.^$bins}


A qlock.c => qlock.c +23 -0
@@ 0,0 1,23 @@
#include <u.h>
#include <libc.h>

QLock l;

int
on_note(void *, char *ty)
{
	fprint(2, "%d: note: %s\n", getpid(), ty);
	return 0;
}

void
main(int argc, char **argv)
{
	int pid;

	atnotify(on_note, 1);

	fork();

	sleep(10000);
}