summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2013-07-06 14:58:34 -0400
committerAdam Ierymenko <adam.ierymenko@gmail.com>2013-07-06 14:58:34 -0400
commit7c85a638b054f115cbb3c00d45e32cbf6db2a56c (patch)
tree7e6907d4b75f98bf806ab805ac22aefb8dd753a6 /main.cpp
parent68cc5ea523402a29dca414e285decc1a5d1a9c15 (diff)
downloadinfinitytier-7c85a638b054f115cbb3c00d45e32cbf6db2a56c.tar.gz
infinitytier-7c85a638b054f115cbb3c00d45e32cbf6db2a56c.zip
Added creation and periodic update of a file called "status" in the home directory that contains peer link status. Useful for debugging and statistics. Send it SIGHUP to force an update now. Otherwise it updates every 120 seconds.
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/main.cpp b/main.cpp
index 44f93522..13379ad6 100644
--- a/main.cpp
+++ b/main.cpp
@@ -70,12 +70,18 @@ static void sighandlerQuit(int sig)
static void sighandlerUsr(int sig)
{
}
+static void sighandlerHup(int sig)
+{
+ Node *n = node;
+ if (n)
+ n->updateStatusNow();
+}
#endif
int main(int argc,char **argv)
{
#ifndef _WIN32
- signal(SIGHUP,SIG_IGN);
+ signal(SIGHUP,&sighandlerHup);
signal(SIGPIPE,SIG_IGN);
signal(SIGUSR1,&sighandlerUsr);
signal(SIGUSR2,&sighandlerUsr);