diff options
author | Max Krasnyansky <maxk@qualcomm.com> | 2002-06-24 02:52:27 +0000 |
---|---|---|
committer | Max Krasnyansky <maxk@qualcomm.com> | 2002-06-24 02:52:27 +0000 |
commit | ccb0bf6ad34beb532176a49731537f09fe01875c (patch) | |
tree | a2d84623ef5aa94c2461c93668bfb0e00c7fee18 /hcid/main.c | |
parent | f79b2c879c633667916d1fb17870c54597294d8e (diff) |
Reload PIN code on SIGHUP.
More cleanups.
Diffstat (limited to 'hcid/main.c')
-rw-r--r-- | hcid/main.c | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/hcid/main.c b/hcid/main.c index 1f2537fb..37e6cf65 100644 --- a/hcid/main.c +++ b/hcid/main.c @@ -264,6 +264,8 @@ static void sig_hup(int sig) if (read_config(hcid.config_file) < 0) syslog(LOG_ERR, "Config reload failed"); + init_security_data(); + init_all_devices(hcid.sock); } @@ -364,17 +366,17 @@ int main(int argc, char *argv[], char *env[]) while ((opt=getopt(argc,argv,"f:n")) != EOF) { switch(opt) { - case 'n': - daemon = 0; - break; + case 'n': + daemon = 0; + break; - case 'f': - hcid.config_file = strdup(optarg); - break; + case 'f': + hcid.config_file = strdup(optarg); + break; - default: - usage(); - exit(1); + default: + usage(); + exit(1); } } @@ -440,6 +442,8 @@ int main(int argc, char *argv[], char *env[]) if (read_config(hcid.config_file) < 0) syslog(LOG_ERR, "Config load failed"); + init_security_data(); + /* Create event loop */ event_loop = g_main_new(FALSE); |