#include "sd-bus.h"
#include "bus-error.h"
#include "bus-match.h"
+#include "bus-kernel.h"
struct reply_callback {
sd_bus_message_handler_t callback;
int input_fd, output_fd;
int message_version;
+ bool is_kernel:1;
bool negotiate_fds:1;
bool can_fds:1;
bool bus_client:1;
} sockaddr;
socklen_t sockaddr_size;
+ char *kernel;
+
sd_id128_t server_id;
char *address;
uint64_t hello_serial;
unsigned iteration_counter;
+
+ void *kdbus_buffer;
+
+ struct memfd_cache memfd_cache[MEMFD_CACHE_MAX];
+ unsigned n_memfd_cache;
};
static inline void bus_unrefp(sd_bus **b) {
bool path_simple_pattern(const char *pattern, const char *value);
int bus_message_type_from_string(const char *s, uint8_t *u);
+const char *bus_message_type_to_string(uint8_t u);
#define error_name_is_valid interface_name_is_valid