view ifctf-part-lib/geda-symbols/fixpinseq.c @ 152:d41cdd682db5

m4-fp: support for CUI DS04-254-SMT DIP switch series
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 24 Jun 2021 05:13:16 +0000
parents cd92449fdb51
children
line wrap: on
line source

#include <sys/param.h>
#include <stdio.h>

main(argc, argv)
	char **argv;
{
	char *infile, outfile[MAXPATHLEN];
	FILE *inf, *of;
	char line[1024];
	int pinnum;

	if (argc != 2) {
		fprintf(stderr, "usage: %s symfile\n", argv[0]);
		exit(1);
	}
	infile = argv[1];
	inf = fopen(infile, "r");
	if (!inf) {
		perror(infile);
		exit(1);
	}
	strcpy(outfile, infile);
	strcat(outfile, ".fix");
	of = fopen(outfile, "w");
	if (!of) {
		perror(outfile);
		exit(1);
	}

	while (fgets(line, sizeof line, inf)) {
		if (!strncmp(line, "pinnumber=", 10))
			pinnum = atoi(line + 10);
		else if (!strncmp(line, "pinseq=", 7))
			sprintf(line, "pinseq=%d\n", pinnum);
		fputs(line, of);
	}
	fclose(inf);
	fclose(of);
	exit(0);
}