ucx/logging.c

Wed, 10 Oct 2012 14:26:53 +0200

author
Mike Becker <universe@uap-core.de>
date
Wed, 10 Oct 2012 14:26:53 +0200
changeset 65
7b2f2cab6348
parent 57
e18157c52985
child 67
27e67e725d35
permissions
-rw-r--r--

added _Bool macro for cplusplus

#include "logging.h"
#include <stdlib.h>

UcxLogger *ucx_logger_new(FILE *stream, unsigned int level) {
    UcxLogger *logger = (UcxLogger*) malloc(sizeof(UcxLogger));
    if (logger != NULL) {
        logger->stream = stream;
        logger->level = level;
    }

    return logger;
}

void ucx_logger_log(UcxLogger *logger, unsigned int level, sstr_t message) {
    if (level <= logger->level) {
        fwrite(message.ptr, 1, message.length, logger->stream);
        fflush(logger->stream);
    }
}

mercurial