X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Fui.c;h=795f7d7c496bd36df0d8f4fc47398d36f25f1964;hb=c45c9b793539cdabca7f47563087579755ab74ac;hp=bdff17b4c48831f7116b7a260093d73448516647;hpb=8affe2ff5a4c2125128d9a9510aa67b29c0c0b18;p=doldaconnect.git diff --git a/daemon/ui.c b/daemon/ui.c index bdff17b..795f7d7 100644 --- a/daemon/ui.c +++ b/daemon/ui.c @@ -1338,6 +1338,16 @@ static void cmd_uptime(struct socket *sk, struct uidata *data, int argc, wchar_t sq(sk, 0, L"200", L"%i", time(NULL) - starttime, NULL); } +static void cmd_hup(struct socket *sk, struct uidata *data, int argc, wchar_t **argv) +{ + extern volatile int reinit; + + havepriv(PERM_ADMIN); + flog(LOG_NOTICE, "UI HUP request from %ls", data->username); + reinit = 1; + sq(sk, 0, L"200", L"Will reinit", NULL); +} + #undef haveargs #undef havepriv @@ -1378,6 +1388,7 @@ static struct command commands[] = {L"register", cmd_register}, {L"sendmsg", cmd_sendmsg}, {L"uptime", cmd_uptime}, + {L"hup", cmd_hup}, {NULL, NULL} };