/* usage.c -- implements usage.h */ /* TODO: align exit return code */ #include "usage.h" #include #include #include static void report( const char *prefix, const char *err, va_list params) { char msg[ 4096] ; vsnprintf( msg, sizeof msg, err, params) ; fprintf( stderr, "%s%s\n", prefix, msg) ; } void die( const char *err, ...) { va_list params ; va_start( params, err) ; report( "fatal: ", err, params) ; va_end( params) ; exit( 128) ; } /* end of usage.c */