mirror of
https://github.com/FAUSheppy/colorredstderr-mirror
synced 2025-12-10 08:58:33 +01:00
configure.ac: Add --enable-warnings.
Enables warning() messages without the overhead of all debug output.
This commit is contained in:
@@ -53,7 +53,7 @@ static int force_write_to_non_tty;
|
||||
|
||||
|
||||
#include "constants.h"
|
||||
#ifdef DEBUG
|
||||
#ifdef WARNING
|
||||
# include "debug.h"
|
||||
#endif
|
||||
|
||||
|
||||
@@ -39,6 +39,8 @@
|
||||
|
||||
#ifdef DEBUG
|
||||
# define DEBUG_FILE "colored_stderr_debug_log.txt"
|
||||
#endif
|
||||
#ifdef WARNING
|
||||
/* Created in the user's home directory, appends to existing file. */
|
||||
# define WARNING_FILE "colored_stderr_warning_log.txt"
|
||||
#endif
|
||||
|
||||
@@ -41,6 +41,7 @@ static void debug_write(int fd, int first_call, char const *format, va_list ap)
|
||||
real_close(fd);
|
||||
}
|
||||
|
||||
#ifdef DEBUG
|
||||
static void debug(char const *format, ...) {
|
||||
va_list ap;
|
||||
|
||||
@@ -63,6 +64,7 @@ static void debug(char const *format, ...) {
|
||||
|
||||
errno = saved_errno;
|
||||
}
|
||||
#endif
|
||||
|
||||
static void warning(char const *format, ...) {
|
||||
va_list ap;
|
||||
|
||||
@@ -56,7 +56,7 @@ static int init_tracked_fds_list(size_t count) {
|
||||
|
||||
tracked_fds_list = malloc(count * sizeof(*tracked_fds_list));
|
||||
if (!tracked_fds_list) {
|
||||
#ifdef DEBUG
|
||||
#ifdef WARNING
|
||||
warning("malloc(tracked_fds_list, %d) failed [%d]\n",
|
||||
count * sizeof(*tracked_fds_list), getpid());
|
||||
#endif
|
||||
@@ -164,7 +164,7 @@ static char *update_environment_buffer_entry(char *x, int fd) {
|
||||
int length = snprintf(x, 10 + 1, "%d", fd);
|
||||
if (length >= 10 + 1) {
|
||||
/* Integer too big to fit the buffer, skip it. */
|
||||
#ifdef DEBUG
|
||||
#ifdef WARNING
|
||||
warning("update_environment_buffer_entry(): truncated fd: %d [%d]\n",
|
||||
fd, getpid());
|
||||
#endif
|
||||
@@ -245,7 +245,7 @@ static void tracked_fds_add(int fd) {
|
||||
/* We can do nothing, just ignore the error. We made sure not to
|
||||
* destroy our state, so the new descriptor is ignored without any
|
||||
* other consequences. */
|
||||
#ifdef DEBUG
|
||||
#ifdef WARNING
|
||||
warning("realloc(tracked_fds_list, %zu) failed! [%d]\n",
|
||||
sizeof(*tracked_fds_list) * new_space, getpid());
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user