diff options
| author | user <user@clank> | 2026-07-16 07:30:34 +0200 |
|---|---|---|
| committer | user <user@clank> | 2026-07-16 07:30:34 +0200 |
| commit | 8682553498d32d3c18dea41c598ab40de18404a3 (patch) | |
| tree | 74096aa1fcefce24f80583ee10f25e5831a3b589 /include | |
| parent | libc + CLI tools: a small C userland (diff) | |
| download | gbos-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 'include')
| -rw-r--r-- | include/gbos.inc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/gbos.inc b/include/gbos.inc index 01d7f1a..156876b 100644 --- a/include/gbos.inc +++ b/include/gbos.inc @@ -99,5 +99,8 @@ DEF PROG_FALSE EQU 6 DEF PROG_UNAME EQU 7 DEF PROG_PID EQU 8 DEF PROG_CAT EQU 9 +DEF PROG_WC EQU 10 +DEF PROG_HEAD EQU 11 +DEF PROG_ARGS EQU 12 ENDC |
