summaryrefslogblamecommitdiffstats
path: root/io/log.h
blob: ad1526dd2fde87b40d14a3cbf8f42d5d26f7ef1d (plain) (tree)





















                                         
#ifndef JOVE_IO_LOG_H
#define JOVE_IO_LOG_H 1

#include <stddef.h>

struct LogDevice
{
    void (*out)(const char*, size_t);
    struct LogDevice *chain;
};

void klog_newdev(struct LogDevice *dev);

void klogc(char c);
void klogs(const char *s);
void klogsn(const char *s, size_t len);

#include <stdarg.h>
void kvlogf(const char *fmt, va_list ap);
void klogf(const char *fmt, ...);

#endif