xref: /plan9-contrib/sys/src/ape/lib/ap/plan9/getpid.c (revision 3e12c5d1bb89fc02707907988834ef147769ddaf)
1 #include "lib.h"
2 #include <sys/stat.h>
3 #include <stdlib.h>
4 #include <unistd.h>
5 #include <errno.h>
6 #include "sys9.h"
7 
8 pid_t
getpid(void)9 getpid(void)
10 {
11 	int n, f;
12 	char pidbuf[15];
13 
14 	f = _OPEN("#c/pid", 0);
15 	n = _READ(f, pidbuf, sizeof pidbuf);
16 	if(n < 0)
17 		_syserrno();
18 	else
19 		n = atoi(pidbuf);
20 	_CLOSE(f);
21 	return n;
22 }
23