1 /*
2  * ttyload.h
3  *
4  * support file for ttyload.c
5  *
6  * Copyright 1996-2011 David Lindes.
7  * All rights reserved.
8  *
9  */
10 
11 #include <time.h>
12 
13 #define	MIN(a,b)	(((a)<(b))?(a):(b))
14 #define	MAX(a,b)	(((a)>(b))?(a):(b))
15 
16 #define	ONE	01;
17 #define	FIVE	02;
18 #define	FIFTEEN	04;
19 
20 typedef	long	load_t;
21 
22 typedef struct load_list {
23 	load_t	one_minute;
24 	load_t	five_minute;
25 	load_t	fifteen_minute;
26 	int	height1;
27 	int	height5;
28 	int	height15;
29 	int	numloads;
30     } load_list;
31 
32 /* storage for clock display along the bottom */
33 typedef struct clock_info {
34 	int	pos;
35 	char	clock[6];
36         time_t  when;
37     } clock_info;
38 
39 /* functions in arch-specific files: */
40 extern	void	getload(load_list *);
41 extern	void	gettermsize();
42