diff libsci/util.h @ 53:319979427566

misc: refactor using util_getopt
author David Demelier <markand@malikania.fr>
date Wed, 17 Aug 2022 09:52:00 +0200
parents e52c762d8ba8
children 67470b67e460
line wrap: on
line diff
--- a/libsci/util.h	Wed Aug 17 09:38:19 2022 +0200
+++ b/libsci/util.h	Wed Aug 17 09:52:00 2022 +0200
@@ -194,4 +194,16 @@
 long long
 util_strtonum(const char *str, long long min, long long max, const char **errstr);
 
+/**
+ * Wrap getopt(3) but handle invalid option or missing value with a predefined
+ * message.
+ *
+ * \param argc number of arguments
+ * \param argv arguments
+ * \param optstring the string format
+ * \return option or -1 when complete
+ */
+int
+util_getopt(int argc, char * const *argv, const char *optstring);
+
 #endif /* !SCI_UTIL_H */