1
1
mirror of https://github.com/BLAKE2/BLAKE2 synced 2024-09-18 08:51:39 +02:00

b2sum: Support reading from stdin

This commit is contained in:
Artem Chudinov 2015-10-30 17:11:18 +05:00
parent 56fe64a06c
commit 625392b921

View File

@ -232,6 +232,7 @@ static void usage( char **argv )
{
fprintf( stderr, "Usage: %s [-a HASH] [FILE]...\n", argv[0] );
fprintf( stderr, "\tHASH in blake2b blake2s blake2bp blake2sp\n" );
fprintf( stderr, "\tWith no FILE, or when FILE is -, read standard input.\n" );
exit( 111 );
}
@ -281,10 +282,16 @@ int main( int argc, char **argv )
}
}
if( optind == argc )
argv[argc++] = (char *) "-";
for( int i = optind; i < argc; ++i )
{
FILE *f = NULL;
f = fopen( argv[i], "rb" );
if( argv[i][0] == '-' && argv[i][1] == '\0' )
f = stdin;
else
f = fopen( argv[i], "rb" );
if( !f )
{
@ -303,7 +310,7 @@ int main( int argc, char **argv )
printf( " %s\n", argv[i] );
end1:
fclose( f );
if( f != stdin ) fclose( f );
end0: ;
}