diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2025-05-26 10:12:21 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska@appnovation.com> | 2025-05-26 10:12:21 +0000 |
| commit | 0da952ff83d8c5b97bbd350acbadbcd8b616cf19 (patch) | |
| tree | 750fa8cef603bf64c3f1a2471e5b3ebcf91be78c /src/libstddjb/gol_argv.c | |
| parent | e5831d197bd2a0cf0cecd1a6e9de63a68b75bc32 (diff) | |
| download | skalibs-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.c | 11 |
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 ; } |
