22#define FUSE_USE_VERSION 31 
   24#include <fuse_lowlevel.h> 
   30struct fuse_session *se;
 
   39static const struct cap_info capabilities[] = {
 
   74        printf(
"Capabilities:\n");
 
   75        for (
const struct cap_info *cap = capabilities; cap->name != NULL; cap++) {
 
   76                if (fuse_get_feature_flag(conn, cap->flag)) {
 
   77                        printf(
"\t%s\n", cap->name);
 
   86        printf(
"Protocol version: %d.%d\n", conn->
proto_major,
 
   88        print_capabilities(conn);
 
   97int main(
int argc, 
char **argv)
 
  103        mountpoint = strdup(
"/tmp/fuse_printcap_XXXXXX");
 
  104        if(mkdtemp(mountpoint) == NULL) {
 
  112        se = fuse_session_new(&args, &pc_oper,
 
  113                              sizeof(pc_oper), NULL);
 
int fuse_set_signal_handlers(struct fuse_session *se)
@ FUSE_CAP_NO_OPENDIR_SUPPORT
@ FUSE_CAP_PARALLEL_DIROPS
@ FUSE_CAP_NO_EXPORT_SUPPORT
@ FUSE_CAP_WRITEBACK_CACHE
@ FUSE_CAP_AUTO_INVAL_DATA
@ FUSE_CAP_HANDLE_KILLPRIV_V2
@ FUSE_CAP_HANDLE_KILLPRIV
@ FUSE_CAP_ATOMIC_O_TRUNC
@ FUSE_CAP_EXPORT_SUPPORT
@ FUSE_CAP_READDIRPLUS_AUTO
@ FUSE_CAP_NO_OPEN_SUPPORT
@ FUSE_CAP_DIRECT_IO_ALLOW_MMAP
@ FUSE_CAP_CACHE_SYMLINKS
@ FUSE_CAP_EXPLICIT_INVAL_DATA
const char * fuse_pkgversion(void)
void fuse_remove_signal_handlers(struct fuse_session *se)
void fuse_session_destroy(struct fuse_session *se)
void fuse_session_exit(struct fuse_session *se)
int fuse_session_loop(struct fuse_session *se)
void fuse_session_unmount(struct fuse_session *se)
int fuse_session_mount(struct fuse_session *se, const char *mountpoint)
void fuse_lowlevel_version(void)
void fuse_opt_free_args(struct fuse_args *args)
#define FUSE_ARGS_INIT(argc, argv)
void(* init)(void *userdata, struct fuse_conn_info *conn)