mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-10 05:03:43 +01:00
Make the hibernate.c changes for systemd compile.
This commit is contained in:
parent
f229c4e66a
commit
212bd9778b
@ -50,6 +50,16 @@ hibernating, phase 2:
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_SYSTEMD
|
||||
# if defined(__COVERITY__) && !defined(__INCLUDE_LEVEL__)
|
||||
/* Systemd's use of gcc's __INCLUDE_LEVEL__ extension macro appears to confuse
|
||||
* Coverity. Here's a kludge to unconfuse it.
|
||||
*/
|
||||
# define __INCLUDE_LEVEL__ 2
|
||||
# endif /* defined(__COVERITY__) && !defined(__INCLUDE_LEVEL__) */
|
||||
#include <systemd/sd-daemon.h>
|
||||
#endif /* defined(HAVE_SYSTEMD) */
|
||||
|
||||
/** Are we currently awake, asleep, running out of bandwidth, or shutting
|
||||
* down? */
|
||||
static hibernate_state_t hibernate_state = HIBERNATE_STATE_INITIAL;
|
||||
@ -821,6 +831,8 @@ hibernate_soft_limit_reached(void)
|
||||
return get_accounting_bytes() >= soft_limit;
|
||||
}
|
||||
|
||||
#define TOR_USEC_PER_SEC (1000000)
|
||||
|
||||
/** Called when we get a SIGINT, or when bandwidth soft limit is
|
||||
* reached. Puts us into "loose hibernation": we don't accept new
|
||||
* connections, but we continue handling old ones. */
|
||||
|
Loading…
Reference in New Issue
Block a user