glibc (2.38)

(root)/
include/
protocols/
rwhod.h
       1  /*
       2   * Copyright (c) 1983, 1993
       3   *	The Regents of the University of California.  All rights reserved.
       4   *
       5   * Redistribution and use in source and binary forms, with or without
       6   * modification, are permitted provided that the following conditions
       7   * are met:
       8   * 1. Redistributions of source code must retain the above copyright
       9   *    notice, this list of conditions and the following disclaimer.
      10   * 2. Redistributions in binary form must reproduce the above copyright
      11   *    notice, this list of conditions and the following disclaimer in the
      12   *    documentation and/or other materials provided with the distribution.
      13   * 4. Neither the name of the University nor the names of its contributors
      14   *    may be used to endorse or promote products derived from this software
      15   *    without specific prior written permission.
      16   *
      17   * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
      18   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
      19   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
      20   * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
      21   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
      22   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
      23   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
      24   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
      25   * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
      26   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
      27   * SUCH DAMAGE.
      28   *
      29   *	@(#)rwhod.h	8.1 (Berkeley) 6/2/93
      30   */
      31  
      32  #ifndef _PROTOCOLS_RWHOD_H
      33  #define	_PROTOCOLS_RWHOD_H 1
      34  
      35  #include <sys/types.h>
      36  
      37  /*
      38   * rwho protocol packet format.
      39   */
      40  struct	outmp {
      41  	char	out_line[8];		/* tty name */
      42  	char	out_name[8];		/* user id */
      43  	int32_t	out_time;		/* time on */
      44  };
      45  
      46  struct	whod {
      47  	char	wd_vers;		/* protocol version # */
      48  	char	wd_type;		/* packet type, see below */
      49  	char	wd_pad[2];
      50  	int	wd_sendtime;		/* time stamp by sender */
      51  	int	wd_recvtime;		/* time stamp applied by receiver */
      52  	char	wd_hostname[32];	/* hosts's name */
      53  	int	wd_loadav[3];		/* load average as in uptime */
      54  	int	wd_boottime;		/* time system booted */
      55  	struct	whoent {
      56  		struct	outmp we_utmp;	/* active tty info */
      57  		int	we_idle;	/* tty idle time */
      58  	} wd_we[1024 / sizeof (struct whoent)];
      59  };
      60  
      61  #define	WHODVERSION	1
      62  #define	WHODTYPE_STATUS	1		/* host status */
      63  
      64  /* We used to define _PATH_RWHODIR here but it's now in <paths.h>.  */
      65  #include <paths.h>
      66  
      67  #endif /* protocols/rwhod.h */