aboutsummaryrefslogtreecommitdiffstats
path: root/c/pid.c
diff options
context:
space:
mode:
authoruser <user@clank>2026-07-16 07:30:34 +0200
committeruser <user@clank>2026-07-16 07:30:34 +0200
commit8682553498d32d3c18dea41c598ab40de18404a3 (patch)
tree74096aa1fcefce24f80583ee10f25e5831a3b589 /c/pid.c
parentlibc + CLI tools: a small C userland (diff)
downloadgbos-8682553498d32d3c18dea41c598ab40de18404a3.tar.gz
gbos-8682553498d32d3c18dea41c598ab40de18404a3.tar.xz
gbos-8682553498d32d3c18dea41c598ab40de18404a3.zip
tools: wc, head, and an argc/argv demo (args) + libc.c helpers
- c/libc.c: shared C helpers linked into every program - putu (print decimal), atou (parse decimal), argv_parse (tokenize getargs() into argc/argv). - wc: count lines/words/chars of stdin. head [n]: first n lines (drains rest to EOF). args: argc/argv demo. - pid now uses libc putu; build.sh links libc.c; Makefile CBLOBS + libc dep. - README: document the new tools + argv_parse. - verified: 'args one two three' -> argc=3/argv[..]; wc '2 3 16'; head 2.
Diffstat (limited to '')
-rw-r--r--c/pid.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/c/pid.c b/c/pid.c
index a282a89..9e4e792 100644
--- a/c/pid.c
+++ b/c/pid.c
@@ -1,9 +1,2 @@
#include "gbos.h"
-/* print an unsigned byte as decimal (no runtime division: subtract-based) */
-static void putu(unsigned char n) {
- char buf[3]; unsigned char i = 0;
- if (n == 0) { putc('0'); return; }
- while (n) { buf[i++] = '0' + (n % 10); n = n / 10; }
- while (i) putc(buf[--i]);
-}
void main(void) { putu(getpid()); nl(); }