summaryrefslogtreecommitdiff
path: root/qpid/extras/dispatch/src/log.c
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2013-10-24 18:01:00 +0000
committerTed Ross <tross@apache.org>2013-10-24 18:01:00 +0000
commit61f7da33c6efd0cea9e3ccb9653edd41f6dadcb8 (patch)
treed264b5378b40b95b14c504a1429b89ac49ecc087 /qpid/extras/dispatch/src/log.c
parent94d8a5c36b058b76d3e61db7d2028e395b0f2b44 (diff)
downloadqpid-python-61f7da33c6efd0cea9e3ccb9653edd41f6dadcb8.tar.gz
QPID-5257 - Removed dispatch code from its old location
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1535460 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/extras/dispatch/src/log.c')
-rw-r--r--qpid/extras/dispatch/src/log.c116
1 files changed, 0 insertions, 116 deletions
diff --git a/qpid/extras/dispatch/src/log.c b/qpid/extras/dispatch/src/log.c
deleted file mode 100644
index 281603255d..0000000000
--- a/qpid/extras/dispatch/src/log.c
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-#include "log_private.h"
-#include <qpid/dispatch/ctools.h>
-#include <qpid/dispatch/alloc.h>
-#include <qpid/dispatch/threading.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <string.h>
-#include <sys/time.h>
-
-#define TEXT_MAX 512
-#define LIST_MAX 1000
-
-typedef struct dx_log_entry_t dx_log_entry_t;
-
-struct dx_log_entry_t {
- DEQ_LINKS(dx_log_entry_t);
- const char *module;
- int cls;
- const char *file;
- int line;
- struct timeval tv;
- char text[TEXT_MAX];
-};
-
-ALLOC_DECLARE(dx_log_entry_t);
-ALLOC_DEFINE(dx_log_entry_t);
-
-DEQ_DECLARE(dx_log_entry_t, dx_log_list_t);
-
-static int mask = LOG_INFO;
-static dx_log_list_t entries;
-static sys_mutex_t *log_lock = 0;
-
-
-static const char *cls_prefix(int cls)
-{
- switch (cls) {
- case LOG_TRACE : return "TRACE";
- case LOG_DEBUG : return "DEBUG";
- case LOG_INFO : return "INFO";
- case LOG_NOTICE : return "NOTICE";
- case LOG_WARNING : return "WARNING";
- case LOG_ERROR : return "ERROR";
- case LOG_CRITICAL : return "CRITICAL";
- }
-
- return "";
-}
-
-void dx_log_impl(const char *module, int cls, const char *file, int line, const char *fmt, ...)
-{
- if (!(cls & mask))
- return;
-
- dx_log_entry_t *entry = new_dx_log_entry_t();
- DEQ_ITEM_INIT(entry);
- entry->module = module;
- entry->cls = cls;
- entry->file = file;
- entry->line = line;
- gettimeofday(&entry->tv, 0);
-
- va_list ap;
-
- va_start(ap, fmt);
- vsnprintf(entry->text, TEXT_MAX, fmt, ap);
- va_end(ap);
- fprintf(stderr, "%s (%s) %s\n", module, cls_prefix(cls), entry->text);
-
- sys_mutex_lock(log_lock);
- DEQ_INSERT_TAIL(entries, entry);
- if (DEQ_SIZE(entries) > LIST_MAX) {
- entry = DEQ_HEAD(entries);
- DEQ_REMOVE_HEAD(entries);
- free_dx_log_entry_t(entry);
- }
- sys_mutex_unlock(log_lock);
-}
-
-void dx_log_set_mask(int _mask)
-{
- mask = _mask;
-}
-
-
-void dx_log_initialize(void)
-{
- DEQ_INIT(entries);
- log_lock = sys_mutex();
-}
-
-
-void dx_log_finalize(void)
-{
-}
-
-