Mercurial > msvpvf
annotate include/common.h @ 89:42a1f64eb4b5 default tip
gui: fix build fail
author | Paper <paper@tflc.us> |
---|---|
date | Mon, 14 Jul 2025 02:41:25 -0400 |
parents | af4ed765c1ac |
children |
rev | line source |
---|---|
79
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
1 #ifndef msvpvf_common_h |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
2 #define msvpvf_common_h |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
3 |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
4 #include <stdio.h> |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
5 #include <stdint.h> |
88 | 6 #include <stddef.h> /* size_t */ |
7 #include <stdarg.h> | |
79
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
8 |
88 | 9 /* windows clobbers ARRAYSIZE() */ |
10 #define ARRAY_SIZE(x) \ | |
79
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
11 (sizeof(x)/sizeof((x)[0])) |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
12 |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
13 enum types { |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
14 TYPES_UNKNOWN = 0, |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
15 TYPES_VF, |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
16 TYPES_VEG |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
17 }; |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
18 |
88 | 19 extern const char *type_names[]; |
20 | |
79
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
21 int set_file_information(FILE* target, uint8_t version, enum types type); |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
22 int get_file_information(FILE* input, uint8_t* version, enum types* type); |
88 | 23 int copy_file(FILE *source, FILE *target); |
24 | |
25 /* simple malloc -> memcpy (memdup ?) */ | |
26 char *str_ndup(const char *str, size_t sz); | |
27 /* str_ndup(str, strlen(str)) */ | |
28 char *str_dup(const char *str); | |
29 | |
30 char *msvpvf_vasprintf(const char *format, va_list ap); | |
31 char *msvpvf_asprintf(const char *format, ...); | |
79
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
32 |
8f90d5addda9
*: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents:
58
diff
changeset
|
33 #endif /* msvpvf_common_h */ |