summary refs log tree commit diff
path: root/login/programs/utmpd.h
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1997-06-03 21:53:09 +0000
committerUlrich Drepper <drepper@redhat.com>1997-06-03 21:53:09 +0000
commitb13927da591adbbae887fc89cc66c8ca7ab5b13b (patch)
tree5462fdfeeca042253cf3bb208ffd7db1acff7425 /login/programs/utmpd.h
parentf671aeab4e17d6dc1c3ca96ac5cb2c3e04570082 (diff)
downloadglibc-b13927da591adbbae887fc89cc66c8ca7ab5b13b.tar.gz
glibc-b13927da591adbbae887fc89cc66c8ca7ab5b13b.tar.xz
glibc-b13927da591adbbae887fc89cc66c8ca7ab5b13b.zip
Update.
1997-06-03 23:42  Ulrich Drepper  <drepper@cygnus.com>

	* elf/dl-support.c: Define and initialize _dl_verbose used in
	dl-machine.h.

	* io/ftw.c: Expand stat/lstat calls.

	* manual/intro.texi: Also refer to ISO 9945.
	Update info about SVID.
	Add description for XPG.

	* md5-crypt/md5-crypt.c: Namespace cleanups.
	* md5-crypt/md5.c: Likewise.
	* md5-crypt/md5.h: Likewise.
	* sysdeps/generic/crypt-entry.c: Likewise.

	* posix/unistd.h (_POSIX2_C_VERSION): Set to 199209L.

	* stdlib/fmtmsg.h: Declare addseverity only if __USE_SVID is
	defined.

	* sunrpc/rpc_scan.c (findkind): Declare `token' as const.
	* sunrpc/rpc_util.c (toktostr): Declare `token' as const.

	* time/Makefile: Make tzselect dependen of config.make.

1997-06-01 15:01  Miles Bader  <miles@gnu.ai.mit.edu>

	* manual/string.texi (String and Array Utilities): Add `Argz and
	Envz Vectors' to the menu.
	(Argz and Envz Vectors, Argz Functions, Envz Functions): New nodes.

1997-05-31 20:59  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* login/Makefile (utmpd-routines): Add utmpd.
	(extra-objs): Add utmpd objects to get dependencies.
	(distribute): Add sources for utmpd.
	(subdir-dirs): Define.

1997-06-02 16:28  Ulrich Drepper  <drepper@cygnus.com>

	* sysdeps/wordsize-32/inttypes.h: Include features.h and use
	__CONCAT instead of defined __CONCAT__ ourself.
	* sysdeps/wordsize-64/inttypes.h: Likewise.

1997-06-01 19:11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* sysdeps/wordsize-64/inttypes.h (INTMAX_C): Use `l' suffix, not
	`ll'.
	(PRIdFAST, PRIoFAST, PRIxFAST, PRIuFAST, SCNdFAST, SCNiFAST,
	SCNoFAST, SCNxFAST): Correct format specifiers.

1997-06-02 04:23  Ulrich Drepper  <drepper@cygnus.com>

	* sysdeps/unix/syscalls.list: Make fchdir weak alias for __fchdir.

1997-06-01 19:17  Ulrich Drepper  <drepper@cygnus.com>

	* md5-crypt/Makefile: Correct libmd5crypt file to really generate
	DES free libcrypt.
	* md5-crypt/onlymd5-entry.c: New file.  Wrapper around
	sysdeps/generic/crypt-entry.c.

1997-06-01 12:48  Ulrich Drepper  <drepper@cygnus.com>

	* sysdeps/unix/sysv/linux/alpha/gnu/types.h (__fd_mask): Change
	type to `unsigned long int'.
	Patch by Richard Henderson <richard@twiddle.rth.home>.

1997-05-30 17:34  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

	* sysdeps/generic/bb_init_func.c (__bb_init_func): Use ISO C
	declaration style.

	* nss/nss_files/files-hosts.c: Delete inclusion of
	"../resolv/mapv4v6hostent.h".
Diffstat (limited to 'login/programs/utmpd.h')
-rw-r--r--login/programs/utmpd.h141
1 files changed, 141 insertions, 0 deletions
diff --git a/login/programs/utmpd.h b/login/programs/utmpd.h
new file mode 100644
index 0000000000..8fbc33c923
--- /dev/null
+++ b/login/programs/utmpd.h
@@ -0,0 +1,141 @@
+/* Copyright (C) 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by Mark Kettenis <kettenis@phys.uva.nl>, 1997.
+
+   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.
+
+   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.
+
+   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.  */
+
+#ifndef _UTMPD_H
+#define _UTMPD_H		1
+
+/* This is an *internal* header.  */
+
+#include <limits.h>
+#include <stddef.h>
+#include <utmp.h>
+
+
+/* Paths to daemon sockets.  */
+#define _PATH_UTMPD_RO	"/var/run/utmpd.ro"
+#define _PATH_UTMPD_RW	"/var/run/utmpd.rw"
+
+
+/* Path to PID file.  */
+#define _PATH_UTMPDPID	"/var/run/utmpd.pid"
+
+
+/* Version number of the daemon interface.  */
+#define UTMPD_VERSION	1
+
+
+/* Services provided.  */
+typedef enum
+{
+  UTMPD_REQ_SETUTENT,
+  UTMPD_REQ_GETUTENT,
+  UTMPD_REQ_ENDUTENT,
+  UTMPD_REQ_GETUTLINE,
+  UTMPD_REQ_GETUTID,
+  UTMPD_REQ_PUTUTLINE,
+  UTMPD_REQ_UPDWTMP
+} request_type;
+
+
+/* Header common to all requests.  */
+typedef struct
+{
+  /* Version number of the daemon interface.  */
+  int version;
+  /* Number of bytes in this request.  */
+  size_t size;
+  /* Service requested.  */
+  request_type type;
+} request_header;
+
+typedef struct
+{
+  request_header header;
+  /* File to use.  */
+  char file[_POSIX_PATH_MAX + 1];
+} setutent_request;
+
+typedef struct
+{
+  request_header header;
+} getutent_request, endutent_request;
+
+typedef struct
+{
+  request_header header;
+  /* Entry to match.  */
+  struct utmp line;
+} getutline_request;
+
+typedef struct
+{
+  request_header header;
+  /* Entry to match.  */
+  struct utmp id;
+} getutid_request;
+
+typedef struct
+{
+  request_header header;
+  /* Entry to write.  */
+  struct utmp utmp;
+} pututline_request;
+
+typedef struct
+{
+  request_header header;
+  /* File to use.  */
+  char file[_POSIX_PATH_MAX + 1];
+  /* Entry to write.  */
+  struct utmp utmp;
+} updwtmp_request;
+
+
+/* Header common to all replies.  */
+typedef struct
+{
+  /* Version number of the daemon interface.  */
+  int version;
+  /* Number of bytes in this reply.  */
+  size_t size;
+  /* Answer to the request.  */
+  request_type type;
+} reply_header;
+
+typedef struct
+{
+  reply_header header;
+  /* Error code.  */
+  int errnum;
+  /* Return value.  */
+  int result;
+} setutent_reply, endutent_reply, pututline_reply, updwtmp_reply;
+
+typedef struct
+{
+  reply_header header;
+  /* Found entry.  */
+  struct utmp entry;
+  /* Error code.  */
+  int errnum;
+  /* Return value.  */
+  int result;
+} getutent_reply, getutline_reply, getutid_reply;
+
+#endif /* utmpd.h  */