Define LIBGTOP_ENABLE_DEBUG if this parameter is given.
1998-11-11 Martin Baulig <martin@home-of-linux.org> * configure.in (--enable-debug): Define LIBGTOP_ENABLE_DEBUG if this parameter is given. (--enable-fatal-warnings): New parameter to make all warnings fatal; define `LIBGTOP_FATAL_WARNINGS' if given. * sysdeps/common/error.c (glibtop_error_r): Use abort () instead of exit () if LIBGTOP_ENABLE_DEBUG. (glibtop_error_io_r): Likewise. (glibtop_warn_r): Call abort () if LIBGTOP_FATAL_WARNINGS. (glibtop_warn_io_r): Likewise. [NOTE: To get a core dump of the libgtop_server, you need to remove all suid/sgid bits and invoke it as a priviledged user.]
This commit is contained in:
committed by
Martin Baulig
parent
d46c6227fb
commit
44b03ba60b
@@ -45,7 +45,12 @@ glibtop_error_r (glibtop *server, char *format, ...)
|
||||
fprintf (stderr, "\n");
|
||||
|
||||
va_end (ap);
|
||||
|
||||
#ifdef LIBGTOP_ENABLE_DEBUG
|
||||
abort ();
|
||||
#else
|
||||
exit (1);
|
||||
#endif
|
||||
}
|
||||
|
||||
void
|
||||
@@ -60,7 +65,12 @@ glibtop_error_io_r (glibtop *server, char *format, ...)
|
||||
fprintf (stderr, ": %s\n", strerror (errno));
|
||||
|
||||
va_end (ap);
|
||||
|
||||
#ifdef LIBGTOP_ENABLE_DEBUG
|
||||
abort ();
|
||||
#else
|
||||
exit (1);
|
||||
#endif
|
||||
}
|
||||
|
||||
void
|
||||
@@ -75,13 +85,17 @@ glibtop_warn_r (glibtop *server, char *format, ...)
|
||||
fprintf (stderr, "\n");
|
||||
|
||||
va_end (ap);
|
||||
|
||||
#ifdef LIBGTOP_FATAL_WARNINGS
|
||||
abort ();
|
||||
#endif
|
||||
}
|
||||
|
||||
void
|
||||
glibtop_warn_io_r (glibtop *server, char *format, ...)
|
||||
{
|
||||
va_list ap;
|
||||
|
||||
|
||||
va_start (ap, format);
|
||||
|
||||
print_server_name (server);
|
||||
@@ -89,4 +103,8 @@ glibtop_warn_io_r (glibtop *server, char *format, ...)
|
||||
fprintf (stderr, ": %s\n", strerror (errno));
|
||||
|
||||
va_end (ap);
|
||||
|
||||
#ifdef LIBGTOP_FATAL_WARNINGS
|
||||
abort ();
|
||||
#endif
|
||||
}
|
||||
|
Reference in New Issue
Block a user