aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorB. Stack <bgstack15@gmail.com>2022-10-04 09:14:16 -0400
committerB. Stack <bgstack15@gmail.com>2022-10-04 09:15:26 -0400
commit99a4c450d1e3318e8335db32bf4a4857814fcdb2 (patch)
tree186f239c67dbc9454a9f36f8a2af4f9e3c90414a
parentWIP: add getopt (diff)
downloadkeyboard-leds-trayicons-99a4c450d1e3318e8335db32bf4a4857814fcdb2.tar.gz
keyboard-leds-trayicons-99a4c450d1e3318e8335db32bf4a4857814fcdb2.tar.bz2
keyboard-leds-trayicons-99a4c450d1e3318e8335db32bf4a4857814fcdb2.zip
reset optind to enable getopt to not interfere
with application operation (where loading the fifo in the child process depends on the values from the second getopt and optind)
-rw-r--r--experimental/keyboard-leds-trayicons.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/experimental/keyboard-leds-trayicons.c b/experimental/keyboard-leds-trayicons.c
index 9e32822..3dea691 100644
--- a/experimental/keyboard-leds-trayicons.c
+++ b/experimental/keyboard-leds-trayicons.c
@@ -654,7 +654,7 @@ typedef struct {
} configuration;
// this should be configurable with -c parameter (getopts?)
-char* conffile = "NONE";
+char* conffile = "none";
int debug = 0;
// slightly modified from example https://github.com/benhoyt/inih
@@ -719,7 +719,7 @@ int fprint_usage(char **argv) {
int main(int argc, char **argv) {
- conffile = "/home/bgstack15/keyboard-leds-trayicons.conf";
+ conffile = "none";
// Step 0: parse parameters
int c;
@@ -738,6 +738,8 @@ int main(int argc, char **argv) {
fprintf(stderr, "Unknown option: %c\n", optopt);
return 1;
};
+ // must reset this for the inner getopt/optint operations to proceed. This is somehow a globally-scoped variable.
+ optind = 0;
// Step 1: load config
configuration config;
bgstack15