mirror of
https://github.com/transmission/transmission
synced 2024-12-23 08:13:27 +00:00
050ee1cbbd
If signalfd(2) interface is available, prefer it over traditional signal handlers. This is mostly intended to drop dedicated signal handling thread and hook signal processing into libevent event loop in the most natural way. Signed-off-by: Dmitry Antipov <dantipov@cloudlinux.com> Signed-off-by: Dmitry Antipov <dantipov@cloudlinux.com>
17 lines
580 B
C
17 lines
580 B
C
// This file Copyright © 2015-2022 Mnemosyne LLC.
|
|
// It may be used under GPLv2 (SPDX: GPL-2.0-only), GPLv3 (SPDX: GPL-3.0-only),
|
|
// or any future license endorsed by Mnemosyne LLC.
|
|
// License text can be found in the licenses/ folder.
|
|
|
|
#pragma once
|
|
|
|
struct tr_error;
|
|
|
|
typedef struct dtr_callbacks
|
|
{
|
|
int (*on_start)(void* arg, bool (*setupsigfn)(void*), bool foreground);
|
|
void (*on_stop)(void* arg);
|
|
void (*on_reconfigure)(void* arg);
|
|
} dtr_callbacks;
|
|
|
|
bool dtr_daemon(dtr_callbacks const* cb, void* cb_arg, bool foreground, int* exit_code, struct tr_error** error);
|