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