From c303bcde76d0d90a5c6e623466fd3c8d7ff3a072 Mon Sep 17 00:00:00 2001 From: user Date: Thu, 16 Jul 2026 07:41:04 +0200 Subject: 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) --- c/gbos.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'c/gbos.h') diff --git a/c/gbos.h b/c/gbos.h index cf94128..47f75ad 100644 --- a/c/gbos.h +++ b/c/gbos.h @@ -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 -- cgit v1.3.1-sl0p