From c4ffc63134d906868e78864aff48ff2cd8a13fa1 Mon Sep 17 00:00:00 2001 From: fadhil riyanto Date: Tue, 24 Sep 2024 08:32:44 +0700 Subject: add getopt --- main.c | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index e9c0e82..4efc086 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,33 @@ + #include +#include +#include "submodule/log.c-patched/src/log.h" + +#define dbgchr(x) log_info("%c", x) + +static int parseopt(int argc, char **argv) +{ + int optcounter = 0; + int c = 0; + + static struct option opt_table[] = { + {"mode", required_argument, 0, 'm'}, + {0, 0, 0, 0} + }; + + while(1) { + c = getopt_long(argc, argv, "m:", opt_table, &optcounter); + dbgchr(c); + + if (c == -1) + break; + + } + + +} -int main() +int main(int argc, char **argv) { - printf("hello world!"); + parseopt(argc, argv); } \ No newline at end of file -- cgit v1.2.3