view ifctf-part-lib/geda-symbols/fixpinseq.c @ 125:43ca224e97e2

SC75__ON_Semi.fp added
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 12 Jul 2020 01:15:34 +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);
}