chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bus: implicitly collect ucred/label information
[elogind.git]
/
src
/
libsystemd-bus
/
bus-message.h
diff --git
a/src/libsystemd-bus/bus-message.h
b/src/libsystemd-bus/bus-message.h
index 3035efc8c20be4a031a05457aa4d03ea4e3ddd5e..b21fdf0adab2541c8a09e24ccc8a55e14ab3e45a 100644
(file)
--- a/
src/libsystemd-bus/bus-message.h
+++ b/
src/libsystemd-bus/bus-message.h
@@
-23,6
+23,7
@@
#include <stdbool.h>
#include <byteswap.h>
#include <stdbool.h>
#include <byteswap.h>
+#include <sys/socket.h>
#include "macro.h"
#include "sd-bus.h"
#include "macro.h"
#include "sd-bus.h"
@@
-77,6
+78,8
@@
struct sd_bus_message {
void *fields;
void *body;
void *fields;
void *body;
+ char *label;
+
size_t rindex;
uint32_t n_fds;
size_t rindex;
uint32_t n_fds;
@@
-87,6
+90,7
@@
struct sd_bus_message {
struct iovec iovec[4];
unsigned n_iovec;
struct iovec iovec[4];
unsigned n_iovec;
+ size_t size;
char *peeked_signature;
};
char *peeked_signature;
};
@@
-123,8
+127,8
@@
static inline void bus_message_unrefp(sd_bus_message **m) {
#define _cleanup_bus_message_unref_ __attribute__((cleanup(bus_message_unrefp)))
#define _cleanup_bus_message_unref_ __attribute__((cleanup(bus_message_unrefp)))
-int bus_message_parse(sd_bus_message *m);
int bus_message_seal(sd_bus_message *m, uint64_t serial);
int bus_message_dump(sd_bus_message *m);
int bus_message_get_blob(sd_bus_message *m, void **buffer, size_t *sz);
int bus_message_seal(sd_bus_message *m, uint64_t serial);
int bus_message_dump(sd_bus_message *m);
int bus_message_get_blob(sd_bus_message *m, void **buffer, size_t *sz);
-int bus_message_from_malloc(void *buffer, size_t length, sd_bus_message **ret);
+int bus_message_from_malloc(void *buffer, size_t length, struct ucred *ucred, const char *label, sd_bus_message **ret);
+int bus_message_read_strv_extend(sd_bus_message *m, char ***l);