aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstddjb/gol_argv.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2025-05-26 10:12:21 +0000
committerLaurent Bercot <ska@appnovation.com>2025-05-26 10:12:21 +0000
commit0da952ff83d8c5b97bbd350acbadbcd8b616cf19 (patch)
tree750fa8cef603bf64c3f1a2471e5b3ebcf91be78c /src/libstddjb/gol_argv.c
parente5831d197bd2a0cf0cecd1a6e9de63a68b75bc32 (diff)
downloadskalibs-0da952ff83d8c5b97bbd350acbadbcd8b616cf19.tar.gz
Improve gol. Add tentative dylib support.
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/libstddjb/gol_argv.c')
-rw-r--r--src/libstddjb/gol_argv.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/libstddjb/gol_argv.c b/src/libstddjb/gol_argv.c
index 4b37811..21dc790 100644
--- a/src/libstddjb/gol_argv.c
+++ b/src/libstddjb/gol_argv.c
@@ -1,17 +1,12 @@
/* ISC license. */
-#include <string.h>
-
#include <skalibs/gol.h>
#include <skalibs/strerr.h>
-unsigned int gol_argv (int argc, char const *const *argv, gol_bool const *b, unsigned int bn, gol_arg const *a, unsigned int an, uint64_t *br, char const **ar)
+unsigned int gol_argv (char const *const *argv, gol_bool const *b, unsigned int bn, gol_arg const *a, unsigned int an, uint64_t *br, char const **ar)
{
int problem = 0 ;
- int r ;
- if (!argc) strerr_diefu1x(100, "gol: invalid argv") ;
- if (argc == 1) return 1 ;
- r = gol(argv + 1, argc - 1, b, bn, a, an, br, ar, &problem) ;
+ int r = gol(argv, b, bn, a, an, br, ar, &problem) ;
if (r < 0)
{
@@ -27,5 +22,5 @@ unsigned int gol_argv (int argc, char const *const *argv, gol_bool const *b, uns
else
strerr_dief3x(100, "unrecognized ", "option with argument: ", argv[-r]) ;
}
- else return r + 1 ;
+ else return r ;
}