libfuse
fuse_log.h
Go to the documentation of this file.
1/*
2 FUSE: Filesystem in Userspace
3 Copyright (C) 2019 Red Hat, Inc.
4
5 This program can be distributed under the terms of the GNU LGPLv2.
6 See the file LGPL2.txt.
7*/
8
9#ifndef FUSE_LOG_H_
10#define FUSE_LOG_H_
11
17#include <stdarg.h>
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
29 FUSE_LOG_EMERG,
30 FUSE_LOG_ALERT,
31 FUSE_LOG_CRIT,
32 FUSE_LOG_ERR,
33 FUSE_LOG_WARNING,
34 FUSE_LOG_NOTICE,
35 FUSE_LOG_INFO,
36 FUSE_LOG_DEBUG
37};
38
52typedef void (*fuse_log_func_t)(enum fuse_log_level level,
53 const char *fmt, va_list ap);
54
69
76void fuse_log(enum fuse_log_level level, const char *fmt, ...)
77 __attribute__((format(printf, 2, 3)));
78
84void fuse_log_enable_syslog(const char *ident, int option, int facility);
85
89void fuse_log_close_syslog(void);
90
91#ifdef __cplusplus
92}
93#endif
94
95#endif /* FUSE_LOG_H_ */
void fuse_log_close_syslog(void)
Definition fuse_log.c:93
void fuse_log(enum fuse_log_level level, const char *fmt,...)
Definition fuse_log.c:77
void(* fuse_log_func_t)(enum fuse_log_level level, const char *fmt, va_list ap)
Definition fuse_log.h:52
void fuse_log_enable_syslog(const char *ident, int option, int facility)
Definition fuse_log.c:86
fuse_log_level
Definition fuse_log.h:28
void fuse_set_log_func(fuse_log_func_t func)
Definition fuse_log.c:69