forked from JSpeedie/G2ME-legacy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathG2ME.h
62 lines (48 loc) · 1.63 KB
/
G2ME.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#ifndef G2ME_G2ME
#define G2ME_G2ME
#define MAX_FILE_PATH_LEN 512
#define REALLOC_PR_ENTRIES_INC 4
#define SIZE_PR_ENTRY 128
#define LEXIO 1
extern char flag_output_to_stdout;
extern char colour_output;
extern char f_flag_used;
extern char p_flag_used;
extern char verbose;
extern char print_ties;
extern char player_dir[MAX_FILE_PATH_LEN];
extern int pr_minimum_events;
extern char filter_file_path[MAX_FILE_PATH_LEN];
extern char DIR_TERMINATOR;
#include "entry_file.h"
#include "glicko2.h"
typedef struct record {
char name[MAX_NAME_LEN];
char opp_name[MAX_NAME_LEN];
unsigned short wins;
unsigned short ties;
unsigned short losses;
char last_outcomes[MAX_NAME_LEN];
}Record;
/* Records */
int get_record(char *, char *, struct record *);
struct record *get_all_records(char *, int *);
/* Adjustments */
void adjust_absent_player(char *, char, char, short, char *);
void adjust_absent_players_no_file(char, char, short, char *);
void adjust_absent_players(char *, char, char, short, char *);
void init_player_from_entry(struct player *, struct entry *);
struct entry create_entry(struct player *, char *, char *, \
char, char, char, char, short, char *, short);
void write_entry_from_input(char *);
void update_player_on_outcome(char *, char *, struct player *, \
struct player *, char *, char *, char, char, short, char *, short);
int update_players(char *, short);
int run_single_bracket(char *);
int run_brackets(char *);
int generate_ratings_file(char *, char *);
int generate_ratings_file_full(char *);
void num_players_in_player_dir(int *);
unsigned long int longest_name(char *, int);
int filter_player_list(char **, int *, char *);
#endif