summaryrefslogtreecommitdiff
path: root/tools/common.h
diff options
context:
space:
mode:
authoryenatch <yenatch@gmail.com>2017-07-07 23:23:21 -0400
committeryenatch <yenatch@gmail.com>2017-07-07 23:23:21 -0400
commit7af1ac9dedd5fcef8eabfe39a10d72f17418a6a4 (patch)
tree8ec5a0ee353976ff9b3131cdde783e9618c03bf2 /tools/common.h
parentef17a2820d16b9f488875d2d0c07dbc0e1dd0c04 (diff)
Use scan_includes and gfx tools from pokecrystal
Diffstat (limited to 'tools/common.h')
-rw-r--r--tools/common.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/tools/common.h b/tools/common.h
new file mode 100644
index 0000000..bc877cc
--- /dev/null
+++ b/tools/common.h
@@ -0,0 +1,37 @@
+#ifndef GUARD_COMMON_H
+#define GUARD_COMMON_H
+
+int __getopt_long_i__;
+#define getopt_long(c, v, s, l) getopt_long(c, v, s, l, &__getopt_long_i__)
+
+FILE *fopen_verbose(char *filename, char *mode) {
+ FILE *f = fopen(filename, mode);
+ if (!f) {
+ fprintf(stderr, "Could not open file: \"%s\"\n", filename);
+ }
+ return f;
+}
+
+uint8_t *read_u8(char *filename, int *size) {
+ FILE *f = fopen_verbose(filename, "rb");
+ if (!f) {
+ exit(1);
+ }
+ fseek(f, 0, SEEK_END);
+ *size = ftell(f);
+ rewind(f);
+ uint8_t *data = malloc(*size);
+ fread(data, 1, *size, f);
+ fclose(f);
+ return data;
+}
+
+void write_u8(char *filename, uint8_t *data, int size) {
+ FILE *f = fopen_verbose(filename, "wb");
+ if (f) {
+ fwrite(data, 1, size, f);
+ fclose(f);
+ }
+}
+
+#endif // GUARD_COMMON_H