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