From d58d2f142e4983640bb961ef8f93c69ce528d089 Mon Sep 17 00:00:00 2001 From: midipix Date: Sun, 25 Dec 2016 12:22:05 -0500 Subject: argv.h: use an option vector rather than a direct pointer to the option table. --- src/logic/slbt_exec_uninstall.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/logic/slbt_exec_uninstall.c') diff --git a/src/logic/slbt_exec_uninstall.c b/src/logic/slbt_exec_uninstall.c index cc27911..0dafa81 100644 --- a/src/logic/slbt_exec_uninstall.c +++ b/src/logic/slbt_exec_uninstall.c @@ -14,6 +14,7 @@ #define ARGV_DRIVER #include +#include "slibtool_driver_impl.h" #include "slibtool_uninstall_impl.h" #include "slibtool_readlink_impl.h" #include "slibtool_errinfo_impl.h" @@ -22,7 +23,7 @@ static int slbt_uninstall_usage( const char * program, const char * arg, - const struct argv_option * options, + const struct argv_option ** optv, struct argv_meta * meta) { char header[512]; @@ -32,7 +33,7 @@ static int slbt_uninstall_usage( "Options:\n", program); - argv_usage(stdout,header,options,arg); + argv_usage(stdout,header,optv,arg); argv_free(meta); return SLBT_USAGE; @@ -250,7 +251,7 @@ int slbt_exec_uninstall( struct slbt_exec_ctx * actx; struct argv_meta * meta; struct argv_entry * entry; - const struct argv_option * options = slbt_uninstall_options; + const struct argv_option * optv[SLBT_OPTV_ELEMENTS]; /* dry run */ if (dctx->cctx->drvflags & SLBT_DRIVER_DRY_RUN) @@ -274,13 +275,15 @@ int slbt_exec_uninstall( iargv++; /* missing arguments? */ + argv_optv_init(slbt_uninstall_options,optv); + if (!iargv[1] && (dctx->cctx->drvflags & SLBT_DRIVER_VERBOSITY_USAGE)) - return slbt_uninstall_usage(dctx->program,0,options,0); + return slbt_uninstall_usage(dctx->program,0,optv,0); /* argv meta */ if (!(meta = argv_get( iargv, - options, + optv, dctx->cctx->drvflags & SLBT_DRIVER_VERBOSITY_ERRORS ? ARGV_VERBOSITY_ERRORS : ARGV_VERBOSITY_NONE))) @@ -325,7 +328,7 @@ int slbt_exec_uninstall( /* --help */ if (flags & SLBT_UNINSTALL_HELP) { - slbt_uninstall_usage(dctx->program,0,options,meta); + slbt_uninstall_usage(dctx->program,0,optv,meta); return 0; } -- cgit v1.2.3