Sha256: 377ba5987be7cae7690dc0e122483955ace7e096ca76a510bac78a142f61e089

Contents?: true

Size: 1.63 KB

Versions: 60

Compression:

Stored size: 1.63 KB

Contents

/*
 * $Id: json_debug.c,v 1.5 2006/01/26 02:16:28 mclark Exp $
 *
 * Copyright (c) 2004, 2005 Metaparadigm Pte. Ltd.
 * Michael Clark <michael@metaparadigm.com>
 *
 * This library is free software; you can redistribute it and/or modify
 * it under the terms of the MIT license. See COPYING for details.
 *
 */
# if 0
#include "config.h"

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>

#if HAVE_SYSLOG_H
# include <syslog.h>
#endif /* HAVE_SYSLOG_H */

#if HAVE_UNISTD_H
# include <unistd.h>
#endif /* HAVE_UNISTD_H */

#if HAVE_SYS_PARAM_H
#include <sys/param.h>
#endif /* HAVE_SYS_PARAM_H */

#include "json_debug.h"

static int _syslog = 0;
static int _debug = 0;

void mc_set_debug(int debug) { _debug = debug; }
int mc_get_debug() { return _debug; }

extern void mc_set_syslog(int syslog)
{
  _syslog = syslog;
}

void mc_abort(const char *msg, ...)
{
  va_list ap;
  va_start(ap, msg);
#if HAVE_VSYSLOG
  if(_syslog) {
	  vsyslog(LOG_ERR, msg, ap);
  } else
#endif
	  vprintf(msg, ap);
  va_end(ap);
  exit(1);
}


void mc_debug(const char *msg, ...)
{
  va_list ap;
  if(_debug) {
    va_start(ap, msg);
#if HAVE_VSYSLOG
    if(_syslog) {
		vsyslog(LOG_DEBUG, msg, ap);
	} else
#endif
		vprintf(msg, ap);
    va_end(ap);
  }
}

void mc_error(const char *msg, ...)
{
  va_list ap;
  va_start(ap, msg);
#if HAVE_VSYSLOG
    if(_syslog) {
		vsyslog(LOG_ERR, msg, ap);
	} else
#endif
		vfprintf(stderr, msg, ap);
  va_end(ap);
}

void mc_info(const char *msg, ...)
{
  va_list ap;
  va_start(ap, msg);
#if HAVE_VSYSLOG
    if(_syslog) {
		vsyslog(LOG_INFO, msg, ap);
	} else 
#endif
		vfprintf(stderr, msg, ap);
  va_end(ap);
}
#endif //0

Version data entries

60 entries across 60 versions & 2 rubygems

Version Path
rhodes-7.6.0 platform/shared/json/json_debug.c
rhodes-7.5.1 platform/shared/json/json_debug.c
rhodes-7.4.1 platform/shared/json/json_debug.c
rhodes-7.1.17 platform/shared/json/json_debug.c
rhodes-6.2.0 platform/shared/json/json_debug.c
rhodes-6.0.11 platform/shared/json/json_debug.c
rhodes-5.5.18 platform/shared/json/json_debug.c
rhodes-5.5.17 platform/shared/json/json_debug.c
rhodes-5.5.15 platform/shared/json/json_debug.c
rhodes-5.5.0.22 platform/shared/json/json_debug.c
rhodes-5.5.2 platform/shared/json/json_debug.c
rhodes-5.5.0.7 platform/shared/json/json_debug.c
rhodes-5.5.0.3 platform/shared/json/json_debug.c
rhodes-5.5.0 platform/shared/json/json_debug.c
tauplatform-1.0.3 platform/shared/json/json_debug.c
tauplatform-1.0.2 platform/shared/json/json_debug.c
tauplatform-1.0.1 platform/shared/json/json_debug.c
rhodes-3.5.1.12 platform/shared/json/json_debug.c
rhodes-3.3.5 platform/shared/json/json_debug.c
rhodes-3.4.2 platform/shared/json/json_debug.c