X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=manager.h;h=a6500ac6007137df2da7136257621ae241973c4c;hb=4f4a1dbf2171aa62da04d2e3b6945e8992139d14;hp=a6c330ae21ceb57853b735716dd1d9058034b0ae;hpb=6542952f8bece780ddf560499e1be9b35c690d26;p=elogind.git diff --git a/manager.h b/manager.h index a6c330ae2..a6500ac60 100644 --- a/manager.h +++ b/manager.h @@ -71,9 +71,9 @@ struct Watch { union Unit *unit; DBusWatch *bus_watch; DBusTimeout *bus_timeout; - bool socket_accept; } data; - bool fd_is_dupped; + bool fd_is_dupped:1; + bool socket_accept:1; }; #include "unit.h" @@ -99,6 +99,7 @@ struct Watch { #define SPECIAL_LOCAL_FS_TARGET "local-fs.target" #define SPECIAL_REMOTE_FS_TARGET "remote-fs.target" +#define SPECIAL_SWAP_TARGET "swap.target" #define SPECIAL_NETWORK_TARGET "network.target" #define SPECIAL_NSS_LOOKUP_TARGET "nss-lookup.target" /* LSB's $named */ #define SPECIAL_RPCBIND_TARGET "rpcbind.target" /* LSB's $portmap */ @@ -176,6 +177,8 @@ struct Manager { char **sysvinit_path; char **sysvrcnd_path; + char **environment; + usec_t boot_timestamp; /* Data specific to the device subsystem */ @@ -187,6 +190,9 @@ struct Manager { FILE *proc_self_mountinfo; Watch mount_watch; + /* Data specific to the swap filesystem */ + FILE *proc_swaps; + /* Data specific to the D-Bus subsystem */ DBusConnection *api_bus, *system_bus; Set *subscribed; @@ -240,6 +246,7 @@ Unit *manager_get_unit(Manager *m, const char *name); int manager_get_unit_from_dbus_path(Manager *m, const char *s, Unit **_u); int manager_get_job_from_dbus_path(Manager *m, const char *s, Job **_j); +int manager_load_unit_prepare(Manager *m, const char *name, const char *path, Unit **_ret); int manager_load_unit(Manager *m, const char *name, const char *path, Unit **_ret); int manager_add_job(Manager *m, JobType type, Unit *unit, JobMode mode, bool force, Job **_ret);