aboutsummaryrefslogtreecommitdiffstats
path: root/src/myfprintf.c
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2006-08-01 04:18:53 +0000
committerEric Wong <normalperson@yhbt.net>2006-08-01 04:18:53 +0000
commit89073cfbba6126ce28221ad54e75a69b05b21fd6 (patch)
tree370c1a9cfad359d919911242753b62b7495472c0 /src/myfprintf.c
parent2532bc36d25318724f5bf50cfe2b122160665386 (diff)
downloadmpd-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.c54
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) ;
- }
-}