Edit

IABSD.fr/src/lib/libfuse/Symbols.map

Branch :

  • Show log

    Commit

  • Author : helg
    Date : 2026-01-22 11:53:31
    Hash : 9e4d3748
    Message : Adds basic implementation of the low-level FUSE API. This is sufficient to compile and run lowntfs-3g. In this patch the low and high-level APIs are independent. The next patch will modify the high-level API to make use of the low-level API so that there is no longer any code duplication. The libfuse changes are mostly additions and should be self-explanatory. There are also some kernel changes required, which are: - A fusefs dir vnode now keeps a reference to its parent vnode so that ".." is resolves in fusefs_lookup rather than sending the lookup request to the FUSE file system. This is consistent with Linux. - Added sanity checks for the attributes returned from FBT_GETATTR. These belong in the kernel and not in libfuse. - fusefs_readdir needed some tweaking to handle full buffers. - Set the vnode type from the attributes returned from FBT_MKDIR and FBT_MKNOD. Adds the following files lib/libfuse/fuse_lowlevel.c lib/libfuse/fuse_session.c OK claudio@

  • lib/libfuse/Symbols.map
  • {
    	global:
    		fuse_chan_fd;
    		fuse_chan_recv;
    		fuse_chan_send;
    		fuse_req_ctx;
    		fuse_req_userdata;
    		fuse_reply_err;
    		fuse_reply_entry;
    		fuse_reply_attr;
    		fuse_reply_open;
    		fuse_reply_write;
    		fuse_reply_buf;
    		fuse_reply_readlink;
    		fuse_reply_statfs;
    		fuse_reply_create;
    		fuse_reply_bmap;
    		fuse_reply_none;
    		fuse_add_direntry;
    		fuse_daemonize;
    		fuse_destroy;
    		fuse_get_context;
    		fuse_get_session;
    		fuse_invalidate;
    		fuse_is_lib_option;
    		fuse_loop;
    		fuse_loop_mt;
    		fuse_main;
    		fuse_mount;
    		fuse_new;
    		fuse_opt_add_arg;
    		fuse_opt_add_opt;
    		fuse_opt_add_opt_escaped;
    		fuse_opt_free_args;
    		fuse_opt_insert_arg;
    		fuse_opt_match;
    		fuse_opt_parse;
    		fuse_parse_cmdline;
    		fuse_remove_signal_handlers;
    		fuse_set_signal_handlers;
    		fuse_setup;
    		fuse_teardown;
    		fuse_unmount;
    		fuse_version;
    		fuse_lowlevel_new;
    		fuse_session_destroy;
    		fuse_session_add_chan;
    		fuse_session_remove_chan;
    		fuse_session_loop;
    		fuse_session_exit;
    		fuse_session_exited;
    		fuse_session_reset;
    		fuse_session_process;
    	local:
    		*;
    };