| 1 |
root |
1 |
/*************************************************************************
|
|
|
2 |
* Copyright (C) 1995 Embedded Solutions
|
|
|
3 |
* All rights reserved
|
|
|
4 |
*
|
|
|
5 |
* file: hdrs/proto.h
|
|
|
6 |
*
|
|
|
7 |
* purpose: System wide prototypes and external declarations
|
|
|
8 |
*
|
|
|
9 |
* programmer: David Purdie
|
|
|
10 |
*
|
|
|
11 |
* 00.0 27/01/95 DDP Tidies up the program and formatted the file
|
|
|
12 |
* 00.1 27/01/95 DDP initial release
|
|
|
13 |
*
|
|
|
14 |
**************************************************************************/
|
|
|
15 |
|
|
|
16 |
|
|
|
17 |
#include <ctype.h>
|
|
|
18 |
|
|
|
19 |
#ifdef __MINGW32__
|
|
|
20 |
#include <strings.h>
|
|
|
21 |
#include <memory.h>
|
|
|
22 |
#include <stdlib.h>
|
|
|
23 |
#include <stdio.h>
|
|
|
24 |
#endif
|
|
|
25 |
|
|
|
26 |
extern MARA_CFG config; /* Working configuration */
|
|
|
27 |
extern char invalid_copy; /* Quick nasty test of copy */
|
|
|
28 |
extern int parallel_legs; /* Legs run in Parallel */
|
|
|
29 |
extern ty_check_error check_error;
|
|
|
30 |
extern char confile[20]; /* Name of the config file */
|
|
|
31 |
extern char datfile[20]; /* Name of the data file */
|
|
|
32 |
extern char filebase[20]; /* Event file name base */
|
|
|
33 |
extern int team; /* Current team number */
|
|
|
34 |
extern team_type team_buf; /* Holds team data currently under display */
|
|
|
35 |
extern int n_lines; /* Number of lines on the screen */
|
|
|
36 |
extern int n_cols;
|
|
|
37 |
extern int rubout; /* users rubout character */
|
|
|
38 |
extern int abort_flag; /* Abort character detected */
|
|
|
39 |
extern int fnc_opr; /* Function key pushed */
|
|
|
40 |
extern int leg; /* Leg under investigation */
|
|
|
41 |
|
|
|
42 |
|
|
|
43 |
int main( int argc, char *argv[] );
|
|
|
44 |
void usage( void );
|
|
|
45 |
void ms_system( void );
|
|
|
46 |
void test_legal_version( void );
|
|
|
47 |
void display_structures(void);
|
|
|
48 |
|
|
|
49 |
bool test_times( team_type * data, int upto_leg );
|
|
|
50 |
void set_times( team_type * data );
|
|
|
51 |
|
|
|
52 |
/*
|
| 45 |
- |
53 |
** ages.c
|
|
|
54 |
*/
|
|
|
55 |
char *age_a( int age );
|
|
|
56 |
|
|
|
57 |
|
|
|
58 |
/*
|
| 1 |
root |
59 |
** config.c
|
|
|
60 |
*/
|
|
|
61 |
void compact( char *str );
|
|
|
62 |
void conf_menu( void );
|
|
|
63 |
bool configure( char *c_name, int mode );
|
|
|
64 |
void d_class( MARA_CFG * config, int operation );
|
|
|
65 |
void d_cntry( MARA_CFG * config, int operation );
|
|
|
66 |
void d_config( MARA_CFG * config, int operation );
|
|
|
67 |
void d_winners( MARA_CFG * config, int operation );
|
|
|
68 |
bool define_class( void );
|
|
|
69 |
bool define_config( void );
|
|
|
70 |
void define_country( void );
|
|
|
71 |
bool define_winners( void );
|
|
|
72 |
void display_class( void );
|
|
|
73 |
void display_config( void );
|
|
|
74 |
void display_country( void );
|
|
|
75 |
void display_winners( void );
|
|
|
76 |
int f_comp_int( const void * a, const void * b );
|
|
|
77 |
bool r_config( FILE *fcon );
|
|
|
78 |
bool rd_config( void );
|
|
|
79 |
bool valid_field( int x );
|
|
|
80 |
bool wt_config( void );
|
|
|
81 |
|
|
|
82 |
void data_check( void );
|
|
|
83 |
bool correct_times( int tm, int list );
|
|
|
84 |
|
|
|
85 |
void f_disqualify( void );
|
|
|
86 |
void ds_team( void );
|
|
|
87 |
void ds_non_equestrian(void);
|
|
|
88 |
void ds_requal( void );
|
|
|
89 |
void ds_displ( void );
|
|
|
90 |
void del_team( void );
|
|
|
91 |
|
|
|
92 |
/*
|
|
|
93 |
** legtime.c
|
|
|
94 |
*/
|
|
|
95 |
void set_legs( void );
|
|
|
96 |
void tm_lgs( void );
|
|
|
97 |
void tm_lgs1( void );
|
|
|
98 |
void leg_start( void );
|
|
|
99 |
void tm_fixedstart( void );
|
|
|
100 |
void tm_staggered( void );
|
|
|
101 |
void tm_clearleg( void );
|
| 31 |
- |
102 |
void tm_clearleg_specified(int cleg, bool manual, int line);
|
| 1 |
root |
103 |
|
|
|
104 |
void leg_ini( void );
|
|
|
105 |
void tm_init( void );
|
|
|
106 |
void tm_gen( void );
|
|
|
107 |
void legs_start_report( int line );
|
|
|
108 |
void ls_timer( t_legs * ptr, int num );
|
|
|
109 |
void ls_team( int *last, t_legs * data );
|
|
|
110 |
int sort_legs( const void * a, const void * b );
|
|
|
111 |
|
|
|
112 |
void do_menu( char *header, char *prompt, menu_table * table );
|
|
|
113 |
|
|
|
114 |
bool open_printer( char *name, char *ext, int width, bool html, char * title );
|
|
|
115 |
bool close_printer( void );
|
|
|
116 |
int print( char *format, ... );
|
|
|
117 |
void printbanner( char *title );
|
|
|
118 |
void print_underline( bool on );
|
|
|
119 |
void print_bold( bool on );
|
|
|
120 |
|
|
|
121 |
void report( void );
|
|
|
122 |
void pri_team( void );
|
|
|
123 |
void pri_leg( void );
|
|
|
124 |
void p_place( ty_s_data * ptr, int leg, unsigned k );
|
|
|
125 |
void p_team( int i, int leg );
|
|
|
126 |
void pri_eleg( void );
|
|
|
127 |
void pe_place( ty_s_data * ptr, int leg, unsigned k );
|
|
|
128 |
void pe_team( int i, int leg );
|
|
|
129 |
void pri_final_html( void );
|
|
|
130 |
void pri_final( void );
|
|
|
131 |
void pri_interim( void );
|
|
|
132 |
void print_class_header( int class, int final );
|
|
|
133 |
void print_class_stats( int c, int final );
|
| 18 |
david |
134 |
void print_legend( int class, int full );
|
| 1 |
root |
135 |
char *pi_place( int num, int disq, time_t time );
|
|
|
136 |
char *pr_place( int num, int disq );
|
| 47 |
- |
137 |
char *pr_place_ne( int num, int disq, int ne );
|
| 1 |
root |
138 |
bool ck_data( int leg, int mode );
|
|
|
139 |
void srt_place( void );
|
|
|
140 |
void do_big_sort( void );
|
|
|
141 |
void sort_team_data( int leg, int mode );
|
|
|
142 |
int sort_comp( const void * a, const void * b );
|
| 18 |
david |
143 |
int sort_comp_cname( const void * aa, const void * bb );
|
| 1 |
root |
144 |
bool load_report_data( void );
|
|
|
145 |
void gen_stats( void );
|
|
|
146 |
void display_summary (void);
|
| 13 |
david |
147 |
void pri_summary (void);
|
| 1 |
root |
148 |
|
| 18 |
david |
149 |
|
| 1 |
root |
150 |
void team_update( void );
|
|
|
151 |
void team_display( void );
|
|
|
152 |
void leg_mods( void );
|
|
|
153 |
void d_display( int operation );
|
|
|
154 |
void d_leg( int y, int leg, leg_type * data, int valid,
|
|
|
155 |
int operation );
|
|
|
156 |
void d_time( int x, int y, char *prompt, time_t *data, int valid );
|
|
|
157 |
bool d_field( int x, int y, char *prompt, int type, int length,
|
|
|
158 |
void *data, int valid, int operation );
|
|
|
159 |
bool g_tnum( int x, int y, char *prompt );
|
|
|
160 |
bool g_record( int _team, team_type * data );
|
|
|
161 |
void clr_team( int tm, team_type * data );
|
|
|
162 |
bool put_team_record( int _team, team_type * data );
|
|
|
163 |
bool init_team_data( void );
|
|
|
164 |
void fix_team_data( void );
|
|
|
165 |
|
|
|
166 |
char *time_a( time_t tim );
|
|
|
167 |
char *time_fa( time_t tim, char flag );
|
|
|
168 |
time_t conv_time( int hh, int mm, int ss );
|
|
|
169 |
time_t get_time( time_t tim );
|
|
|
170 |
|
|
|
171 |
void upload( void );
|
|
|
172 |
int ins_data( int tm, int hh, int mm, int ss );
|
|
|
173 |
void supload( void );
|
|
|
174 |
void tupload( void );
|
|
|
175 |
char p_del( char *c );
|
|
|
176 |
void tdnload( void );
|
|
|
177 |
void dnload( void );
|
|
|
178 |
char getfname( char *prompt, char *ext );
|
|
|
179 |
|
|
|
180 |
void init_screen( void );
|
|
|
181 |
void fix_screen( void );
|
|
|
182 |
void cur( int x, int y );
|
|
|
183 |
void save_cur(void);
|
|
|
184 |
void restore_cur(void);
|
|
|
185 |
void clearscreen( void );
|
|
|
186 |
void beep( void );
|
|
|
187 |
void flush_out( void );
|
|
|
188 |
int getinp( void );
|
|
|
189 |
bool getnum( int max_len, int *final_buf );
|
|
|
190 |
int getstring( int len, char *str, enum class_enum limit );
|
|
|
191 |
sex_type getsex( void );
|
|
|
192 |
int getclass( void );
|
|
|
193 |
int getcountry( void );
|
|
|
194 |
char getfnc( char *list );
|
|
|
195 |
bool getyes( char *prompt );
|
|
|
196 |
char to_upper( char ch );
|
|
|
197 |
char to_lower( char ch );
|
|
|
198 |
void sleep( int t );
|
|
|
199 |
int lookup_class( char *text, MARA_CFG *config );
|
|
|
200 |
|
|
|
201 |
bool t_parse_number( char **linep, int *number );
|
|
|
202 |
bool t_parse_text( char **linep, char *text );
|
|
|
203 |
char p_eol( char *c );
|
|
|
204 |
char * p_filename( char *filename, char *suffix, char *ext );
|
|
|
205 |
void print_colour( long colour );
|
|
|
206 |
char *tprintf( char *format, ... );
|
|
|
207 |
int raw_print( char *format, ... );
|
|
|
208 |
void console_prompt( char prompt );
|
|
|
209 |
void console_clreol( void );
|
|
|
210 |
void calc_class_summary( t_class_summary * ptr );
|
| 51 |
- |
211 |
int csv_print( char *format, ... );
|
| 1 |
root |
212 |
|
|
|
213 |
|
| 51 |
- |
214 |
|
| 1 |
root |
215 |
/********************************* EOF ***********************************/
|