#include "stdio.h" #include "astring.h" #include "string.h" #include "stdlib.h" #include "misc.h" void main(int argc, char *argv[]) { FILE *fpin; int flag, flatf, helpf, ifilef, error; int i, pos, done, strl; char filein[100], datafile[80], line[80]; char *filelist, wdc_c[200], wdc_o[50]; char rmold[200]; helpf = 0; error = 0; flatf = 1; ifilef = 0; if (argc >= 2) { for (i=2; i<=argc; i++) { if (strpos(argv[i-1],"-")==0) { flag = 0; if (strpos(argv[i-1],"l")>0) { flatf = 0; flag=1; } if ((strpos(argv[i-1],"h")>0) || (!flag)) { helpf = 1; printf("usage : \n"); printf("mkwdc_all [-h] [-l] \n"); printf(" -h show help\n"); } } else { if (!ifilef) { ifilef = 1; strcpy(filein,argv[i-1]); } } } } if (!helpf) { strcpy(wdc_o,"mkwdc "); filelist = spawn("ls *.hed"); done = 0; while (!done) { pos = strpos(filelist,"\n"); if (pos > 0) { strcpy(datafile,strmid(filelist,0,strpos(filelist,"\n")-4)); filelist = filelist + strpos(filelist,"\n")+1; strl = strlen(filelist); if (strl < 4) done = 1; } else { done = 1; } strcpy(wdc_c, wdc_o); strcat(wdc_c, datafile); strcat(wdc_c, " "); strcat(wdc_c, strmid(datafile,0,3)); strcat(wdc_c, "_wdc.txt"); if (!flatf) { strcpy(rmold, "/bin/rm "); strcat(rmold, datafile); strcat(rmold, ".hed "); strcat(rmold, datafile); strcat(rmold, ".dat"); } printf("%s\n",wdc_c); system(wdc_c); if (!flatf) { printf("%s\n",rmold); system(rmold); } } } }