diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-12-03 05:22:21 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-12-03 05:22:21 +0100 |
commit | f3842de5fd405859f0a2de9a6f9fed0311c4629c (patch) | |
tree | 54296a0438016951e0acafddfeabfaa6c513202e /sys/src/ape/lib/ap/plan9/getpid.c | |
parent | 3b91c0fcc556960f767b70b59d5eb8f5e7ac00fa (diff) |
ape: initialize _tos and use _tos->pid for getpid()
Diffstat (limited to 'sys/src/ape/lib/ap/plan9/getpid.c')
-rw-r--r-- | sys/src/ape/lib/ap/plan9/getpid.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/sys/src/ape/lib/ap/plan9/getpid.c b/sys/src/ape/lib/ap/plan9/getpid.c index 66eaaae8d..17a724648 100644 --- a/sys/src/ape/lib/ap/plan9/getpid.c +++ b/sys/src/ape/lib/ap/plan9/getpid.c @@ -5,18 +5,13 @@ #include <errno.h> #include "sys9.h" +typedef long long vlong; +typedef unsigned long ulong; +typedef unsigned long long uvlong; +#include "/sys/include/tos.h" + pid_t getpid(void) { - int n, f; - char pidbuf[15]; - - f = _OPEN("#c/pid", 0); - n = _READ(f, pidbuf, sizeof pidbuf); - if(n < 0) - _syserrno(); - else - n = atoi(pidbuf); - _CLOSE(f); - return n; + return _tos->pid; } |