FreeCalypso > hg > ueda-linux
view ifctf-part-lib/geda-symbols/fixpinseq.c @ 84:422385f10084
ueda-csvbom utility written
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 23 Feb 2017 19:55:51 +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); }