summaryrefslogtreecommitdiff
path: root/sys/src/ape/lib/ap/plan9/getpid.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2012-12-03 05:22:21 +0100
committercinap_lenrek <cinap_lenrek@gmx.de>2012-12-03 05:22:21 +0100
commitf3842de5fd405859f0a2de9a6f9fed0311c4629c (patch)
tree54296a0438016951e0acafddfeabfaa6c513202e /sys/src/ape/lib/ap/plan9/getpid.c
parent3b91c0fcc556960f767b70b59d5eb8f5e7ac00fa (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.c17
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;
}