From 46e52c8d4882f9fd8c0ba8d052eb339982795e13 Mon Sep 17 00:00:00 2001 From: kamkow1 Date: Mon, 29 Sep 2025 21:37:48 +0200 Subject: [PATCH] tb %PID builtin command --- share/sysdefs/processctl.h | 2 ++ user/tb/interp.c | 2 +- user/tb/main.c | 2 +- user/tb/runtime.c | 8 ++++++++ 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/share/sysdefs/processctl.h b/share/sysdefs/processctl.h index cb8f5e6..95db039 100644 --- a/share/sysdefs/processctl.h +++ b/share/sysdefs/processctl.h @@ -22,4 +22,6 @@ typedef struct { size_t usemem; } ProcStat; +typedef uint64_t PID_t; + #endif // SHARE_HDRS_PROCESSCTL_H_ diff --git a/user/tb/interp.c b/user/tb/interp.c index 1cc3af1..bf7b8a3 100644 --- a/user/tb/interp.c +++ b/user/tb/interp.c @@ -5,7 +5,7 @@ #include "runtime.h" #include "macros.h" -extern uint64_t PID; +extern PID_t PID; static InterpResult RES; diff --git a/user/tb/main.c b/user/tb/main.c index dd65634..ae4d032 100644 --- a/user/tb/main.c +++ b/user/tb/main.c @@ -6,7 +6,7 @@ #define LINEBUF_MAX 1024 -uint64_t PID; +PID_t PID; struct { char *modestr; diff --git a/user/tb/runtime.c b/user/tb/runtime.c index f53bed2..2a017f1 100644 --- a/user/tb/runtime.c +++ b/user/tb/runtime.c @@ -4,6 +4,8 @@ #include "runtime.h" #include "interp.h" +extern PID_t PID; + RtCmd *RTCMDS = NULL; RtAlias *RTALIASES = NULL; @@ -45,7 +47,13 @@ bool rt_mkalias(Token *tks) { return true; } +bool rt_PID(Token *tks) { + uprintf("%lu\n", PID); + return true; +} + void rt_init(void) { RTCMD("%print", &rt_print); RTCMD("%mkalias", &rt_mkalias); + RTCMD("%PID", &rt_PID); }