X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibsystemd-bus%2Fsd-bus.h;h=148a99c86f7f30aaffdcb83d916e97f700c766ed;hb=b29b8bc202979eed83846f55c6de34f7461ed15d;hp=c97b2f4f49b7b03cd5ab1bd4e435dd9fc7c60dbc;hpb=021a1e78d7621bcd844a9bf22efca88960a8e28b;p=elogind.git diff --git a/src/libsystemd-bus/sd-bus.h b/src/libsystemd-bus/sd-bus.h index c97b2f4f4..148a99c86 100644 --- a/src/libsystemd-bus/sd-bus.h +++ b/src/libsystemd-bus/sd-bus.h @@ -25,17 +25,23 @@ #include #include +#include #include "sd-bus-protocol.h" +#ifdef __cplusplus +extern "C" { +#endif + /* TODO: - * - implicitly add stub introspection calls - * - implement unix exec protocol * - server side + * - allow installing match callbacks + * - anonymous auth * * Later: * - add page donation logic * - api for appending/reading fixed arrays * - merge busctl into systemctl or so? + * - default policy (allow uid == 0 and our own uid) */ typedef struct sd_bus sd_bus; @@ -57,7 +63,8 @@ int sd_bus_open_user(sd_bus **ret); int sd_bus_new(sd_bus **ret); int sd_bus_set_address(sd_bus *bus, const char *address); int sd_bus_set_fd(sd_bus *bus, int fd); -int sd_bus_set_hello(sd_bus *bus, int b); +int sd_bus_set_exec(sd_bus *bus, const char *path, char *const argv[]); +int sd_bus_set_bus_client(sd_bus *bus, int b); int sd_bus_set_negotiate_fds(sd_bus *bus, int b); int sd_bus_start(sd_bus *ret); @@ -162,4 +169,8 @@ int sd_bus_error_copy(sd_bus_error *dest, const sd_bus_error *e); int sd_bus_error_is_set(const sd_bus_error *e); int sd_bus_error_has_name(const sd_bus_error *e, const char *name); +#ifdef __cplusplus +} +#endif + #endif