diff options
author | ed <ed@FreeBSD.org> | 2010-01-13 18:53:06 +0000 |
---|---|---|
committer | ed <ed@FreeBSD.org> | 2010-01-13 18:53:06 +0000 |
commit | fee8e21b50dac7cfc13624b364dc2947480b06fd (patch) | |
tree | d4c5b51c2df66017f358d1de47d262911d580341 /lib/libulog/ulog.h | |
parent | 55b15dac03499c76fbd5fe0a6b03c5c19cb02165 (diff) | |
download | FreeBSD-src-fee8e21b50dac7cfc13624b364dc2947480b06fd.zip FreeBSD-src-fee8e21b50dac7cfc13624b364dc2947480b06fd.tar.gz |
Remove utmpx stub from libulog.
I'm not increasing the shlib major version for this, because not a
single application outside the base system should have used these
functions in such a short timespan.
Rewrite ulog_login(3) and ulog_logout(3) to build on top of the utmpx
implementation in libc.
Diffstat (limited to 'lib/libulog/ulog.h')
-rw-r--r-- | lib/libulog/ulog.h | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/lib/libulog/ulog.h b/lib/libulog/ulog.h index b57c0e0..c5f6fa0 100644 --- a/lib/libulog/ulog.h +++ b/lib/libulog/ulog.h @@ -30,79 +30,12 @@ #define _ULOG_H_ #include <sys/cdefs.h> -#include <sys/_timeval.h> -#include <sys/_types.h> - -#ifndef _PID_T_DECLARED -typedef __pid_t pid_t; -#define _PID_T_DECLARED -#endif - -/* - * libulog. - * - * This library is provided as a migratory tool towards <utmpx.h>. We - * cannot yet implement <utmpx.h>, because our on-disk file format lacks - * various fields. <utmpx.h> also has some shortcomings. Ideally we - * want to allow logging of user login records generated by unprivileged - * processes as well, provided that they hold a file descriptor to a - * pseudo-terminal master device. - * - * This library (or at least parts of it) will hopefully deprecate over - * time, when we provide the <utmpx.h> API. - */ - -struct ulog_utmpx { - char ut_user[32]; - char ut_id[8]; /* XXX: unsupported. */ - char ut_line[32]; - char ut_host[256]; - pid_t ut_pid; /* XXX: unsupported. */ - short ut_type; -#define EMPTY 0 -#define BOOT_TIME 1 -#define OLD_TIME 2 -#define NEW_TIME 3 -#define USER_PROCESS 4 -#define INIT_PROCESS 5 /* XXX: unsupported. */ -#define LOGIN_PROCESS 6 /* XXX: unsupported. */ -#define DEAD_PROCESS 7 -#define SHUTDOWN_TIME 8 - struct timeval ut_tv; -}; __BEGIN_DECLS -/* POSIX routines. */ -void ulog_endutxent(void); -struct ulog_utmpx *ulog_getutxent(void); -#if 0 -struct ulog_utmpx *ulog_getutxid(const struct ulog_utmpx *); -#endif -struct ulog_utmpx *ulog_getutxline(const struct ulog_utmpx *); -struct ulog_utmpx *ulog_pututxline(const struct ulog_utmpx *); -void ulog_setutxent(void); - -/* Extensions. */ -struct ulog_utmpx *ulog_getutxuser(const char *); -int ulog_setutxfile(int, const char *); -#define UTXI_TTY 0 -#define UTXI_TIME 1 -#define UTXI_USER 2 - -/* Login/logout utility functions. */ void ulog_login(const char *, const char *, const char *); void ulog_login_pseudo(int, const char *); void ulog_logout(const char *); void ulog_logout_pseudo(int); __END_DECLS -#ifdef _ULOG_POSIX_NAMES -#define utmpx ulog_utmpx -#define endutxent ulog_endutxent -#define getutxent ulog_getutxent -#define getutxline ulog_getutxline -#define pututxline ulog_pututxline -#define setutxent ulog_setutxent -#endif /* _ULOG_POSIX_NAMES */ - #endif /* !_ULOG_H_ */ |