From 3ef4b2ee26bc41cdd392b1e3feb82ab6cf587669 Mon Sep 17 00:00:00 2001 From: Guillaume Cottenceau Date: Tue, 21 Nov 2000 17:14:00 +0000 Subject: first draft --- mdk-stage1/log.c | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 mdk-stage1/log.c (limited to 'mdk-stage1/log.c') diff --git a/mdk-stage1/log.c b/mdk-stage1/log.c new file mode 100644 index 000000000..27e77bf02 --- /dev/null +++ b/mdk-stage1/log.c @@ -0,0 +1,74 @@ +/* + * Guillaume Cottenceau (gc@mandrakesoft.com) + * + * Copyright 2000 MandrakeSoft + * + * This software may be freely redistributed under the terms of the GNU + * public license. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + */ + +/* + * Portions from Erik Troan (ewt@redhat.com) + * + * Copyright 1996 Red Hat Software + * + */ + + +#include +#include +#include +#include +#include + +#include "log.h" + +static FILE * logfile = NULL; + + +void do_log_message(const char * s, va_list args) +{ + if (!logfile) return; + + fprintf(logfile, "* "); + vfprintf(logfile, s, args); + fprintf(logfile, "\n"); + + fflush(logfile); +} + + +void log_message(const char * s, ...) +{ + va_list args; + + va_start(args, s); + do_log_message(s, args); + va_end(args); + + return; +} + + +void open_log(int testing) +{ + if (!testing) + { + logfile = fopen("/dev/tty3", "w"); + if (!logfile) + logfile = fopen("/tmp/install.log", "a"); + } + else + logfile = fopen("debug.log", "w"); +} + +void close_log(void) +{ + if (logfile) + fclose(logfile); +} -- cgit v1.2.1