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 Colombiergetppid(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