aboutsummaryrefslogtreecommitdiff
path: root/common/uapi/proc.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2022-05-09 00:12:05 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2022-05-09 00:12:05 +0300
commit42a1e087ce99f07b48aaea5552f8e1ce5219d228 (patch)
tree086ac77af67a46ff4ba420c4562cbf6a57d09ab0 /common/uapi/proc.c
parent658f21dd60bb930c5226b611bbe8cb95713b3f76 (diff)
downloadkmi-42a1e087ce99f07b48aaea5552f8e1ce5219d228.tar.gz
kmi-42a1e087ce99f07b48aaea5552f8e1ce5219d228.zip
improve uapi
Diffstat (limited to 'common/uapi/proc.c')
-rw-r--r--common/uapi/proc.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/common/uapi/proc.c b/common/uapi/proc.c
index a5ce839..bd5874d 100644
--- a/common/uapi/proc.c
+++ b/common/uapi/proc.c
@@ -10,27 +10,28 @@
* would have to periodically ask the kernel about all threads it is aware of
* via sys_sync. Dunno.
*/
-SYSCALL_DEFINE1(fork)(vm_t pid)
+SYSCALL_DEFINE0(fork)()
{
- /* fork might not actually even need pid...? */
/* TODO: create new thread in the same process family */
- return 0;
+ return (struct sys_ret){ OK, 0 };
}
-SYSCALL_DEFINE4(exec)(vm_t pid, vm_t bin, vm_t argc, vm_t argv)
+SYSCALL_DEFINE3(exec)(sys_arg_t bin, sys_arg_t argc, sys_arg_t argv)
{
- /* TODO: execute new process */
- return 0;
+ /* TODO: execute new process, probably with more sensible argc passing */
+ return (struct sys_ret){ OK, 0 };
}
-SYSCALL_DEFINE2(signal)(vm_t pid, vm_t signal)
+SYSCALL_DEFINE2(signal)(sys_arg_t tid, sys_arg_t signal)
{
/* TODO: signals? */
- return 0;
+ return (struct sys_ret){ OK, 0 };
}
-SYSCALL_DEFINE1(switch)(vm_t pid)
+SYSCALL_DEFINE1(switch)(sys_arg_t tid)
{
/* TODO: switch to process */
- return 0;
+ /* TODO: should switch return the registers of the new thread that would
+ * be used for message passing? */
+ return (struct sys_ret){ OK, 0 };
}