view bootmatch/comp_main.c @ 10:39b921d851fb

bootmatch: generating C outputs
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 10 Jun 2023 03:18:23 +0000
parents bfcc8180cf3c
children
line wrap: on
line source

/*
 * This C module is the main for our bootmatch compiler.
 */

#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include "comp_defs.h"

u_char boot_image[BOOT_BLOCK_SIZE];
struct range range_list[MAX_RANGES];
unsigned range_count;
char *output_array_name;

main(argc, argv)
	char **argv;
{
	if (argc != 5) {
		fprintf(stderr,
		"usage: %s bin-file ranges-file array-name output-file\n",
			argv[0]);
		exit(1);
	}
	read_bin_file(argv[1]);
	read_ranges_file(argv[2]);
	output_array_name = argv[3];
	emit_output_file(argv[4]);
	exit(0);
}