comparison include/common.h @ 88:af4ed765c1ac

*: add IUP GUI a lot simpler than win32, but I assume there's more going on in the background that I don't know about :)
author Paper <paper@tflc.us>
date Mon, 14 Jul 2025 02:39:24 -0400
parents 8f90d5addda9
children
comparison
equal deleted inserted replaced
87:2e819b84d7c0 88:af4ed765c1ac
1 #ifndef msvpvf_common_h 1 #ifndef msvpvf_common_h
2 #define msvpvf_common_h 2 #define msvpvf_common_h
3 3
4 #include <stdio.h> 4 #include <stdio.h>
5 #include <stdint.h> 5 #include <stdint.h>
6 #include <stddef.h> /* size_t */
7 #include <stdarg.h>
6 8
7 #ifndef ARRAYSIZE 9 /* windows clobbers ARRAYSIZE() */
8 #define ARRAYSIZE(x) \ 10 #define ARRAY_SIZE(x) \
9 (sizeof(x)/sizeof((x)[0])) 11 (sizeof(x)/sizeof((x)[0]))
10 #endif
11 12
12 enum types { 13 enum types {
13 TYPES_UNKNOWN = 0, 14 TYPES_UNKNOWN = 0,
14 TYPES_VF, 15 TYPES_VF,
15 TYPES_VEG 16 TYPES_VEG
16 }; 17 };
17 18
19 extern const char *type_names[];
20
18 int set_file_information(FILE* target, uint8_t version, enum types type); 21 int set_file_information(FILE* target, uint8_t version, enum types type);
19 int get_file_information(FILE* input, uint8_t* version, enum types* type); 22 int get_file_information(FILE* input, uint8_t* version, enum types* type);
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, ...);
20 32
21 #endif /* msvpvf_common_h */ 33 #endif /* msvpvf_common_h */