#include	<stdio.h>

#include	<protocols/rwhod.h>

#include	<sys/types.h>
#ifdef SYSV
#include	<dirent.h>
typedef struct dirent	Directory;
#else
#include	<sys/dir.h>
typedef struct direct	Directory;
#endif

#include	<sys/file.h>
#include	"gmac.h"

#define	MAX_BUF_SIZ	4096
#define	MAX_HOST	300
#define	FNLEN		64
#define	NAMELEN		16
#define	MAX_ORG		30
#define TITLE_LEN	100

#define	MAXWHO	(1024/sizeof(struct whoent))

#define	INTERVAL	30	/* sec */

#define	NIL	0
#define	T	1

#define	SSIZE	sizeof(u_short)
#define	LSIZE	sizeof(u_long)

#define	SPOOLDIR	"/usr/spool/rwho"
#define	ORGAN_FILE	"/etc/host_org"

typedef char	bool;

typedef struct host_list {
	char			*hostname;
	struct host_list	*nexthost;
} HostList;

typedef struct org_host {
	char		*organ;		/* Organization of host */
	u_char		hostNum;	/* Number of host */
	HostList	*h_list;	/* List of hosts */
} OrgHost;

global char	HostBuffer[MAX_HOST][FNLEN];
global char	*HostNames[MAX_HOST];
global short	HostNum initialize(0);
global long	Currenttime;
global OrgHost	Organizations[MAX_ORG];
global short	OrganNum initialize(0);
global char	*MyOrgan;
global char	Title[TITLE_LEN];
global struct whod Whodata[MAX_HOST];
global short	WhNum initialize(0);
global char	*DisplayOrgans[MAX_ORG];
global short	DisplayOrganNum initialize(0);
global bool	SortHosts initialize(1);

extern char	*allocStr(),*malloc();
extern HostList *hostuser();


syntax highlighted by Code2HTML, v. 0.9.1