X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Futils-systemd.h;h=acb95adade03b708ce4473a76e55dc4c4acc7772;hb=2a319cf90daa6e3b01e8139923f7073e1c9bcf28;hp=d1493099bc2bcef7f54792044b0093cf7077a2e0;hpb=2a8b46d16ea5d0c99831e95b47cab037f220f7af;p=src%2Fapp-framework-main.git diff --git a/src/utils-systemd.h b/src/utils-systemd.h index d149309..acb95ad 100644 --- a/src/utils-systemd.h +++ b/src/utils-systemd.h @@ -1,5 +1,5 @@ /* - Copyright 2017 IoT.bzh + Copyright (C) 2017-2019 IoT.bzh author: José Bollo @@ -18,7 +18,38 @@ #pragma once +extern const char SysD_State_Inactive[]; +extern const char SysD_State_Activating[]; +extern const char SysD_State_Active[]; +extern const char SysD_State_Deactivating[]; +extern const char SysD_State_Reloading[]; +extern const char SysD_State_Failed[]; + +struct sd_bus; +extern int systemd_get_bus(int isuser, struct sd_bus **ret); +extern void systemd_set_bus(int isuser, struct sd_bus *bus); + +extern int systemd_get_units_dir(char *path, size_t pathlen, int isuser); extern int systemd_get_unit_path(char *path, size_t pathlen, int isuser, const char *unit, const char *uext); extern int systemd_get_wants_path(char *path, size_t pathlen, int isuser, const char *wanter, const char *unit, const char *uext); extern int systemd_get_wants_target(char *path, size_t pathlen, const char *unit, const char *uext); +extern int systemd_daemon_reload(int isuser); + +extern char *systemd_unit_dpath_by_name(int isuser, const char *name, int load); +extern char *systemd_unit_dpath_by_pid(int isuser, unsigned pid); + +extern int systemd_unit_start_dpath(int isuser, const char *dpath); +extern int systemd_unit_restart_dpath(int isuser, const char *dpath); +extern int systemd_unit_stop_dpath(int isuser, const char *dpath); + +extern int systemd_unit_start_name(int isuser, const char *name); +extern int systemd_unit_restart_name(int isuser, const char *name); +extern int systemd_unit_stop_name(int isuser, const char *name); +extern int systemd_unit_stop_pid(int isuser, unsigned pid); + +extern int systemd_unit_pid_of_dpath(int isuser, const char *dpath); +extern const char *systemd_unit_state_of_dpath(int isuser, const char *dpath); + +extern int systemd_unit_list(int isuser, int (*callback)(void *closure, const char *name, const char *path, int isuser), void *closure); +extern int systemd_unit_list_all(int (*callback)(void *closure, const char *name, const char *path, int isuser), void *closure);