summaryrefslogtreecommitdiffstats
path: root/src/libcephfs_proxy/proxy_log.h
blob: 02f45f9b11093749af0337bac4bd2c3069e351f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef __LIBCEPHFSD_PROXY_LOG_H__
#define __LIBCEPHFSD_PROXY_LOG_H__

#include "proxy.h"

enum { LOG_CRIT, LOG_ERR, LOG_WARN, LOG_INFO, LOG_DBG };

struct _proxy_log_handler {
	list_t list;
	proxy_log_callback_t callback;
};

int32_t proxy_log_args(int32_t level, int32_t err, const char *fmt,
		       va_list args);

int32_t proxy_log(int32_t level, int32_t err, const char *fmt, ...);

void proxy_abort_args(int32_t err, const char *fmt, va_list args);

void proxy_abort(int32_t err, const char *fmt, ...);

void proxy_log_register(proxy_log_handler_t *handler,
			proxy_log_callback_t callback);

void proxy_log_deregister(proxy_log_handler_t *handler);

#endif