Declare login, logout, logwtmp.
[kopensolaris-gnu/glibc.git] / misc / utmp.h
index 15c4e4f..cfd9438 100644 (file)
@@ -41,6 +41,8 @@
 #ifndef        _UTMP_H_
 #define        _UTMP_H_
 
+#include <sys/cdefs.h>
+
 #define        _PATH_UTMP      "/var/run/utmp"
 #define        _PATH_WTMP      "/var/log/wtmp"
 #define        _PATH_LASTLOG   "/var/log/lastlog"
@@ -49,6 +51,8 @@
 #define        UT_LINESIZE     8
 #define        UT_HOSTSIZE     16
 
+__BEGIN_DECLS
+
 struct lastlog {
        time_t  ll_time;
        char    ll_line[UT_LINESIZE];
@@ -62,4 +66,17 @@ struct utmp {
        long    ut_time;
 };
 
+
+/* Write the given entry into utmp and wtmp.  */
+extern void login __P ((const struct utmp *));
+
+/* Write the utmp entry to say the user on UT_LINE has logged out.  */
+extern int logout __P ((const char *ut_line));
+
+/* Append to wtmp an entry for the current time and the given info.  */
+extern void logwtmp __P ((const char *ut_line, const char *ut_name,
+                         const char *ut_host));
+
+__END_DECLS
+
 #endif /* !_UTMP_H_ */