diff options
author | Michael Jennings <mej@kainx.org> | 1999-12-08 01:13:44 +0000 |
---|---|---|
committer | Michael Jennings <mej@kainx.org> | 1999-12-08 01:13:44 +0000 |
commit | 4af86536a7f92b7ba11e2b659b6c082544885c9c (patch) | |
tree | b4764dba8f6e5568a40e9f5e4dd66bab3b5928bc /src/eterm_utmp.h | |
parent | b9864e98fe0b2f047746ab25cc98bbcf2df4fd7f (diff) | |
download | eterm-4af86536a7f92b7ba11e2b659b6c082544885c9c.tar.gz |
Tue Dec 7 22:10:19 PST 1999 Michael Jennings <mej@eterm.org>
Support for RedHat's utempter library and some other fixes. Thanks to
Erik Troan <ewt@redhat.com> and Tim Powers <timp@redhat.com> for their
help with this.
SVN revision: 1547
Diffstat (limited to 'src/eterm_utmp.h')
-rw-r--r-- | src/eterm_utmp.h | 96 |
1 files changed, 55 insertions, 41 deletions
diff --git a/src/eterm_utmp.h b/src/eterm_utmp.h index 9545560..305f39a 100644 --- a/src/eterm_utmp.h +++ b/src/eterm_utmp.h @@ -23,64 +23,78 @@ * */ -#if !defined(ETERM_UTMP_H_) && defined(UTMP_SUPPORT) +#ifndef ETERM_UTMP_H_ #define ETERM_UTMP_H_ #include <X11/Xfuncproto.h> #include <X11/Intrinsic.h> /* Xlib, Xutil, Xresource, Xfuncproto */ -/************ Macros and Definitions ************/ -#ifndef UTMP_FILENAME -# ifdef UTMP_FILE -# define UTMP_FILENAME UTMP_FILE -# elif defined(_PATH_UTMP) -# define UTMP_FILENAME _PATH_UTMP -# else -# define UTMP_FILENAME "/etc/utmp" -# endif -#endif +#ifdef UTMP_SUPPORT +# ifdef HAVE_UTEMPTER +# include <utempter.h> +# define add_utmp_entry(p, h, f) addToUtmp(p, h, f) +# define remove_utmp_entry() removeFromUtmp() +# endif -#ifndef LASTLOG_FILENAME -# ifdef _PATH_LASTLOG -# define LASTLOG_FILENAME _PATH_LASTLOG -# else -# define LASTLOG_FILENAME "/usr/adm/lastlog" /* only on BSD systems */ +/************ Macros and Definitions ************/ +# ifndef UTMP_FILENAME +# ifdef UTMP_FILE +# define UTMP_FILENAME UTMP_FILE +# elif defined(_PATH_UTMP) +# define UTMP_FILENAME _PATH_UTMP +# else +# define UTMP_FILENAME "/etc/utmp" +# endif # endif -#endif -#ifndef WTMP_FILENAME -# ifdef WTMP_FILE -# define WTMP_FILENAME WTMP_FILE -# elif defined(_PATH_WTMP) -# define WTMP_FILENAME _PATH_WTMP -# elif defined(SYSV) -# define WTMP_FILENAME "/etc/wtmp" +# ifndef LASTLOG_FILENAME +# ifdef _PATH_LASTLOG +# define LASTLOG_FILENAME _PATH_LASTLOG # else -# define WTMP_FILENAME "/usr/adm/wtmp" +# define LASTLOG_FILENAME "/usr/adm/lastlog" /* only on BSD systems */ # endif -#endif +# endif -#ifndef TTYTAB_FILENAME -# ifdef TTYTAB -# define TTYTAB_FILENAME TTYTAB_FILENAME -# else -# define TTYTAB_FILENAME "/etc/ttytab" -# endif -#endif +# ifndef WTMP_FILENAME +# ifdef WTMP_FILE +# define WTMP_FILENAME WTMP_FILE +# elif defined(_PATH_WTMP) +# define WTMP_FILENAME _PATH_WTMP +# elif defined(SYSV) +# define WTMP_FILENAME "/etc/wtmp" +# else +# define WTMP_FILENAME "/usr/adm/wtmp" +# endif +# endif -#ifndef USER_PROCESS -# define USER_PROCESS 7 -#endif -#ifndef DEAD_PROCESS -# define DEAD_PROCESS 8 -#endif +# ifndef TTYTAB_FILENAME +# ifdef TTYTAB +# define TTYTAB_FILENAME TTYTAB_FILENAME +# else +# define TTYTAB_FILENAME "/etc/ttytab" +# endif +# endif + +# ifndef USER_PROCESS +# define USER_PROCESS 7 +# endif +# ifndef DEAD_PROCESS +# define DEAD_PROCESS 8 +# endif /************ Function Prototypes ************/ _XFUNCPROTOBEGIN -extern void makeutent(const char *, const char *); -extern void cleanutent(void); +# ifndef HAVE_UTEMPTER +extern void add_utmp_entry(const char *, const char *, int); +extern void remove_utmp_entry(void); +# endif _XFUNCPROTOEND +#else /* UTMP_SUPPORT */ +# define add_utmp_entry(p, h, f) NOP +# define remove_utmp_entry() NOP +#endif + #endif /* ETERM_UTMP_H_ */ |