Lines Matching defs:seat

110         Seat *seat;
124 seat = session->seat;
125 if (!seat)
126 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_SEAT, "Session has no seat.");
128 seat = hashmap_get(m->seats, name);
129 if (!seat)
130 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_SEAT, "No seat '%s' known", name);
133 *ret = seat;
397 Seat *seat;
407 r = manager_get_seat_from_creds(m, message, name, error, &seat);
411 p = seat_bus_path(seat);
447 session->seat ? session->seat->id : "",
503 Seat *seat;
518 HASHMAP_FOREACH(seat, m->seats, i) {
521 p = seat_bus_path(seat);
525 r = sd_bus_message_append(reply, "(so)", seat->id, p);
582 Seat *seat = NULL;
630 seat = NULL;
632 seat = hashmap_get(m->seats, cseat);
633 if (!seat)
634 return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_SEAT, "No seat '%s' known", cseat);
640 if (!seat)
641 seat = m->seat0;
642 else if (seat != m->seat0)
643 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "TTY %s is virtual console but seat %s is not seat0", tty, seat->id);
656 if (!seat)
657 seat = m->seat0;
658 else if (seat != m->seat0)
659 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Console TTY specified but seat is not seat0");
665 if (seat) {
666 if (seat_has_vts(seat)) {
822 if (seat) {
823 r = seat_attach_session(seat, session);
898 Seat *seat;
905 * the seat doesn't match */
915 r = manager_get_seat_from_creds(m, message, seat_name, error, &seat);
919 if (session->seat != seat)
920 return sd_bus_error_setf(error, BUS_ERROR_SESSION_NOT_ON_SEAT, "Session %s not on seat %s", session_name, seat_name);
1060 Seat *seat;
1070 r = manager_get_seat_from_creds(m, message, name, error, &seat);
1074 return bus_seat_method_terminate(message, seat, error);
1201 static int attach_device(Manager *m, const char *seat, const char *sysfs) {
1208 assert(seat);
1215 if (!udev_device_has_tag(d, "seat"))
1222 if (asprintf(&file, "/etc/udev/rules.d/72-seat-%s.rules", id_for_seat) < 0)
1225 if (asprintf(&rule, "TAG==\"seat\", ENV{ID_FOR_SEAT}==\"%s\", ENV{ID_SEAT}=\"%s\"", id_for_seat, seat) < 0)
1253 if (!startswith(de->d_name, "72-seat-"))
1268 const char *sysfs, *seat;
1275 r = sd_bus_message_read(message, "ssb", &seat, &sysfs, &interactive);
1282 if (!seat_name_is_valid(seat))
1283 return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Seat %s is not valid", seat);
1299 r = attach_device(m, seat, sysfs);