fprintf(stderr,"t and c options may not be used at the same time\n");
exit(1);
}
if ( sscanf(*++argv,"%d",&x_trans) != 1 ||
sscanf(*++argv,"%d",&y_trans) != 1 ) {
fprintf(stderr,"Offsets must be integers\n");
fprintf(stderr,USAGE);
exit(1);
}
argc -= 2;
break;
case 'c' :
if ( ptr[2] != '\0' || argc < 3 ) {
fprintf(stderr,USAGE);
exit(1);
}
fprintf(stderr,"Warning: Using the centering option will individually center each layer\n\t\tand change the coordinates of your alignment mark(s).\n");
printf("Abort this execution of m36gen \(n\)? :");
scanf("%c", &c);
if((c == 'y') || (c == 'Y')) {
fprintf(stderr, "exiting\n");
return(-1);
}
center++;
if ( t_used ) {
fprintf(stderr,"t and c options may not be used at the same time\n");
exit(1);
}
if ( sscanf(*++argv,"%d",&x_center) != 1 ||
sscanf(*++argv,"%d",&y_center) != 1 ) {
fprintf(stderr,"center coordinates must be integers\n");
fprintf(stderr,USAGE);
exit(1);
}
argc -= 2;
break;
case 'n' :
if ( argc < 2 ) {
fprintf("Name missing in '-n name'\n");
fprintf(stderr,USAGE);
exit(1);
}
name = *++argv;
argc--;
break;
case 'd' :
if ( argc < 2 ) {
fprintf("File name missing in '-d dir_file'\n");
fprintf(stderr,USAGE);
exit(1);
}
dir_file = *++argv;
one_pass = 1;
argc--;
break;
default :
while ( *(++ptr) != '\0' ) {
switch (*ptr) {
case 'D' :
debug++;
break;
case 's' :
silent++;
break;
default :
fprintf(stderr,"Unknown flag %c\n",*ptr);
fprintf(stderr,USAGE);
exit(1);
}
}
}
} else {
char *infile_name = argv[0];
if (strcmp(infile_name,"-") == 0) {
if (!one_pass) {
fprintf(stderr, "You can only read from standard input if you use the -d dir_file option\n");