Allow static linking to Ground

This commit is contained in:
2026-04-17 12:57:30 +10:00
parent 54a0f6058a
commit fca9dd63a0
3 changed files with 45 additions and 36 deletions

View File

@@ -7,41 +7,7 @@
#include <stdio.h>
#include <string.h>
char* getFileContents(const char* filename) {
// https://stackoverflow.com/questions/3747086/reading-the-whole-text-file-into-a-char-array-in-c
FILE* fp;
long lSize;
char* file;
fp = fopen(filename, "rb");
if (!fp) {
perror(filename);
exit(1);
}
fseek(fp, 0L, SEEK_END);
lSize = ftell(fp);
rewind(fp);
file = calloc(1, lSize + 1);
if (!file) {
fclose(fp);
fputs("memory allocation fail when reading file", stderr);
exit(1);
}
if (1!=fread(file, lSize, 1, fp)) {
fclose(fp);
free(file);
fputs("couldn't read entire file", stderr);
exit(1);
}
// we done
fclose(fp);
return file;
}
char* getFileContents(const char* filename);
int main(int argc, char** argv) {
if (argc == 1) {