view ifctf-part-lib/geda-symbols/fixpinseq.c @ 5:e62c37d85a30

ueda/Makefile: build only libueda, mclutils, sverp and utils under Linux
author Space Falcon <falcon@ivan.Harhan.ORG>
date Mon, 20 Jul 2015 00:56:50 +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);
}