Change prototype of test_in_mod1.
[kopensolaris-gnu/glibc.git] / login / utmp.h
index 6786190..64b1088 100644 (file)
@@ -1,32 +1,33 @@
-/* Copyright (C) 1993, 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1993, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Library General Public License as
-   published by the Free Software Foundation; either version 2 of the
-   License, or (at your option) any later version.
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
 
    The GNU C Library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Library General Public License for more details.
+   Lesser General Public License for more details.
 
-   You should have received a copy of the GNU Library General Public
-   License along with the GNU C Library; see the file COPYING.LIB.  If not,
-   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
 
+#ifndef        _UTMP_H
+#define        _UTMP_H 1
 
-#ifndef        _UTMP_H_
-
-#define        _UTMP_H_        1
 #include <features.h>
 
 #include <sys/types.h>
 
 
+__BEGIN_DECLS
+
 /* Get system dependent values and data structures.  */
-#include <utmpbits.h>
+#include <bits/utmp.h>
 
 /* Compatibility names for the strings of the canonical file names.  */
 #define UTMP_FILE      _PATH_UTMP
 
 /* Make FD be the controlling terminal, stdin, stdout, and stderr;
    then close FD.  Returns 0 on success, nonzero on error.  */
-extern int login_tty __P ((int __fd));
+extern int login_tty (int __fd) __THROW;
 
 
 /* Write the given entry into utmp and wtmp.  */
-extern void login __P ((__const struct utmp *__entry));
+extern void login (__const struct utmp *__entry) __THROW;
 
 /* Write the utmp entry to say the user on UT_LINE has logged out.  */
-extern int logout __P ((__const char *__ut_line));
+extern int logout (__const char *__ut_line) __THROW;
 
 /* 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));
+extern void logwtmp (__const char *__ut_line, __const char *__ut_name,
+                    __const char *__ut_host) __THROW;
+
+/* Append entry UTMP to the wtmp-like file WTMP_FILE.  */
+extern void updwtmp (__const char *__wtmp_file, __const struct utmp *__utmp)
+     __THROW;
 
 /* Change name of the utmp file to be examined.  */
-extern int utmpname __P ((__const char *__file));
+extern int utmpname (__const char *__file) __THROW;
 
 /* Read next entry from a utmp-like file.  */
-extern struct utmp *getutent __P ((void));
+extern struct utmp *getutent (void) __THROW;
 
-/* Rest the input stream to the beginning of the file.  */
-extern void setutent __P ((void));
+/* Reset the input stream to the beginning of the file.  */
+extern void setutent (void) __THROW;
 
 /* Close the current open file.  */
-extern void endutent __P ((void));
+extern void endutent (void) __THROW;
 
 /* Search forward from the current point in the utmp file until the
    next entry with a ut_type matching ID->ut_type.  */
-extern struct utmp *getutid __P ((__const struct utmp *__id));
+extern struct utmp *getutid (__const struct utmp *__id) __THROW;
 
 /* Search forward from the current point in the utmp file until the
    next entry with a ut_line matching LINE->ut_line.  */
-extern struct utmp *getutline __P ((__const struct utmp *__line));
+extern struct utmp *getutline (__const struct utmp *__line) __THROW;
 
 /* Write out entry pointed to by UTMP_PTR into the utmp file.  */
-extern struct utmp *pututline __P ((__const struct utmp *__utmp_ptr));
+extern struct utmp *pututline (__const struct utmp *__utmp_ptr) __THROW;
 
 
-#ifdef __USE_REENTRANT
-/* Define the data structure needed for the reentrant version.  */
-struct utmp_data
-{
-  int ut_fd;
-  off_t loc_utmp;
-  struct utmp ubuf;
-};
+#ifdef __USE_MISC
+/* Reentrant versions of the file for handling utmp files.  */
+extern int getutent_r (struct utmp *__buffer, struct utmp **__result) __THROW;
 
+extern int getutid_r (__const struct utmp *__id, struct utmp *__buffer,
+                     struct utmp **__result) __THROW;
 
-/* Reentrant versions of the file for handling utmp files.  */
-extern int __getutent_r __P ((struct utmp **__utmp,
-                             struct utmp_data *__utmp_data));
-extern int getutent_r __P ((struct utmp **__utmp,
-                           struct utmp_data *__utmp_data));
-
-extern void __setutent_r __P ((struct utmp_data *__utmp_data));
-extern void setutent_r __P ((struct utmp_data *__utmp_data));
-
-extern void __endutent_r __P ((struct utmp_data *__utmp_data));
-extern void endutent_r __P ((struct utmp_data *__utmp_data));
-
-extern int __getutid_r __P ((__const struct utmp *__id, struct utmp **__utmp,
-                            struct utmp_data *__utmp_data));
-extern int getutid_r __P ((__const struct utmp *__id, struct utmp **__utmp,
-                          struct utmp_data *__utmp_data));
-
-extern int __getutline_r __P ((__const struct utmp *__line,
-                              struct utmp **__utmp,
-                              struct utmp_data *__utmp_data));
-extern int getutline_r __P ((__const struct utmp *__line, struct utmp **__utmp,
-                            struct utmp_data *__utmp_data));
-
-extern int __pututline_r __P ((__const struct utmp *__utmp_ptr,
-                              struct utmp_data *__utmp_data));
-extern int pututline_r __P ((__const struct utmp *__utmp_ptr,
-                            struct utmp_data *__utmp_data));
-
-#endif /* Use reentrant.  */
+extern int getutline_r (__const struct utmp *__line,
+                       struct utmp *__buffer, struct utmp **__result) __THROW;
+
+#endif /* Use misc.  */
 
 __END_DECLS