summaryrefslogtreecommitdiffstats
path: root/io/log.h
blob: ad1526dd2fde87b40d14a3cbf8f42d5d26f7ef1d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#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