summaryrefslogtreecommitdiff
path: root/src/eterm_utmp.h
diff options
context:
space:
mode:
authorMichael Jennings <mej@kainx.org>1999-12-08 01:13:44 +0000
committerMichael Jennings <mej@kainx.org>1999-12-08 01:13:44 +0000
commit4af86536a7f92b7ba11e2b659b6c082544885c9c (patch)
treeb4764dba8f6e5568a40e9f5e4dd66bab3b5928bc /src/eterm_utmp.h
parentb9864e98fe0b2f047746ab25cc98bbcf2df4fd7f (diff)
downloadeterm-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.h96
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_ */