-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmisc.h
56 lines (48 loc) · 1.4 KB
/
misc.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
#ifndef __MISC_H__
#define __MISC_H__
#include <stdio.h>
enum
{
// First 6 flags must remain set they are
// FLAG_D3D9 = 1 << 0,
FLAG_OGL = 1 << 0,
FLAG_D3D8 = 1 << 1,
FLAG_D3D5 = 1 << 2,
FLAG_3DFX = 1 << 3,
FLAG_DD5 = 1 << 4,
FLAG_SFT = 1 << 5,
FLAG_FS1 = 1 << 6,
FLAG_FS2 = 1 << 7,
FLAG_MULTI = 1 << 8,
FLAG_MOD = 1 << 9,
FLAG_FS2OPEN = 1 << 10,
FLAG_SCP = /*FLAG_D3D9 |*/ FLAG_D3D8 | FLAG_OGL | FLAG_FS2 | FLAG_MOD | FLAG_FS2OPEN,
FLAG_NEW = 1 << 31,
};
enum
{
EXE_TYPE_FS2,
EXE_TYPE_FS2DEMO,
EXE_TYPE_FS1,
MAX_EXE_TYPES,
EXE_TYPE_CUSTOM,
EXE_TYPE_NONE = MAX_EXE_TYPES,
};
const char *INI_MAIN = "launcher6.ini";
const char *INI_MOD_DEFAULT = "mod.ini";
const char *INI_MOD_CUSTOM = "settings.ini";
const char *CFG_CMDLINE = "cmdline_fso.cfg";
bool file_exists(const char *path);
bool check_cfg_file(char *dest_buffer, bool create_dir = false);
int get_file_size(const char *path);
const char *get_filename_from_path(const char *path);
void remove_file_from_path(const char *path);
bool is_whitespace(char ch);
void trim(char *str);
FILE *ini_open_for_write(const char *filepath, bool append, const char *comment);
void ini_write_type(FILE *fp, const char *type);
void ini_write_comment(FILE *fp, const char *comment);
void ini_write_data(FILE *fp, const char *type, const char *data);
void ini_write_data(FILE *fp, const char *type, bool data);
void ini_close(FILE *fp);
#endif