From: Robert K. <may...@us...> - 2001-07-23 23:13:36
|
Update of /cvsroot/bitcollider/bitcollider/lib In directory usw-pr-cvs1:/tmp/cvs-serv21184/lib Modified Files: main.c Log Message: Made the -f function windows friendly and changed the name from bc_dll.dll to bitcoll.dll Index: main.c =================================================================== RCS file: /cvsroot/bitcollider/bitcollider/lib/main.c,v retrieving revision 1.25 retrieving revision 1.26 diff -C2 -r1.25 -r1.26 *** main.c 2001/07/23 22:32:11 1.25 --- main.c 2001/07/23 23:13:33 1.26 *************** *** 460,466 **** } ! static void convert_to_hex(const unsigned char *buffer, ! int size, ! char *hexBuffer) { int i; --- 460,466 ---- } ! void convert_to_hex(const unsigned char *buffer, ! int size, ! char *hexBuffer) { int i; *************** *** 787,804 **** } ! BitcolliderSubmission *read_submission_from_file(Bitcollider *bc, FILE *infile) { BitcolliderSubmission *submission; ! char buf[BUFFER_LEN], last[BUFFER_LEN], temp[BUFFER_LEN]; char *c, *t; int line, empty = 1; submission = (BitcolliderSubmission *)malloc(sizeof(BitcolliderSubmission)); if (submission == NULL) return NULL; ! memset(submission, 0, sizeof(BitcolliderSubmission)); submission->bc = bc; last[0] = 0; --- 787,819 ---- } ! BitcolliderSubmission *read_submission_from_file(Bitcollider *bc, char *fileName) { BitcolliderSubmission *submission; ! char buf[BUFFER_LEN], last[BUFFER_LEN], temp[BUFFER_LEN], err[255]; char *c, *t; int line, empty = 1; + FILE *infile; + if (strcmp(fileName, "-")) + infile = stdin; + else + infile = fopen(fileName, "rb"); + submission = (BitcolliderSubmission *)malloc(sizeof(BitcolliderSubmission)); if (submission == NULL) + { + fclose(infile); return NULL; ! } memset(submission, 0, sizeof(BitcolliderSubmission)); submission->bc = bc; + if (infile == NULL) + { + sprintf(err, "Can't open tag file: %s", strerror(errno)); + set_error(submission, err); + return submission; + } + last[0] = 0; *************** *** 809,819 **** if( strlen( buf ) == BUFFER_LEN - 1 ) { ! fprintf( stderr, "Line %d exceeds length limit\n", line ); ! exit(1); } else { ! fprintf( stderr, "Line %d is truncated\n", line ); ! exit(1); } } --- 824,840 ---- if( strlen( buf ) == BUFFER_LEN - 1 ) { ! sprintf(err, "Line %d exceeds length limit", line ); ! set_error(submission, err); ! fclose(infile); ! submission->numBitprints = 0; ! return submission; } else { ! sprintf(err, "Line %d is truncated", line ); ! set_error(submission, err); ! fclose(infile); ! submission->numBitprints = 0; ! return submission; } } *************** *** 828,834 **** if( ! ( t = strchr( c, '=' ) ) ) { ! fprintf( stderr, "Line %d does not appear to contain a tag\n", ! line ); ! exit(1); } *t = 0; --- 849,857 ---- if( ! ( t = strchr( c, '=' ) ) ) { ! sprintf(err, "Line %d does not appear to contain a tag", line ); ! set_error(submission, err); ! fclose(infile); ! submission->numBitprints = 0; ! return submission; } *t = 0; *************** *** 839,845 **** if( ! ( t = strchr( c, '.' ) ) ) { ! fprintf(stderr, "Line %d does not appear to contain a tag\n", ! line ); ! exit(1); } *t = 0; --- 862,870 ---- if( ! ( t = strchr( c, '.' ) ) ) { ! sprintf(err, "Line %d does not appear to contain a tag", line); ! set_error(submission, err); ! fclose(infile); ! submission->numBitprints = 0; ! return submission; } *t = 0; *************** *** 869,872 **** --- 894,899 ---- submission->numBitprints++; } + + fclose(infile); return submission; |