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