diff options
Diffstat (limited to 'libsbusd.h')
-rw-r--r-- | libsbusd.h | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -12,6 +12,22 @@ enum { LIBSBUS_AFUNIX_CONCRETE }; +#define DLLIST_ADD_BEFORE(NEW, OLD)\ + ((NEW)->next = (OLD),\ + (NEW)->prev = (OLD)->prev,\ + (OLD)->prev->next = (NEW),\ + (OLD)->prev = (NEW)) + +#define DLLIST_ADD_AFTER(NEW, OLD)\ + ((NEW)->next = (OLD)->next,\ + (NEW)->prev = (OLD),\ + (OLD)->next->prev = (NEW),\ + (OLD)->next = (NEW)) + +#define DLLIST_REMOVE(NODE)\ + ((NODE)->prev->next = (NODE)->next,\ + (NODE)->next->prev = (NODE)->prev) + #ifndef eprintf # define eprintf(...) (libsbusd_weprintf(__VA_ARGS__), exit(1)) #endif @@ -21,6 +37,9 @@ void libsbusd_weprintf(const char *, ...); # define weprintf libsbusd_weprintf #endif +int libsbusd_who(int, char *, const char *); +int libsbusd_iscredok(int, const char *, const char *); +int libsbusd_checkuser(int, uid_t *, size_t); int libsbusd_doessubmatch(const char *, const char *); int libsbusd_issubed(char *const *, size_t, const char *); void libsbusd_adduser(uid_t *, size_t *, const char *); |