22 #define FUSE_USE_VERSION 31 
   26 #include <fuse_lowlevel.h> 
   32 struct fuse_session *se;
 
   34 static void pc_init(
void *userdata,
 
   39         printf(
"Protocol version: %d.%d\n", conn->
proto_major,
 
   41         printf(
"Capabilities:\n");
 
   43                         printf(
"\tFUSE_CAP_ASYNC_READ\n");
 
   45                         printf(
"\tFUSE_CAP_POSIX_LOCKS\n");
 
   47                         printf(
"\tFUSE_CAP_ATOMIC_O_TRUNC\n");
 
   49                         printf(
"\tFUSE_CAP_EXPORT_SUPPORT\n");
 
   51                         printf(
"\tFUSE_CAP_DONT_MASK\n");
 
   53                         printf(
"\tFUSE_CAP_SPLICE_MOVE\n");
 
   55                         printf(
"\tFUSE_CAP_SPLICE_READ\n");
 
   57                         printf(
"\tFUSE_CAP_SPLICE_WRITE\n");
 
   59                         printf(
"\tFUSE_CAP_FLOCK_LOCKS\n");
 
   61                         printf(
"\tFUSE_CAP_IOCTL_DIR\n");
 
   63                         printf(
"\tFUSE_CAP_AUTO_INVAL_DATA\n");
 
   65                         printf(
"\tFUSE_CAP_READDIRPLUS\n");
 
   67                         printf(
"\tFUSE_CAP_READDIRPLUS_AUTO\n");
 
   69                         printf(
"\tFUSE_CAP_ASYNC_DIO\n");
 
   71                         printf(
"\tFUSE_CAP_WRITEBACK_CACHE\n");
 
   73                         printf(
"\tFUSE_CAP_NO_OPEN_SUPPORT\n");
 
   75                         printf(
"\tFUSE_CAP_PARALLEL_DIROPS\n");
 
   77                         printf(
"\tFUSE_CAP_POSIX_ACL\n");
 
   79                         printf(
"\tFUSE_CAP_CACHE_SYMLINKS\n");
 
   81                         printf(
"\tFUSE_CAP_NO_OPENDIR_SUPPORT\n");
 
   83                         printf(
"\tFUSE_CAP_EXPLICIT_INVAL_DATA\n");
 
   92 int main(
int argc, 
char **argv)
 
   98         mountpoint = strdup(
"/tmp/fuse_printcap_XXXXXX");
 
   99         if(mkdtemp(mountpoint) == NULL) {
 
  108                               sizeof(pc_oper), NULL);
 
#define FUSE_CAP_IOCTL_DIR
#define FUSE_CAP_DONT_MASK
#define FUSE_CAP_AUTO_INVAL_DATA
int fuse_set_signal_handlers(struct fuse_session *se)
#define FUSE_CAP_SPLICE_READ
#define FUSE_CAP_PARALLEL_DIROPS
#define FUSE_CAP_WRITEBACK_CACHE
#define FUSE_CAP_ATOMIC_O_TRUNC
#define FUSE_CAP_ASYNC_READ
#define FUSE_CAP_SPLICE_WRITE
#define FUSE_CAP_CACHE_SYMLINKS
#define FUSE_CAP_POSIX_ACL
#define FUSE_CAP_EXPORT_SUPPORT
#define FUSE_CAP_POSIX_LOCKS
#define FUSE_CAP_EXPLICIT_INVAL_DATA
#define FUSE_CAP_READDIRPLUS_AUTO
#define FUSE_CAP_NO_OPENDIR_SUPPORT
#define FUSE_CAP_ASYNC_DIO
const char * fuse_pkgversion(void)
#define FUSE_CAP_NO_OPEN_SUPPORT
#define FUSE_CAP_READDIRPLUS
void fuse_remove_signal_handlers(struct fuse_session *se)
#define FUSE_CAP_SPLICE_MOVE
#define FUSE_CAP_FLOCK_LOCKS
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)
struct fuse_session * fuse_session_new(struct fuse_args *args, const struct fuse_lowlevel_ops *op, size_t op_size, void *userdata)
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)