18#define MAX_SYSLOG_LINE_LEN 512 
   20static bool to_syslog = 
false;
 
   22static void default_log_func(__attribute__((unused)) 
enum fuse_log_level level,
 
   23                             const char *fmt, va_list ap)
 
   26                int sys_log_level = LOG_ERR;
 
   35                        sys_log_level = LOG_DEBUG;
 
   38                        sys_log_level = LOG_INFO;
 
   41                        sys_log_level = LOG_NOTICE;
 
   43                case FUSE_LOG_WARNING:
 
   44                        sys_log_level = LOG_WARNING;
 
   47                        sys_log_level = LOG_ERR;
 
   50                        sys_log_level = LOG_CRIT;
 
   53                        sys_log_level = LOG_ALERT;
 
   56                        sys_log_level = LOG_EMERG;
 
   59                char log[MAX_SYSLOG_LINE_LEN];
 
   60                vsnprintf(log, MAX_SYSLOG_LINE_LEN, fmt, ap);
 
   61                syslog(sys_log_level, 
"%s", log);
 
   63                vfprintf(stderr, fmt, ap);
 
   72                func = default_log_func;
 
 
   82        log_func(level, fmt, ap);
 
 
   90        openlog(ident, option, facility);
 
 
void fuse_log_close_syslog(void)
void fuse_log(enum fuse_log_level level, const char *fmt,...)
void(* fuse_log_func_t)(enum fuse_log_level level, const char *fmt, va_list ap)
void fuse_log_enable_syslog(const char *ident, int option, int facility)
void fuse_set_log_func(fuse_log_func_t func)