Subversion Repositories svn1

Rev

Rev 45 | Rev 47 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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 );
137
bool        ck_data( int leg, int mode );
138
void        srt_place( void );
139
void        do_big_sort( void );
140
void        sort_team_data( int leg, int mode );
141
int         sort_comp( const void * a, const void * b );
18 david 142
int         sort_comp_cname( const void * aa, const void * bb );
1 root 143
bool        load_report_data( void );
144
void        gen_stats( void );
145
void        display_summary (void);
13 david 146
void        pri_summary (void);
1 root 147
 
18 david 148
 
1 root 149
void        team_update( void );
150
void        team_display( void );
151
void        leg_mods( void );
152
void        d_display( int operation );
153
void        d_leg( int y, int leg, leg_type * data, int valid,
154
                   int operation );
155
void        d_time( int x, int y, char *prompt, time_t *data, int valid );
156
bool        d_field( int x, int y, char *prompt, int type, int length,
157
                     void *data, int valid, int operation );
158
bool        g_tnum( int x, int y, char *prompt );
159
bool        g_record( int _team, team_type * data );
160
void        clr_team( int tm, team_type * data );
161
bool        put_team_record( int _team, team_type * data );
162
bool        init_team_data( void );
163
void        fix_team_data( void );
164
 
165
char       *time_a( time_t tim );
166
char       *time_fa( time_t tim, char flag );
167
time_t      conv_time( int hh, int mm, int ss );
168
time_t      get_time( time_t tim );
169
 
170
void        upload( void );
171
int         ins_data( int tm, int hh, int mm, int ss );
172
void        supload( void );
173
void        tupload( void );
174
char        p_del( char *c );
175
void        tdnload( void );
176
void        dnload( void );
177
char        getfname( char *prompt, char *ext );
178
 
179
void        init_screen( void );
180
void        fix_screen( void );
181
void        cur( int x, int y );
182
void        save_cur(void);
183
void        restore_cur(void);
184
void        clearscreen( void );
185
void        beep( void );
186
void        flush_out( void );
187
int         getinp( void );
188
bool        getnum( int max_len, int *final_buf );
189
int         getstring( int len, char *str, enum class_enum limit );
190
sex_type    getsex( void );
191
int         getclass( void );
192
int         getcountry( void );
193
char        getfnc( char *list );
194
bool        getyes( char *prompt );
195
char        to_upper( char ch );
196
char        to_lower( char ch );
197
void        sleep( int t );
198
int         lookup_class( char *text, MARA_CFG *config );
199
 
200
bool t_parse_number( char **linep, int *number );
201
bool t_parse_text( char **linep, char *text );
202
char p_eol( char *c );
203
char * p_filename( char *filename, char *suffix, char *ext );
204
void print_colour( long colour );
205
char *tprintf( char *format, ... );
206
int raw_print( char *format, ... );
207
void console_prompt( char prompt );
208
void console_clreol( void );
209
void calc_class_summary( t_class_summary * ptr );
210
 
211
 
212
/********************************* EOF ***********************************/