10#include "tpcclibConfig.h"
22static char *info[] = {
23 "Sort the contents of parameter files by the TAC name.",
25 "Usage: @P [options] filename(s)",
33 "See also: paradd, parformat, reslist, parmatch, rescoll",
35 "Keywords: parameter, tool, format, CSV, RES, FIT",
54int main(
int argc,
char **argv)
56 int ai, help=0, version=0, verbose=1;
59 char parfile[FILENAME_MAX];
66 if(argc==1) {
tpcPrintUsage(argv[0], info, stderr);
return(1);}
70 for(ai=1; ai<argc; ai++)
if(*argv[ai]==
'-') {
73 fprintf(stderr,
"Error: invalid option '%s'.\n", argv[ai]);
78 if(help==2) {
tpcHtmlUsage(argv[0], info,
"");
return(0);}
88 for(; ai<argc; ai++) {
97 printf(
"fileNr := %d\n", n);
104 for(ai=ffi; ai<argc; ai++) {
105 strlcpy(parfile, argv[ai], FILENAME_MAX);
106 if(verbose>0) printf(
"%s\n", parfile);
108 ret=
parRead(&par, parfile, &status);
116 if(verbose>1) fprintf(stdout,
" contains only one TAC\n");
121 if(verbose>1) printf(
" sorting\n");
124 if(verbose>1) printf(
" saving\n");
125 fp=fopen(parfile,
"w");
127 fprintf(stderr,
"Error: cannot open file for writing.\n");
int parWrite(PAR *par, FILE *fp, parformat format, int extra, TPCSTATUS *status)
int parRead(PAR *par, const char *fname, TPCSTATUS *status)
int parSortByName(PAR *d, TPCSTATUS *status)
int tpcProcessStdOptions(const char *s, int *print_usage, int *print_version, int *verbose_level)
int tpcHtmlUsage(const char *program, char *text[], const char *path)
void tpcPrintBuild(const char *program, FILE *fp)
void tpcPrintUsage(const char *program, char *text[], FILE *fp)
void statusInit(TPCSTATUS *s)
char * errorMsg(tpcerror e)
void statusSet(TPCSTATUS *s, const char *func, const char *srcfile, int srcline, tpcerror error)
size_t strlcpy(char *dst, const char *src, size_t dstsize)
int verbose
Verbose level, used by statusPrint() etc.
tpcerror error
Error code.
Header file for library libtpcextensions.
Header file for libtpcpar.
@ PAR_FORMAT_UNKNOWN
Unknown format.