xref: /plan9/sys/src/cmd/unix/drawterm/libc/getpid.c (revision 8ccd4a6360d974db7bd7bbd4f37e7018419ea908)
1*8ccd4a63SDavid du Colombier #include	<u.h>
2*8ccd4a63SDavid du Colombier #include	<libc.h>
3*8ccd4a63SDavid du Colombier 
4*8ccd4a63SDavid du Colombier int
getpid(void)5*8ccd4a63SDavid du Colombier getpid(void)
6*8ccd4a63SDavid du Colombier {
7*8ccd4a63SDavid du Colombier 	char b[20];
8*8ccd4a63SDavid du Colombier 	int f;
9*8ccd4a63SDavid du Colombier 
10*8ccd4a63SDavid du Colombier 	memset(b, 0, sizeof(b));
11*8ccd4a63SDavid du Colombier 	f = open("#c/pid", 0);
12*8ccd4a63SDavid du Colombier 	if(f >= 0) {
13*8ccd4a63SDavid du Colombier 		read(f, b, sizeof(b));
14*8ccd4a63SDavid du Colombier 		close(f);
15*8ccd4a63SDavid du Colombier 	}
16*8ccd4a63SDavid du Colombier 	return atol(b);
17*8ccd4a63SDavid du Colombier }
18