#include #include #include #include int main(int argc, char* argv[]) { if (argc <= 2) { fprintf(stderr, "Usage: ./mkpage \n"); } FILE* input = fopen(argv[1], "r"); if (input == NULL) { fprintf(stderr, "mkpage: fopen: %s does not exist!\n", argv[1]); return -1; } FILE* output = fopen(argv[2], "w"); if (output == NULL) { fprintf(stderr, "mkpage: fopen: could not open %s for writing\n", argv[1]); fclose(input); return -1; } uintptr_t lineno = 0; char buf[256]; // ! NOTE: lines longer than 255 chars do not process correctly while (fgets(buf, sizeof(buf), input) != NULL) { lineno++; if (strncmp("