diff options
author | Lennart Poettering <lennart@poettering.net> | 2012-01-05 16:01:58 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2012-01-05 16:01:58 +0100 |
commit | 81527be142678057215665be66e4b3c8306a7ab3 (patch) | |
tree | a39e22ecc52afb01ed7c060a52d68185ee43051a /src/login | |
parent | 67e5cc4f3ed41feaed399cfed77c6fbb41e14a8c (diff) |
build-sys: move public header files into a dir of their own
Diffstat (limited to 'src/login')
-rw-r--r-- | src/login/logind.c | 3 | ||||
-rw-r--r-- | src/login/pam-module.c | 3 | ||||
-rw-r--r-- | src/login/sd-login.h | 125 | ||||
-rw-r--r-- | src/login/test-login.c | 3 | ||||
-rw-r--r-- | src/login/uaccess.c | 5 |
5 files changed, 9 insertions, 130 deletions
diff --git a/src/login/logind.c b/src/login/logind.c index 99534a52ed..4aeac0cc2e 100644 --- a/src/login/logind.c +++ b/src/login/logind.c @@ -29,8 +29,9 @@ #include <sys/ioctl.h> #include <linux/vt.h> +#include <systemd/sd-daemon.h> + #include "logind.h" -#include "sd-daemon.h" #include "dbus-common.h" #include "dbus-loop.h" #include "strv.h" diff --git a/src/login/pam-module.c b/src/login/pam-module.c index 14e706b374..82594c30d5 100644 --- a/src/login/pam-module.c +++ b/src/login/pam-module.c @@ -32,9 +32,10 @@ #include <security/pam_ext.h> #include <security/pam_misc.h> +#include <systemd/sd-daemon.h> + #include "util.h" #include "macro.h" -#include "sd-daemon.h" #include "strv.h" #include "dbus-common.h" #include "def.h" diff --git a/src/login/sd-login.h b/src/login/sd-login.h deleted file mode 100644 index 00de6716b0..0000000000 --- a/src/login/sd-login.h +++ /dev/null @@ -1,125 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ - -#ifndef foosdloginhfoo -#define foosdloginhfoo - -/*** - This file is part of systemd. - - Copyright 2011 Lennart Poettering - - systemd is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - systemd is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with systemd; If not, see <http://www.gnu.org/licenses/>. -***/ - -#include <sys/types.h> - -/* - * A few points: - * - * Instead of returning an empty string array or empty uid array, we - * may return NULL. - * - * Free the data we return with libc free(). - * - * We return error codes as negative errno, kernel-style. 0 or - * positive on success. - * - * These functions access data in /proc, /sys/fs/cgroup and /run. All - * of these are virtual file systems, hence the accesses are - * relatively cheap. - */ - -/* Get session from PID. Note that 'shared' processes of a user are - * not attached to a session, but only attached to a user. This will - * return an error for system processes and 'shared' processes of a - * user. */ -int sd_pid_get_session(pid_t pid, char **session); - -/* Get UID of the owner of the session of the PID (or in case the - * process is a 'shared' user process the UID of that user is - * returned). This will not return the UID of the process, but rather - * the UID of the owner of the cgroup the process is in. This will - * return an error for system processes. */ -int sd_pid_get_owner_uid(pid_t pid, uid_t *uid); - -/* Get systemd unit (i.e. service) name from PID. This will return an - * error for non-service processes. */ -int sd_pid_get_unit(pid_t, char **unit); - -/* Get state from uid. Possible states: offline, lingering, online, active */ -int sd_uid_get_state(uid_t uid, char**state); - -/* Return 1 if uid has session on seat. If require_active is true will - * look for active sessions only. */ -int sd_uid_is_on_seat(uid_t uid, int require_active, const char *seat); - -/* Return sessions of user. If require_active is true will look for - * active sessions only. Returns number of sessions as return - * value. If sessions is NULL will just return number of sessions. */ -int sd_uid_get_sessions(uid_t uid, int require_active, char ***sessions); - -/* Return seats of user is on. If require_active is true will look for - * active seats only. Returns number of seats. If seats is NULL will - * just return number of seats.*/ -int sd_uid_get_seats(uid_t uid, int require_active, char ***seats); - -/* Return 1 if the session is a active */ -int sd_session_is_active(const char *session); - -/* Determine user id of session */ -int sd_session_get_uid(const char *session, uid_t *uid); - -/* Determine seat of session */ -int sd_session_get_seat(const char *session, char **seat); - -/* Return active session and user of seat */ -int sd_seat_get_active(const char *seat, char **session, uid_t *uid); - -/* Return sessions and users on seat. Returns number of sessions as - * return value. If sessions is NULL returns only the number of - * sessions. */ -int sd_seat_get_sessions(const char *seat, char ***sessions, uid_t **uid, unsigned *n_uids); - -/* Return whether the seat is multi-session capable */ -int sd_seat_can_multi_session(const char *seat); - -/* Get all seats, store in *seats. Returns the number of seats. If - * seats is NULL only returns number of seats. */ -int sd_get_seats(char ***seats); - -/* Get all sessions, store in *sessions. Returns the number of - * sessions. If sessions is NULL only returns number of sessions. */ -int sd_get_sessions(char ***sessions); - -/* Get all logged in users, store in *users. Returns the number of - * users. If users is NULL only returns the number of users. */ -int sd_get_uids(uid_t **users); - -/* Monitor object */ -typedef struct sd_login_monitor sd_login_monitor; - -/* Create a new monitor. Category must be NULL, "seat", "session", - * "uid" to get monitor events for the specific category (or all). */ -int sd_login_monitor_new(const char *category, sd_login_monitor** ret); - -/* Destroys the passed monitor. Returns NULL. */ -sd_login_monitor* sd_login_monitor_unref(sd_login_monitor *m); - -/* Flushes the monitor */ -int sd_login_monitor_flush(sd_login_monitor *m); - -/* Get FD from monitor */ -int sd_login_monitor_get_fd(sd_login_monitor *m); - -#endif diff --git a/src/login/test-login.c b/src/login/test-login.c index 7d6f08202d..ae041b6a59 100644 --- a/src/login/test-login.c +++ b/src/login/test-login.c @@ -22,7 +22,8 @@ #include <sys/poll.h> #include <string.h> -#include "sd-login.h" +#include <systemd/sd-login.h> + #include "util.h" #include "strv.h" diff --git a/src/login/uaccess.c b/src/login/uaccess.c index 49ac4af0f4..e1af5bf431 100644 --- a/src/login/uaccess.c +++ b/src/login/uaccess.c @@ -22,11 +22,12 @@ #include <errno.h> #include <string.h> +#include <systemd/sd-daemon.h> +#include <systemd/sd-login.h> + #include "logind-acl.h" #include "util.h" #include "log.h" -#include "sd-daemon.h" -#include "sd-login.h" int main(int argc, char *argv[]) { int r; |