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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
6 #include <stddef.h> /* size_t */
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
7 #include <stdarg.h>
79
8f90d5addda9 *: refactor... basically everything!
Paper <paper@paper.us.eu.org>
parents: 58
diff changeset
8
88
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
9 /* windows clobbers ARRAYSIZE() */
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
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
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
19 extern const char *type_names[];
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
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
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
23 int copy_file(FILE *source, FILE *target);
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
24
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
25 /* simple malloc -> memcpy (memdup ?) */
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
26 char *str_ndup(const char *str, size_t sz);
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
27 /* str_ndup(str, strlen(str)) */
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
28 char *str_dup(const char *str);
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
29
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
30 char *msvpvf_vasprintf(const char *format, va_list ap);
af4ed765c1ac *: add IUP GUI
Paper <paper@tflc.us>
parents: 79
diff changeset
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 */