diff options
| author | user <user@clank> | 2026-07-16 07:41:04 +0200 |
|---|---|---|
| committer | user <user@clank> | 2026-07-16 07:41:04 +0200 |
| commit | c303bcde76d0d90a5c6e623466fd3c8d7ff3a072 (patch) | |
| tree | 2fbaac3afc7c5c1e3212746223753b379cd6a80b /c/gbos.h | |
| parent | tools: wc, head, and an argc/argv demo (args) + libc.c helpers (diff) | |
| download | gbos-c303bcde76d0d90a5c6e623466fd3c8d7ff3a072.tar.gz gbos-c303bcde76d0d90a5c6e623466fd3c8d7ff3a072.tar.xz gbos-c303bcde76d0d90a5c6e623466fd3c8d7ff3a072.zip | |
libc: option parsing (hasflag/optval); wc -l/-w/-c, head -n N
- hasflag(argv,argc,f): single-char flag present (-f or within -abc)
- optval(argv,argc,opt): value for -opt (-n 5 or -n5)
- wc supports -l/-w/-c (default all); head supports -n N (and bare N)
Diffstat (limited to '')
| -rw-r--r-- | c/gbos.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -17,4 +17,6 @@ unsigned char getpid(void); void putu(unsigned int n); /* print decimal */ unsigned char atou(const char *s); /* parse decimal */ unsigned char argv_parse(char **argv, unsigned char maxv); /* argc/argv */ +unsigned char hasflag(char **argv, unsigned char argc, char f); /* -x flag */ +char *optval(char **argv, unsigned char argc, char opt); /* -x VALUE */ #endif |
