diff options
author | Eric Wong <normalperson@yhbt.net> | 2006-08-01 04:18:53 +0000 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2006-08-01 04:18:53 +0000 |
commit | 89073cfbba6126ce28221ad54e75a69b05b21fd6 (patch) | |
tree | 370c1a9cfad359d919911242753b62b7495472c0 /src/myfprintf.c | |
parent | 2532bc36d25318724f5bf50cfe2b122160665386 (diff) | |
download | mpd-89073cfbba6126ce28221ad54e75a69b05b21fd6.tar.gz mpd-89073cfbba6126ce28221ad54e75a69b05b21fd6.tar.xz mpd-89073cfbba6126ce28221ad54e75a69b05b21fd6.zip |
logging cleanups
* Moved all logging-related stuff into log.c
(and not myfprintf.c)
* ISO C90-compliant strftime usage:
%e and %R replaced with %d and %H:%M respectively
* Got rid of variadic macros since some old-school compilers
don't like them
* compiling with -DNDEBUG disables the DEBUG() macro
git-svn-id: https://svn.musicpd.org/mpd/trunk@4512 09075e82-0dd4-0310-85a5-a0d7c8717e4f
Diffstat (limited to '')
-rw-r--r-- | src/myfprintf.c | 54 |
1 files changed, 3 insertions, 51 deletions
diff --git a/src/myfprintf.c b/src/myfprintf.c index e5ed875af..6f0da2fdd 100644 --- a/src/myfprintf.c +++ b/src/myfprintf.c @@ -33,12 +33,6 @@ #define BUFFER_LENGTH MAXPATHLEN+1024 -static int myfprintf_stdLogMode = 0; -static FILE *myfprintf_out; -static FILE *myfprintf_err; -static char *myfprintf_outFilename; -static char *myfprintf_errFilename; - static void blockingWrite(const int fd, const char *string, size_t len) { while (len) { @@ -62,7 +56,9 @@ void vfdprintf(const int fd, const char *fmt, va_list args) vsnprintf(buf, BUFFER_LENGTH, fmt, args); len = strlen(buf); - if (interfacePrintWithFD(fd, buf, len) < 0) + if (fd == STDERR_FILENO || + fd == STDOUT_FILENO || + interfacePrintWithFD(fd, buf, len) < 0) blockingWrite(fd, buf, len); } @@ -74,47 +70,3 @@ mpd_fprintf void fdprintf(const int fd, const char *fmt, ...) va_end(args); } -void myfprintfStdLogMode(FILE * out, FILE * err) -{ - myfprintf_stdLogMode = 1; - myfprintf_out = out; - myfprintf_err = err; - myfprintf_outFilename = parseConfigFilePath(CONF_LOG_FILE, 1)->value; - myfprintf_errFilename = parseConfigFilePath(CONF_ERROR_FILE, 1)->value; -} - -int myfprintfCloseAndOpenLogFile(void) -{ - if (myfprintf_stdLogMode) { - while (fclose(myfprintf_out) < 0 && errno == EINTR) ; - while (fclose(myfprintf_err) < 0 && errno == EINTR) ; - while ((myfprintf_out = - fopen(myfprintf_outFilename, "a+")) == NULL - && errno == EINTR) ; - if (!myfprintf_out) { - ERROR("error re-opening log file: %s\n", - myfprintf_outFilename); - return -1; - } - while ((myfprintf_err = - fopen(myfprintf_errFilename, "a+")) == NULL - && errno == EINTR) ; - if (!myfprintf_err) { - ERROR("error re-opening error file: %s\n", - myfprintf_errFilename); - return -1; - } - while (dup2(fileno(myfprintf_out), 1) < 0 && errno == EINTR) ; - while (dup2(fileno(myfprintf_err), 2) < 0 && errno == EINTR) ; - } - - return 0; -} - -void myfprintfCloseLogFile(void) -{ - if (myfprintf_stdLogMode) { - while (fclose(myfprintf_out) < 0 && errno == EINTR) ; - while (fclose(myfprintf_err) < 0 && errno == EINTR) ; - } -} |