diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/fuse_common.h | 17 | ||||
-rw-r--r-- | include/fuse_log.h | 12 |
2 files changed, 29 insertions, 0 deletions
diff --git a/include/fuse_common.h b/include/fuse_common.h index 04ecb95..6de2640 100644 --- a/include/fuse_common.h +++ b/include/fuse_common.h @@ -955,6 +955,23 @@ ssize_t fuse_buf_copy(struct fuse_bufvec *dst, struct fuse_bufvec *src, int fuse_set_signal_handlers(struct fuse_session *se); /** + * Print a stack backtrace diagnostic on critical signals () + * + * Stores session in a global variable. May only be called once per + * process until fuse_remove_signal_handlers() is called. + * + * Once either of the POSIX signals arrives, the signal handler calls + * fuse_session_exit(). + * + * @param se the session to exit + * @return 0 on success, -1 on failure + * + * See also: + * fuse_remove_signal_handlers() + */ +int fuse_set_fail_signal_handlers(struct fuse_session *se); + +/** * Restore default signal handlers * * Resets global session. After this fuse_set_signal_handlers() may diff --git a/include/fuse_log.h b/include/fuse_log.h index 5e112e0..c855957 100644 --- a/include/fuse_log.h +++ b/include/fuse_log.h @@ -75,6 +75,18 @@ void fuse_set_log_func(fuse_log_func_t func); */ void fuse_log(enum fuse_log_level level, const char *fmt, ...); +/** + * Switch default log handler from stderr to syslog + * + * Passed options are according to 'man 3 openlog' + */ +void fuse_log_enable_syslog(const char *ident, int option, int facility); + +/** + * To be called at teardown to close syslog. +*/ +void fuse_log_close_syslog(void); + #ifdef __cplusplus } #endif |