#include #include #include #include #include #include long findx( char *buf, long p, int n, long l) { long q,i; int flag; for(q=p;q=l) { if (i==s) { puts("\007 XXXXs sequence not found in file"); exit(-2); } else { *(name+strlen(name)-5L)=(f%10)+'0'; *(name+strlen(name)-6L)=(f/10)%10+'0'; *(name+strlen(name)-7L)=(f/100)%10+'0'; ++f; puts(name); fd=Fcreate(name,0); Fclose(fd); fd=Fopen(name,WRITE); Fwrite(fd,l,dbuf); Fclose(fd); p=0L; memcpy(dbuf,sbuf,l); } } else { sprintf(dbuf+p,xs,i); --e; if (e==0) e=d; else --i; } } *(name+strlen(name)-5L)=(f%10)+'0'; *(name+strlen(name)-6L)=(f/10)%10+'0'; *(name+strlen(name)-7L)=(f/100)%10+'0'; fd=Fcreate(name,0); Fclose(fd); fd=Fopen(name,WRITE); Fwrite(fd,l,dbuf); Fclose(fd); } int main( int argc, char **argv, char *shellp) { int start = 1000; int count = 250; int xxxxs = 4; int dupli = 2; char name[128]; DTA *dta; puts("XXXX Counter 1.0 -- (C)1990 Spieu!soft"); if ((argc<2)||((argc>2)&&(argc!=6))) { puts("\007 Error: file name missing"); puts("--------------------------------------"); puts("filename.ext [-start -count -XXXXs -duplicates]"); puts("Replaces XXXXs with incremental valuse"); puts("e.g. xxxx -1000 -250 -4 -2 thistext.doc"); puts(" or xxxx thistext.doc"); puts("--------------------------------------"); puts("defaults-"); puts(" start: 1000"); puts(" count: 250"); puts(" XXXXs: 4"); puts(" dupl.: 2"); return(-1); } if (argc >2) { start=atoi(argv[3]+1); count=atoi(argv[4]+1); xxxxs=atoi(argv[5]+1); dupli=atoi(argv[6]+1); } strcpy(name,argv[1]); if (Fsfirst(name,0)>=0) { dta = Fgetdta(); strncpy(name,argv[1],128); doit(name,dta->d_length,start,count,xxxxs,dupli); } else { puts(name); puts("\007 Error: file not found!"); } return(0); }