1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-28 10:38:45 +00:00
transmission/daemon/daemon.h
Mike Gelfand a079af9ed5 #5910: Run daemon as a service on Windows
Factor out demonization implementation to platform-specific files.
Implement daemonization on Windows using service API. Improve *NIX
implementation by handling signals asynchronously to prevent potential
issues of running complex code inside the handler.
2015-04-04 17:43:56 +00:00

29 lines
686 B
C

/*
* This file Copyright (C) 2015 Mnemosyne LLC
*
* It may be used under the GNU GPL versions 2 or 3
* or any future license endorsed by Mnemosyne LLC.
*
* $Id$
*/
#ifndef DTR_DAEMON_H
#define DTR_DAEMON_H
struct tr_error;
typedef struct dtr_callbacks
{
int (*on_start) (void * arg, bool foreground);
void (*on_stop) (void * arg);
void (*on_reconfigure) (void * arg);
}
dtr_callbacks;
bool dtr_daemon (const dtr_callbacks * cb,
void * cb_arg,
bool foreground,
int * exit_code,
struct tr_error ** error);
#endif /* DTR_DAEMON_H */