1 #include "opt.h"
2 
opt_toggle(int val,const char * opt)3 int opt_toggle(int val, const char *opt)
4 {
5   if (!opt)
6   { val = !val; }
7   else if (!strcasecmp("on", optarg))    val = 1;
8   else if (!strcasecmp("true", optarg))  val = 1;
9   else if (!strcmp("1", optarg))         val = 1;
10   else if (!strcasecmp("false", optarg)) val = 0;
11   else if (!strcasecmp("off", optarg))   val = 0;
12   else if (!strcmp("0", optarg))         val = 0;
13 
14   return (val);
15 }
16 
17 /* get program name ... but ignore "lt-" libtool prefix */
opt_program_name(const char * argv0,const char * def)18 const char *opt_program_name(const char *argv0, const char *def)
19 {
20   if (argv0)
21   {
22     if ((def = strrchr(argv0, '/')))
23       ++def;
24     else
25       def = argv0;
26 
27     /* hack for libtool */
28     if ((strlen(def) > strlen("lt-")) && !memcmp("lt-", def, strlen("lt-")))
29       def += 3;
30   }
31 
32   return (def);
33 }
34 
opt_def_toggle(int val)35 const char *opt_def_toggle(int val)
36 {
37   if (val)
38     return (" (default: on)");
39   else
40     return (" (default: off)");
41 }
42 
43 
44