minor beautifications
This commit is contained in:
parent
c7d4216274
commit
39f5ff83c6
@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
This file is part of TALER
|
This file is part of TALER
|
||||||
Copyright (C) 2014 GNUnet e.V.
|
Copyright (C) 2014, 2015 GNUnet e.V.
|
||||||
|
|
||||||
TALER is free software; you can redistribute it and/or modify it under the
|
TALER is free software; you can redistribute it and/or modify it under the
|
||||||
terms of the GNU Affero General Public License as published by the Free Software
|
terms of the GNU Affero General Public License as published by the Free Software
|
||||||
@ -449,9 +449,11 @@ handle_signal (int signal_number)
|
|||||||
|
|
||||||
if (SIGUSR1 == signal_number)
|
if (SIGUSR1 == signal_number)
|
||||||
{
|
{
|
||||||
errno = 0;
|
res = write (reload_pipe[1],
|
||||||
res = write (reload_pipe[1], &c, 1);
|
&c,
|
||||||
if ((res < 0) && (EINTR != errno))
|
1);
|
||||||
|
if ( (res < 0) &&
|
||||||
|
(EINTR != errno) )
|
||||||
{
|
{
|
||||||
GNUNET_break (0);
|
GNUNET_break (0);
|
||||||
return;
|
return;
|
||||||
@ -476,6 +478,7 @@ int
|
|||||||
TALER_MINT_key_reload_loop (void)
|
TALER_MINT_key_reload_loop (void)
|
||||||
{
|
{
|
||||||
struct sigaction act;
|
struct sigaction act;
|
||||||
|
struct sigaction rec;
|
||||||
|
|
||||||
if (0 != pipe (reload_pipe))
|
if (0 != pipe (reload_pipe))
|
||||||
{
|
{
|
||||||
@ -483,16 +486,20 @@ TALER_MINT_key_reload_loop (void)
|
|||||||
"Failed to create pipe.\n");
|
"Failed to create pipe.\n");
|
||||||
return GNUNET_SYSERR;
|
return GNUNET_SYSERR;
|
||||||
}
|
}
|
||||||
memset (&act, 0, sizeof (struct sigaction));
|
memset (&act,
|
||||||
|
0,
|
||||||
|
sizeof (struct sigaction));
|
||||||
act.sa_handler = &handle_signal;
|
act.sa_handler = &handle_signal;
|
||||||
|
if (0 != sigaction (SIGUSR1,
|
||||||
if (0 != sigaction (SIGUSR1, &act, NULL))
|
&act,
|
||||||
|
&rec))
|
||||||
{
|
{
|
||||||
fprintf (stderr,
|
fprintf (stderr,
|
||||||
"Failed to set signal handler.\n");
|
"Failed to set signal handler.\n");
|
||||||
return GNUNET_SYSERR;
|
return GNUNET_SYSERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* FIXME: allow for 'clean' termination or restart (#3474) */
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
char c;
|
char c;
|
||||||
@ -520,6 +527,15 @@ read_again:
|
|||||||
if (EINTR == errno)
|
if (EINTR == errno)
|
||||||
goto read_again;
|
goto read_again;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (0 != sigaction (SIGUSR1,
|
||||||
|
&rec,
|
||||||
|
&act))
|
||||||
|
{
|
||||||
|
fprintf (stderr,
|
||||||
|
"Failed to restore signal handler.\n");
|
||||||
|
return GNUNET_SYSERR;
|
||||||
|
}
|
||||||
return GNUNET_OK;
|
return GNUNET_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -589,5 +605,4 @@ TALER_MINT_handler_keys (struct RequestHandler *rh,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* end of taler-mint-httpd_keystate.c */
|
/* end of taler-mint-httpd_keystate.c */
|
||||||
|
Loading…
Reference in New Issue
Block a user