void *userdata,
sd_bus_error *error) {
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
assert(bus);
assert(reply);
- assert(m);
assert_cc(sizeof(int) == sizeof(int32_t));
}
int bus_machine_method_unregister(sd_bus_message *message, void *userdata, sd_bus_error *error) {
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
int r;
assert(message);
- assert(m);
const char *details[] = {
"machine", m->name,
}
int bus_machine_method_terminate(sd_bus_message *message, void *userdata, sd_bus_error *error) {
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
int r;
assert(message);
- assert(m);
const char *details[] = {
"machine", m->name,
}
int bus_machine_method_kill(sd_bus_message *message, void *userdata, sd_bus_error *error) {
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
const char *swho;
int32_t signo;
KillWho who;
int r;
assert(message);
- assert(m);
r = sd_bus_message_read(message, "si", &swho, &signo);
if (r < 0)
int bus_machine_method_get_addresses(sd_bus_message *message, void *userdata, sd_bus_error *error) {
_cleanup_(sd_bus_message_unrefp) sd_bus_message *reply = NULL;
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
int r;
assert(message);
- assert(m);
r = sd_bus_message_new_method_return(message, &reply);
if (r < 0)
int bus_machine_method_get_os_release(sd_bus_message *message, void *userdata, sd_bus_error *error) {
_cleanup_strv_free_ char **l = NULL;
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
int r;
assert(message);
- assert(m);
switch (m->class) {
_cleanup_(sd_bus_message_unrefp) sd_bus_message *reply = NULL;
_cleanup_free_ char *pty_name = NULL;
_cleanup_close_ int master = -1;
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
int r;
assert(message);
- assert(m);
const char *details[] = {
"machine", m->name,
_cleanup_(sd_bus_flush_close_unrefp) sd_bus *allocated_bus = NULL;
_cleanup_close_ int master = -1;
sd_bus *container_bus = NULL;
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
const char *p, *getty;
int r;
assert(message);
- assert(m);
const char *details[] = {
"machine", m->name,
sd_bus *container_bus = NULL;
_cleanup_close_ int master = -1, slave = -1;
_cleanup_strv_free_ char **env = NULL, **args_wire = NULL, **args = NULL;
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
const char *p, *unit, *user, *path, *description, *utmp_id;
int r;
assert(message);
- assert(m);
r = sd_bus_message_read(message, "ss", &user, &path);
if (r < 0)
int bus_machine_method_bind_mount(sd_bus_message *message, void *userdata, sd_bus_error *error) {
int read_only, make_file_or_directory;
const char *dest, *src, *propagate_directory;
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
uid_t uid;
int r;
assert(message);
- assert(m);
if (m->class != MACHINE_CONTAINER)
return sd_bus_error_set(error, SD_BUS_ERROR_NOT_SUPPORTED, "Bind mounting is only supported on container machines.");
_cleanup_close_pair_ int errno_pipe_fd[2] = { -1, -1 };
CopyFlags copy_flags = COPY_REFLINK|COPY_MERGE|COPY_HARDLINKS;
_cleanup_close_ int hostfd = -1;
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
bool copy_from;
pid_t child;
uid_t uid_shift;
int r;
assert(message);
- assert(m);
if (m->manager->n_operations >= OPERATIONS_MAX)
return sd_bus_error_set(error, SD_BUS_ERROR_LIMITS_EXCEEDED, "Too many ongoing copies.");
int bus_machine_method_open_root_directory(sd_bus_message *message, void *userdata, sd_bus_error *error) {
_cleanup_close_ int fd = -1;
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
int r;
assert(message);
- assert(m);
const char *details[] = {
"machine", m->name,
}
int bus_machine_method_get_uid_shift(sd_bus_message *message, void *userdata, sd_bus_error *error) {
- Machine *m = userdata;
+ Machine *m = ASSERT_PTR(userdata);
uid_t shift = 0;
int r;
assert(message);
- assert(m);
/* You wonder why this is a method and not a property? Well, properties are not supposed to return errors, but
* we kinda have to for this. */
}
static int machine_object_find(sd_bus *bus, const char *path, const char *interface, void *userdata, void **found, sd_bus_error *error) {
- Manager *m = userdata;
+ Manager *m = ASSERT_PTR(userdata);
Machine *machine;
int r;
assert(path);
assert(interface);
assert(found);
- assert(m);
if (streq(path, "/org/freedesktop/machine1/machine/self")) {
_cleanup_(sd_bus_creds_unrefp) sd_bus_creds *creds = NULL;