80 lines
2.6 KiB
C
80 lines
2.6 KiB
C
#ifndef __PROTOCOLS_RWHOD_H__
|
|
#define __PROTOCOLS_RWHOD_H__
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#ident "$Revision: 1.7 $"
|
|
/*
|
|
*
|
|
* Copyright 1992, Silicon Graphics, Inc.
|
|
* All Rights Reserved.
|
|
*
|
|
* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
|
|
* the contents of this file may not be disclosed to third parties, copied or
|
|
* duplicated in any form, in whole or in part, without the prior written
|
|
* permission of Silicon Graphics, Inc.
|
|
*
|
|
* RESTRICTED RIGHTS LEGEND:
|
|
* Use, duplication or disclosure by the Government is subject to restrictions
|
|
* as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
|
|
* and Computer Software clause at DFARS 252.227-7013, and/or in similar or
|
|
* successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
|
|
* rights reserved under the Copyright Laws of the United States.
|
|
*/
|
|
/*
|
|
* Copyright (c) 1983 The Regents of the University of California.
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms are permitted
|
|
* provided that the above copyright notice and this paragraph are
|
|
* duplicated in all such forms and that any documentation,
|
|
* advertising materials, and other materials related to such
|
|
* distribution and use acknowledge that the software was developed
|
|
* by the University of California, Berkeley. The name of the
|
|
* University may not be used to endorse or promote products derived
|
|
* from this software without specific prior written permission.
|
|
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
|
|
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
|
|
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
*
|
|
* @(#)rwhod.h 5.2 (Berkeley) 8/25/88
|
|
*/
|
|
|
|
|
|
/*
|
|
* rwho protocol packet format.
|
|
*/
|
|
struct outmp {
|
|
char out_line[8]; /* tty name */
|
|
char out_name[8]; /* user id */
|
|
long out_time; /* time on */
|
|
};
|
|
|
|
struct whod {
|
|
char wd_vers; /* protocol version # */
|
|
char wd_type; /* packet type, see below */
|
|
char wd_pad[2];
|
|
int wd_sendtime; /* time stamp by sender */
|
|
int wd_recvtime; /* time stamp applied by receiver */
|
|
char wd_hostname[32]; /* hosts's name */
|
|
int wd_loadav[3]; /* load average as in uptime */
|
|
int wd_boottime; /* time system booted */
|
|
struct whoent {
|
|
struct outmp we_utmp; /* active tty info */
|
|
int we_idle; /* tty idle time */
|
|
} wd_we[1024 / sizeof (struct whoent)];
|
|
};
|
|
|
|
#define WHODVERSION 1
|
|
#define WHODTYPE_STATUS 1 /* host status */
|
|
|
|
#define _PATH_RWHODIR "/var/spool/rwho"
|
|
|
|
#ifdef __sgi
|
|
#define INADDR_WHOD_GROUP (u_long)0xe0000103 /* 224.0.1.3 */
|
|
#endif
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* !__PROTOCOLS_RWHOD_H__ */
|