Lines Matching refs:error

54                 sd_bus_error *error) {
69 sd_bus_error *error) {
105 sd_bus_error *error) {
134 static int method_get_machine(sd_bus_message *message, void *userdata, sd_bus_error *error) {
150 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_MACHINE, "No machine '%s' known", name);
159 static int method_get_image(sd_bus_message *message, void *userdata, sd_bus_error *error) {
174 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_IMAGE, "No image '%s' known", name);
185 static int method_get_machine_by_pid(sd_bus_message *message, void *userdata, sd_bus_error *error) {
220 return sd_bus_error_setf(error, BUS_ERROR_NO_MACHINE_FOR_PID, "PID "PID_FMT" does not belong to any known machine", pid);
229 static int method_list_machines(sd_bus_message *message, void *userdata, sd_bus_error *error) {
241 return sd_bus_error_set_errno(error, r);
245 return sd_bus_error_set_errno(error, r);
260 return sd_bus_error_set_errno(error, r);
265 return sd_bus_error_set_errno(error, r);
270 static int method_create_or_register_machine(Manager *manager, sd_bus_message *message, bool read_network, Machine **_m, sd_bus_error *error) {
289 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid machine name");
299 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid machine ID parameter");
316 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid network interface index %i", netif[i]);
325 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid machine class parameter");
329 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid leader PID");
332 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Root directory must be empty or an absolute path");
349 return sd_bus_error_setf(error, BUS_ERROR_MACHINE_EXISTS, "Machine '%s' already exists", name);
395 static int method_create_machine_internal(sd_bus_message *message, bool read_network, void *userdata, sd_bus_error *error) {
403 r = method_create_or_register_machine(manager, message, read_network, &m, error);
411 r = machine_start(m, message, error);
423 static int method_create_machine_with_network(sd_bus_message *message, void *userdata, sd_bus_error *error) {
424 return method_create_machine_internal(message, true, userdata, error);
427 static int method_create_machine(sd_bus_message *message, void *userdata, sd_bus_error *error) {
428 return method_create_machine_internal(message, false, userdata, error);
431 static int method_register_machine_internal(sd_bus_message *message, bool read_network, void *userdata, sd_bus_error *error) {
440 r = method_create_or_register_machine(manager, message, read_network, &m, error);
446 r = sd_bus_error_set_errnof(error, r, "Failed to determine unit of process "PID_FMT" : %s", m->leader, strerror(-r));
450 r = machine_start(m, NULL, error);
467 static int method_register_machine_with_network(sd_bus_message *message, void *userdata, sd_bus_error *error) {
468 return method_register_machine_internal(message, true, userdata, error);
471 static int method_register_machine(sd_bus_message *message, void *userdata, sd_bus_error *error) {
472 return method_register_machine_internal(message, false, userdata, error);
475 static int method_terminate_machine(sd_bus_message *message, void *userdata, sd_bus_error *error) {
486 return sd_bus_error_set_errno(error, r);
490 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_MACHINE, "No machine '%s' known", name);
492 return bus_machine_method_terminate(message, machine, error);
495 static int method_kill_machine(sd_bus_message *message, void *userdata, sd_bus_error *error) {
506 return sd_bus_error_set_errno(error, r);
510 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_MACHINE, "No machine '%s' known", name);
512 return bus_machine_method_kill(message, machine, error);
515 static int method_get_machine_addresses(sd_bus_message *message, void *userdata, sd_bus_error *error) {
526 return sd_bus_error_set_errno(error, r);
530 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_MACHINE, "No machine '%s' known", name);
532 return bus_machine_method_get_addresses(message, machine, error);
535 static int method_get_machine_os_release(sd_bus_message *message, void *userdata, sd_bus_error *error) {
546 return sd_bus_error_set_errno(error, r);
550 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_MACHINE, "No machine '%s' known", name);
552 return bus_machine_method_get_os_release(message, machine, error);
555 static int method_list_images(sd_bus_message *message, void *userdata, sd_bus_error *error) {
608 static int method_open_machine_pty(sd_bus_message *message, void *userdata, sd_bus_error *error) {
619 return sd_bus_error_set_errno(error, r);
623 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_MACHINE, "No machine '%s' known", name);
625 return bus_machine_method_open_pty(message, machine, error);
628 static int method_open_machine_login(sd_bus_message *message, void *userdata, sd_bus_error *error) {
643 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_MACHINE, "No machine '%s' known", name);
645 return bus_machine_method_open_login(message, machine, error);
648 static int method_open_machine_shell(sd_bus_message *message, void *userdata, sd_bus_error *error) {
664 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_MACHINE, "No machine '%s' known", name);
666 return bus_machine_method_open_shell(message, machine, error);
669 static int method_bind_mount_machine(sd_bus_message *message, void *userdata, sd_bus_error *error) {
684 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_MACHINE, "No machine '%s' known", name);
686 return bus_machine_method_bind_mount(message, machine, error);
689 static int method_copy_machine(sd_bus_message *message, void *userdata, sd_bus_error *error) {
704 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_MACHINE, "No machine '%s' known", name);
706 return bus_machine_method_copy(message, machine, error);
709 static int method_remove_image(sd_bus_message *message, void *userdata, sd_bus_error *error) {
721 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Image name '%s' is invalid.", name);
727 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_IMAGE, "No image '%s' known", name);
730 return bus_image_method_remove(message, i, error);
733 static int method_rename_image(sd_bus_message *message, void *userdata, sd_bus_error *error) {
745 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Image name '%s' is invalid.", old_name);
751 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_IMAGE, "No image '%s' known", old_name);
754 return bus_image_method_rename(message, i, error);
757 static int method_clone_image(sd_bus_message *message, void *userdata, sd_bus_error *error) {
769 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Image name '%s' is invalid.", old_name);
775 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_IMAGE, "No image '%s' known", old_name);
778 return bus_image_method_clone(message, i, error);
781 static int method_mark_image_read_only(sd_bus_message *message, void *userdata, sd_bus_error *error) {
793 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Image name '%s' is invalid.", name);
799 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_IMAGE, "No image '%s' known", name);
802 return bus_image_method_mark_read_only(message, i, error);
805 static int method_set_pool_limit(sd_bus_message *message, void *userdata, sd_bus_error *error) {
816 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "New limit out of range");
826 error);
833 r = setup_machine_directory(limit, error);
841 return sd_bus_error_setf(error, SD_BUS_ERROR_NOT_SUPPORTED, "Quota is only supported on btrfs.");
843 return sd_bus_error_set_errnof(error, r, "Failed to adjust loopback limit: %m");
850 return sd_bus_error_setf(error, SD_BUS_ERROR_NOT_SUPPORTED, "Quota is only supported on btrfs.");
852 return sd_bus_error_set_errnof(error, r, "Failed to adjust quota limit: %m");
857 static int method_set_image_limit(sd_bus_message *message, void *userdata, sd_bus_error *error) {
869 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Image name '%s' is invalid.", name);
875 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_IMAGE, "No image '%s' known", name);
878 return bus_image_method_set_limit(message, i, error);
881 static int method_map_from_machine_user(sd_bus_message *message, void *userdata, sd_bus_error *error) {
894 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid user ID " UID_FMT, uid);
898 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_MACHINE, "No machine '%s' known", name);
901 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Not supported for non-container machines.");
928 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid user ID " UID_FMT, uid);
933 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_USER_MAPPING, "Machine '%s' has no matching user mappings.", name);
936 static int method_map_to_machine_user(sd_bus_message *message, void *userdata, sd_bus_error *error) {
947 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid user ID " UID_FMT, uid);
949 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_USER_MAPPING, "User " UID_FMT " belongs to host UID range", uid);
986 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid user ID " UID_FMT, uid);
996 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_USER_MAPPING, "No matching user mapping for " UID_FMT ".", uid);
999 static int method_map_from_machine_group(sd_bus_message *message, void *groupdata, sd_bus_error *error) {
1012 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid group ID " GID_FMT, gid);
1016 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_MACHINE, "No machine '%s' known", name);
1019 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Not supported for non-container machines.");
1046 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid group ID " GID_FMT, gid);
1051 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_GROUP_MAPPING, "Machine '%s' has no matching group mappings.", name);
1054 static int method_map_to_machine_group(sd_bus_message *message, void *groupdata, sd_bus_error *error) {
1065 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid group ID " GID_FMT, gid);
1067 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_GROUP_MAPPING, "Group " GID_FMT " belongs to host GID range", gid);
1104 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid group ID " GID_FMT, gid);
1114 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_GROUP_MAPPING, "No matching group mapping for " GID_FMT ".", gid);
1156 int match_job_removed(sd_bus_message *message, void *userdata, sd_bus_error *error) {
1198 int match_properties_changed(sd_bus_message *message, void *userdata, sd_bus_error *error) {
1228 int match_unit_removed(sd_bus_message *message, void *userdata, sd_bus_error *error) {
1251 int match_reloading(sd_bus_message *message, void *userdata, sd_bus_error *error) {
1284 sd_bus_error *error,
1350 r = sd_bus_call(manager->bus, m, 0, error, &reply);
1372 int manager_stop_unit(Manager *manager, const char *unit, sd_bus_error *error, char **job) {
1385 error,
1389 if (sd_bus_error_has_name(error, BUS_ERROR_NO_SUCH_UNIT) ||
1390 sd_bus_error_has_name(error, BUS_ERROR_LOAD_FAILED)) {
1395 sd_bus_error_free(error);
1420 int manager_kill_unit(Manager *manager, const char *unit, int signo, sd_bus_error *error) {
1430 error,
1436 _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
1455 &error,
1459 if (sd_bus_error_has_name(&error, SD_BUS_ERROR_NO_REPLY) ||
1460 sd_bus_error_has_name(&error, SD_BUS_ERROR_DISCONNECTED))
1463 if (sd_bus_error_has_name(&error, BUS_ERROR_NO_SUCH_UNIT) ||
1464 sd_bus_error_has_name(&error, BUS_ERROR_LOAD_FAILED))
1478 _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
1491 &error,
1495 if (sd_bus_error_has_name(&error, SD_BUS_ERROR_NO_REPLY) ||
1496 sd_bus_error_has_name(&error, SD_BUS_ERROR_DISCONNECTED))
1499 if (sd_bus_error_has_name(&error, SD_BUS_ERROR_UNKNOWN_OBJECT))