diff --git a/bin/binprint/binprint.c b/bin/binprint/binprint.c index 25f1458..86d81ca 100644 --- a/bin/binprint/binprint.c +++ b/bin/binprint/binprint.c @@ -26,82 +26,83 @@ unsigned int doline(char *dest, char *source, unsigned char *buffer2; main(argc,argv) -int argc; -char **argv; + int argc; + char **argv; { -int duh; -int a; -int c,errflg = 0,columns = 16; -size_t pos = 0; -unsigned char *buffer; -extern char *optarg; -extern int optind; -extern int getopt(int,char **,char*); + int duh; + int a; + int c,errflg = 0,columns = 16; + size_t pos = 0; + unsigned char *buffer; + extern char *optarg; + extern int optind; + extern int getopt(int,char **,char*); - while ((c = getopt(argc,argv, "Vc:")) != EOF) - switch (c) { - case 'c' : - columns = atoi(optarg); - break; - case 'V' : - fprintf(stdout, "binprint v1.2 for GNO/ME\n"); - exit(0); - default : errflg++; - } - if (errflg) { - fprintf(stderr,"usage: binprint [-c] files...\n"); - exit(2); + while ((c = getopt(argc,argv, "Vc:")) != EOF) + switch (c) { + case 'c' : + columns = atoi(optarg); + break; + case 'V' : + fprintf(stdout, "binprint v1.2 for GNO/ME\n"); + exit(0); + default : errflg++; } - argv += optind; - if (columns < 8) columns = 8; - if ((buffer2 = (unsigned char *)malloc((size_t)(columns*4)+1)) == NULL) { - fprintf(stderr,"Cannot allocate buffer space\n"); - exit(1); + if (errflg) { + fprintf(stderr,"usage: binprint [-c] files...\n"); + exit(2); + } + argv += optind; + if (columns < 8) columns = 8; + if ((buffer2 = (unsigned char *)malloc((size_t)(columns*4)+1)) == NULL) { + fprintf(stderr,"Cannot allocate buffer space\n"); + exit(1); + } + buffer = (unsigned char *)(buffer2+(columns*3)); + if (optind == argc) { + duh = STDIN_FILENO; + goto action; + } + for (;optind