X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flogin%2Flogind-core.c;h=3f8e8139da255f02737f95e149ba14911f65edd7;hp=9c31bf8a80fba1610b3ef1495ce55ec1ba9a8082;hb=5b04fe60004e7c5cd5a43648ede3e6a965e70b8c;hpb=d3e84ddb885e9d5f0ae9930eb905910e3a81f157 diff --git a/src/login/logind-core.c b/src/login/logind-core.c index 9c31bf8a8..3f8e8139d 100644 --- a/src/login/logind-core.c +++ b/src/login/logind-core.c @@ -389,7 +389,7 @@ int manager_get_idle_hint(Manager *m, dual_timestamp *t) { assert(m); - idle_hint = !manager_is_inhibited(m, INHIBIT_IDLE, INHIBIT_BLOCK, t, false, false, 0); + idle_hint = !manager_is_inhibited(m, INHIBIT_IDLE, INHIBIT_BLOCK, t, false, false, 0, NULL); HASHMAP_FOREACH(s, m->sessions, i) { dual_timestamp k; @@ -436,7 +436,7 @@ bool manager_shall_kill(Manager *m, const char *user) { return strv_contains(m->kill_only_users, user); } -static int vt_is_busy(int vtnr) { +static int vt_is_busy(unsigned int vtnr) { struct vt_stat vt_stat; int r = 0, fd; @@ -462,7 +462,7 @@ static int vt_is_busy(int vtnr) { return r; } -int manager_spawn_autovt(Manager *m, int vtnr) { +int manager_spawn_autovt(Manager *m, unsigned int vtnr) { _cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL; _cleanup_free_ char *name = NULL; int r; @@ -470,11 +470,11 @@ int manager_spawn_autovt(Manager *m, int vtnr) { assert(m); assert(vtnr >= 1); - if ((unsigned) vtnr > m->n_autovts && - (unsigned) vtnr != m->reserve_vt) + if (vtnr > m->n_autovts && + vtnr != m->reserve_vt) return 0; - if ((unsigned) vtnr != m->reserve_vt) { + if (vtnr != m->reserve_vt) { /* If this is the reserved TTY, we'll start the getty * on it in any case, but otherwise only if it is not * busy. */ @@ -486,7 +486,7 @@ int manager_spawn_autovt(Manager *m, int vtnr) { return -EBUSY; } - if (asprintf(&name, "autovt@tty%i.service", vtnr) < 0) + if (asprintf(&name, "autovt@tty%u.service", vtnr) < 0) return log_oom(); r = sd_bus_call_method(