|
@@ -34,6 +34,15 @@
|
|
int DFlags, Ontty;
|
|
int DFlags, Ontty;
|
|
static int need_nl;
|
|
static int need_nl;
|
|
|
|
|
|
|
|
+void
|
|
|
|
+flushn( void )
|
|
|
|
+{
|
|
|
|
+ if (need_nl) {
|
|
|
|
+ putchar( '\n' );
|
|
|
|
+ need_nl = 0;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
void
|
|
void
|
|
debug( const char *msg, ... )
|
|
debug( const char *msg, ... )
|
|
{
|
|
{
|
|
@@ -96,10 +105,7 @@ warn( const char *msg, ... )
|
|
va_list va;
|
|
va_list va;
|
|
|
|
|
|
if (!(DFlags & VERYQUIET)) {
|
|
if (!(DFlags & VERYQUIET)) {
|
|
- if (need_nl) {
|
|
|
|
- putchar( '\n' );
|
|
|
|
- need_nl = 0;
|
|
|
|
- }
|
|
|
|
|
|
+ flushn();
|
|
va_start( va, msg );
|
|
va_start( va, msg );
|
|
vfprintf( stderr, msg, va );
|
|
vfprintf( stderr, msg, va );
|
|
va_end( va );
|
|
va_end( va );
|
|
@@ -111,10 +117,7 @@ error( const char *msg, ... )
|
|
{
|
|
{
|
|
va_list va;
|
|
va_list va;
|
|
|
|
|
|
- if (need_nl) {
|
|
|
|
- putchar( '\n' );
|
|
|
|
- need_nl = 0;
|
|
|
|
- }
|
|
|
|
|
|
+ flushn();
|
|
va_start( va, msg );
|
|
va_start( va, msg );
|
|
vfprintf( stderr, msg, va );
|
|
vfprintf( stderr, msg, va );
|
|
va_end( va );
|
|
va_end( va );
|
|
@@ -126,10 +129,7 @@ sys_error( const char *msg, ... )
|
|
va_list va;
|
|
va_list va;
|
|
char buf[1024];
|
|
char buf[1024];
|
|
|
|
|
|
- if (need_nl) {
|
|
|
|
- putchar( '\n' );
|
|
|
|
- need_nl = 0;
|
|
|
|
- }
|
|
|
|
|
|
+ flushn();
|
|
va_start( va, msg );
|
|
va_start( va, msg );
|
|
if ((unsigned)vsnprintf( buf, sizeof(buf), msg, va ) >= sizeof(buf))
|
|
if ((unsigned)vsnprintf( buf, sizeof(buf), msg, va ) >= sizeof(buf))
|
|
oob();
|
|
oob();
|