X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Futils-systemd.h;h=6d43c712daae41bb891d3f72a0ef72049e5795aa;hb=55e6be446553dd0e813c0de1cc60a81f11dddda0;hp=704804ee36c52eb3738df5ee60e20cb522a8b6e5;hpb=e8debaedb512bdc32932cf3e7a2446ac0e162508;p=src%2Fapp-framework-main.git diff --git a/src/utils-systemd.h b/src/utils-systemd.h index 704804e..6d43c71 100644 --- a/src/utils-systemd.h +++ b/src/utils-systemd.h @@ -1,5 +1,5 @@ /* - Copyright 2017 IoT.bzh + Copyright (C) 2015-2020 IoT.bzh author: José Bollo @@ -18,12 +18,21 @@ #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[]; +enum SysD_State { + SysD_State_INVALID, + SysD_State_Inactive, + SysD_State_Activating, + SysD_State_Active, + SysD_State_Deactivating, + SysD_State_Reloading, + SysD_State_Failed +}; + +enum SysD_Job_State { + SysD_Job_State_INVALID, + SysD_Job_State_Waiting, + SysD_Job_State_Running +}; struct sd_bus; extern int systemd_get_bus(int isuser, struct sd_bus **ret); @@ -48,8 +57,10 @@ 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 enum SysD_State 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); +extern const char *systemd_state_name(enum SysD_State state); +