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