qcdm: remove usage of glib

People have asked for this at various times.
This commit is contained in:
Dan Williams
2012-01-03 00:14:32 -06:00
parent 1e1c8a5ae4
commit 7b14063f46
23 changed files with 1392 additions and 1287 deletions

60
libqcdm/src/errors.c Normal file
View File

@@ -0,0 +1,60 @@
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* Copyright (C) 2010 Red Hat, Inc.
*
* This program is free software: you can redistribute it and/or
* modify it under the terms of version 2 of the GNU General Public
* License as published by the Free Software Foundation
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "errors.h"
#include <stdlib.h>
#include <string.h>
void
_qcdm_log (const char *file,
int line,
const char *func,
int level,
int domain,
const char *format,
...)
{
va_list args;
char *message = NULL;
int n;
const char *prefix = "info";
qcdm_return_if_fail (format != NULL);
qcdm_return_if_fail (format[0] != '\0');
/* level & domain ignored for now */
if (getenv ("QCDM_DEBUG") == NULL)
return;
va_start (args, format);
n = vasprintf (&message, format, args);
va_end (args);
if (level & QCDM_LOGL_ERR)
prefix = "err";
else if (level & QCDM_LOGL_WARN)
prefix = "warn";
else if (level & QCDM_LOGL_DEBUG)
prefix = "dbg";
if (n >= 0) {
fprintf (stderr, "<%s> [%s:%u] %s(): %s\n", prefix, file, line, func, message);
free (message);
}
}