]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - login/utmp.h
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / login / utmp.h
index 87f822d9c3a773df3e0c0d8a323c978521a33eae..3de2b8596b8b6121006de13fc94cefafff44c35a 100644 (file)
@@ -1,32 +1,32 @@
-/* Copyright (C) 1993, 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2020 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, see
+   <https://www.gnu.org/licenses/>.  */
 
+#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));
-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 __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
+#ifdef __USE_MISC
 /* Reentrant versions of the file for handling utmp files.  */
-extern int __getutent_r __P ((struct utmp *__buffer, struct utmp **__result));
-extern int getutent_r __P ((struct utmp *__buffer, struct utmp **__result));
+extern int getutent_r (struct utmp *__buffer, struct utmp **__result) __THROW;
 
-extern int __getutid_r __P ((__const struct utmp *__id, struct utmp *__buffer,
-                            struct utmp **__result));
-extern int getutid_r __P ((__const struct utmp *__id, struct utmp *__buffer,
-                          struct utmp **__result));
+extern int getutid_r (const struct utmp *__id, struct utmp *__buffer,
+                     struct utmp **__result) __THROW;
 
-extern int __getutline_r __P ((__const struct utmp *__line,
-                              struct utmp *__buffer, struct utmp **__result));
-extern int getutline_r __P ((__const struct utmp *__line,
-                            struct utmp *__buffer, struct utmp **__result));
+extern int getutline_r (const struct utmp *__line,
+                       struct utmp *__buffer, struct utmp **__result) __THROW;
 
-#endif /* Use reentrant.  */
+#endif /* Use misc.  */
 
 __END_DECLS