25 #ifndef GPROCESS_H_INCLUDED
26 #define GPROCESS_H_INCLUDED
30 #include <sys/types.h>
33 #if SYSLOG_NG_ENABLE_LINUX_CAPS
34 # include <sys/capability.h>
44 #if SYSLOG_NG_ENABLE_LINUX_CAPS
47 gboolean g_process_is_cap_enabled(
void);
55 #define g_process_enable_cap(cap)
56 #define g_process_cap_save() NULL
57 #define g_process_cap_restore(cap) cap = cap
const gchar * name
Definition: debugger.c:265
GProcessMode mode
Definition: gprocess.c:118
const gchar * user
Definition: gprocess.c:120
const gchar * cwd
Definition: gprocess.c:127
gint check_period
Definition: gprocess.c:137
gint argc
Definition: gprocess.c:130
const gchar * caps
Definition: gprocess.c:128
const gchar * pidfile_dir
Definition: gprocess.c:126
gchar ** argv
Definition: gprocess.c:131
const gchar * group
Definition: gprocess.c:122
const gchar * pidfile
Definition: gprocess.c:125
gboolean(* check_fn)(void)
Definition: gprocess.c:138
void g_process_startup_ok(void)
Definition: gprocess.c:1473
#define g_process_enable_cap(cap)
Definition: gprocess.h:55
gboolean g_process_check_cap_syslog(void)
void g_process_set_pidfile(const gchar *pidfile)
Definition: gprocess.c:498
GProcessMode g_process_get_mode(void)
Definition: gprocess.c:427
void g_process_set_mode(GProcessMode mode)
Definition: gprocess.c:416
void g_process_set_caps(const gchar *caps)
Definition: gprocess.c:543
void g_process_set_pidfile_dir(const gchar *pidfile_dir)
Definition: gprocess.c:512
#define g_process_cap_restore(cap)
Definition: gprocess.h:57
void g_process_start(void)
Definition: gprocess.c:1321
GProcessMode
Definition: gprocess.h:38
@ G_PM_SAFE_BACKGROUND
Definition: gprocess.h:41
@ G_PM_FOREGROUND
Definition: gprocess.h:39
@ G_PM_BACKGROUND
Definition: gprocess.h:40
void g_process_set_chroot(const gchar *chroot)
Definition: gprocess.c:482
void g_process_set_group(const gchar *group)
Definition: gprocess.c:468
void g_process_set_working_dir(const gchar *cwd)
Definition: gprocess.c:527
void g_process_add_option_group(GOptionContext *ctx)
Definition: gprocess.c:1573
void g_process_finish(void)
Definition: gprocess.c:1489
void g_process_set_argv_space(gint argc, gchar **argv)
Definition: gprocess.c:558
void g_process_set_user(const gchar *user)
Definition: gprocess.c:453
void g_process_startup_failed(guint ret_num, gboolean may_exit)
Definition: gprocess.c:1451
gpointer cap_t
Definition: gprocess.h:53
#define g_process_cap_save()
Definition: gprocess.h:56
void g_process_set_name(const gchar *name)
Definition: gprocess.c:441
void g_process_disable_caps(void)
Definition: gprocess.c:1541
void g_process_set_check(gint check_period, gboolean(*check_fn)(void))
Definition: gprocess.c:613
void g_process_set_use_fdlimit(gboolean use)