diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-01-29 17:24:55 -0800 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-01-29 17:24:55 -0800 |
| commit | d75f2f7051c3d0b92cc801e32565b643a0bac4c0 (patch) | |
| tree | f835e3e5cc213f2cab56f8581f2b069ec0109f69 /main.cpp | |
| parent | aa1be9fcad28573db9ffcb341a5f571141da2968 (diff) | |
| download | infinitytier-d75f2f7051c3d0b92cc801e32565b643a0bac4c0.tar.gz infinitytier-d75f2f7051c3d0b92cc801e32565b643a0bac4c0.zip | |
SIGHUP now causes resync with peers.
Diffstat (limited to 'main.cpp')
| -rw-r--r-- | main.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -357,6 +357,12 @@ static int main(int argc,char **argv) } // namespace ZeroTierIdTool ------------------------------------------------ #ifdef __UNIX_LIKE__ +static void sighandlerHup(int sig) +{ + Node *n = node; + if (n) + n->resync(); +} static void sighandlerQuit(int sig) { Node *n = node; @@ -569,7 +575,7 @@ int main(int argc,char **argv) #endif { #ifdef __UNIX_LIKE__ - signal(SIGHUP,SIG_IGN); + signal(SIGHUP,&sighandlerHup); signal(SIGPIPE,SIG_IGN); signal(SIGUSR1,SIG_IGN); signal(SIGUSR2,SIG_IGN); |
