UserlandFS
UserlandFS* userlandFS = UserlandFS::GetUserlandFS();
UserlandFS::UnregisterFileSystem(FileSystem* fileSystem)
UserlandFS::CountFileSystems() const
UserlandFS::_Init()
UserlandFS::_UnregisterFileSystem(const char* name)
UserlandFS* UserlandFS::sUserlandFS = NULL;
UserlandFS::UserlandFS()
UserlandFS::~UserlandFS()
UserlandFS::InitUserlandFS(UserlandFS** _userlandFS)
sUserlandFS = new(nothrow) UserlandFS;
UserlandFS::UninitUserlandFS()
UserlandFS*
UserlandFS::GetUserlandFS()
UserlandFS::RegisterFileSystem(const char* name, FileSystem** _fileSystem)
class UserlandFS {
UserlandFS();
~UserlandFS();
static status_t InitUserlandFS(UserlandFS** userlandFS);
static UserlandFS* GetUserlandFS();
typedef AutoLocker<UserlandFS::FileSystemMap> FileSystemLocker;
static UserlandFS* sUserlandFS;
UserlandFS* userlandFS = NULL;
status_t error = UserlandFS::InitUserlandFS(&userlandFS);
UserlandFS::UninitUserlandFS();
UserlandFS::GetUserlandFS()->UnregisterFileSystem(fileSystem);
UserlandFS* userlandFS = UserlandFS::GetUserlandFS();
namespace UserlandFS {
using UserlandFS::FileSystem;
namespace UserlandFS {
using UserlandFS::IORequestInfo;
UserlandFS::FileSystem*
UserlandFS::Volume*
namespace UserlandFS {
using UserlandFS::RequestThreadContext;
using UserlandFS::RequestThread;
ServerSettings UserlandFS::gServerSettings;
namespace UserlandFS {
using UserlandFS::ServerSettings;
using UserlandFS::gServerSettings;
using UserlandFS::kRequestPortSize;
namespace UserlandFS {
using UserlandFS::FileSystem;
using UserlandFS::RequestThread;
using UserlandFS::UserlandFSServer;
using UserlandFS::UserlandRequestHandler;
namespace UserlandFS {
error = UserlandFS::KernelEmu::get_vnode(GetID(), parentID, &parentNode);
UserlandFS::KernelEmu::put_vnode(GetID(), parentID);
UserlandFS::KernelEmu::put_vnode(GetID(), parentID);
UserlandFS::FileSystem*
namespace UserlandFS {
using UserlandFS::Volume;
namespace UserlandFS {
using UserlandFS::BeOSKernelFileSystem;
UserlandFS::KernelEmu::notify_select_event(sync, event, false);
namespace UserlandFS {
using UserlandFS::BeOSKernelVolume;
return UserlandFS::KernelEmu::notify_query(port, token, op, nsida,
status_t error = UserlandFS::KernelEmu::notify_query(port, token,
return UserlandFS::KernelEmu::notify_query(port, token,
return UserlandFS::KernelEmu::get_vnode(nsid, vnid, data);
return UserlandFS::KernelEmu::put_vnode(nsid, vnid);
return UserlandFS::KernelEmu::publish_vnode(nsid, vnid, data,
return UserlandFS::KernelEmu::remove_vnode(nsid, vnid);
return UserlandFS::KernelEmu::unremove_vnode(nsid, vnid);
status_t error = UserlandFS::KernelEmu::get_vnode_removed(nsid, vnid,
return UserlandFS::KernelEmu::new_path(path, copy);
UserlandFS::KernelEmu::kernel_debugger(message);
return UserlandFS::KernelEmu::add_debugger_command(name, func, help);
return UserlandFS::KernelEmu::remove_debugger_command(name, func);
return UserlandFS::KernelEmu::parse_expression(string);
UserlandFS::KernelEmu::free_path(p);
UserlandFS::KernelEmu::vdprintf(format, args);
return UserlandFS::KernelEmu::spawn_kernel_thread(function, threadName,
return UserlandFS::KernelEmu::notify_listener(op, 0, nsid, 0,
return UserlandFS::KernelEmu::notify_listener(op, 0, nsid, vnida,
return UserlandFS::KernelEmu::notify_listener(op, statFields, nsid,
return UserlandFS::KernelEmu::notify_listener(op, B_ATTR_CHANGED,
UserlandFS::KernelEmu::notify_select_event(sync, 0, true);
using UserlandFS::FUSENode;
namespace UserlandFS {
using UserlandFS::FUSEFileSystem;
namespace UserlandFS {
error = UserlandFS::KernelEmu::read_from_io_request(GetID(), requestInfo.id, buffer,
error = UserlandFS::KernelEmu::write_to_io_request(GetID(), requestInfo.id,
UserlandFS::KernelEmu::notify_io_request(GetID(), requestInfo.id, error);
UserlandFS::KernelEmu::notify_listener(B_ENTRY_CREATED, 0, fID, 0,
UserlandFS::KernelEmu::notify_listener(B_ENTRY_CREATED, 0, fID, 0, dir->id,
UserlandFS::KernelEmu::notify_listener(B_ENTRY_REMOVED, 0, fID, 0,
UserlandFS::KernelEmu::notify_listener(B_ENTRY_MOVED, 0, fID,
UserlandFS::KernelEmu::notify_listener(B_STAT_CHANGED, changedFields,
UserlandFS::KernelEmu::notify_listener(B_ENTRY_CREATED, 0, fID, 0, dir->id,
UserlandFS::KernelEmu::notify_listener(B_STAT_CHANGED,
UserlandFS::KernelEmu::file_cache_delete(GetID(), node->id);
status_t error = UserlandFS::KernelEmu::file_cache_create(GetID(), node->id, st.st_size);
UserlandFS::KernelEmu::file_cache_delete(GetID(), node->id);
error = UserlandFS::KernelEmu::file_cache_read(GetID(), node->id, cookie, pos,
error = UserlandFS::KernelEmu::file_cache_write(GetID(), node->id, cookie, pos,
UserlandFS::KernelEmu::notify_listener(B_STAT_CHANGED,
UserlandFS::KernelEmu::notify_listener(B_ENTRY_CREATED, 0, fID, 0,
UserlandFS::KernelEmu::notify_listener(B_ENTRY_REMOVED, 0, fID, 0,
error = UserlandFS::KernelEmu::get_vnode(fID, nodeID, &privateNode);
UserlandFS::KernelEmu::put_vnode(fID, nodeID);
UserlandFS::KernelEmu::file_cache_delete(GetID(), node->id);
error = UserlandFS::KernelEmu::publish_vnode(fID, node->id, node,
UserlandFS::KernelEmu::put_vnode(fID, fRootNode->id);
namespace UserlandFS {
using UserlandFS::FUSEVolume;
namespace UserlandFS {
using UserlandFS::HaikuKernelFileSystem;
namespace UserlandFS {
using UserlandFS::HaikuKernelIORequest;
using UserlandFS::HaikuKernelIterativeFDIOCookie;
namespace UserlandFS {
using UserlandFS::HaikuKernelNode;
UserlandFS::KernelEmu::notify_select_event(sync, event, false);
namespace UserlandFS {
using UserlandFS::HaikuKernelVolume;
status_t error = UserlandFS::KernelEmu::file_cache_set_enabled(
return UserlandFS::KernelEmu::file_cache_set_size(fileCache->mountID,
return UserlandFS::KernelEmu::file_cache_sync(fileCache->mountID,
return UserlandFS::KernelEmu::file_cache_read(fileCache->mountID,
return UserlandFS::KernelEmu::file_cache_write(fileCache->mountID,
status_t error = UserlandFS::KernelEmu::file_cache_create(mountID, vnodeID,
UserlandFS::KernelEmu::file_cache_delete(fileCache->mountID,
if (UserlandFS::KernelEmu::file_cache_set_enabled(fileCache->mountID,
return UserlandFS::KernelEmu::notify_listener(B_STAT_CHANGED, statFields,
return UserlandFS::KernelEmu::notify_listener(B_ATTR_CHANGED, cause,
return UserlandFS::KernelEmu::notify_select_event(sync, event, false);
return UserlandFS::KernelEmu::notify_query(port, token, B_ENTRY_CREATED,
return UserlandFS::KernelEmu::notify_query(port, token, B_ENTRY_REMOVED,
error = UserlandFS::KernelEmu::new_vnode(volume->GetID(), vnodeID, node,
error = UserlandFS::KernelEmu::publish_vnode(volume->GetID(), vnodeID, node,
status_t error = UserlandFS::KernelEmu::get_vnode(volume->GetID(), vnodeID,
return UserlandFS::KernelEmu::put_vnode(volume->GetID(), vnodeID);
return UserlandFS::KernelEmu::acquire_vnode(volume->GetID(), vnodeID);
return UserlandFS::KernelEmu::remove_vnode(volume->GetID(), vnodeID);
return UserlandFS::KernelEmu::unremove_vnode(volume->GetID(), vnodeID);
return UserlandFS::KernelEmu::get_vnode_removed(volume->GetID(), vnodeID,
error = UserlandFS::KernelEmu::do_iterative_fd_io(
return UserlandFS::KernelEmu::read_from_io_request(request->volume->GetID(),
return UserlandFS::KernelEmu::write_to_io_request(request->volume->GetID(),
UserlandFS::KernelEmu::notify_io_request(request->volume->GetID(),
return UserlandFS::KernelEmu::add_node_listener(device, node, flags,
return UserlandFS::KernelEmu::remove_node_listener(device, node, &listener);
return UserlandFS::KernelEmu::notify_listener(B_ENTRY_CREATED, 0, device, 0,
return UserlandFS::KernelEmu::notify_listener(B_ENTRY_REMOVED, 0, device, 0,
return UserlandFS::KernelEmu::notify_listener(B_ENTRY_MOVED, 0, device,
UserlandFS::KernelEmu::free_path(char *p)
UserlandFS::KernelEmu::add_node_listener(dev_t device, ino_t node, uint32 flags,
UserlandFS::KernelEmu::remove_node_listener(dev_t device, ino_t node,
UserlandFS::KernelEmu::kernel_debugger(const char *message)
UserlandFS::KernelEmu::vdprintf(const char *format, va_list args)
UserlandFS::KernelEmu::dprintf(const char *format, ...)
UserlandFS::KernelEmu::dump_block(const char *buffer, int size,
UserlandFS::KernelEmu::add_debugger_command(char *name,
UserlandFS::KernelEmu::remove_debugger_command(char *name,
UserlandFS::KernelEmu::parse_expression(const char *string)
UserlandFS::KernelEmu::spawn_kernel_thread(thread_entry function,
UserlandFS::KernelEmu::notify_listener(int32 operation, uint32 details,
UserlandFS::KernelEmu::notify_select_event(selectsync *sync, uint8 event,
UserlandFS::KernelEmu::notify_query(port_id targetPort, int32 token,
UserlandFS::KernelEmu::get_vnode(dev_t nsid, ino_t vnid, void** node)
UserlandFS::KernelEmu::put_vnode(dev_t nsid, ino_t vnid)
UserlandFS::KernelEmu::acquire_vnode(dev_t nsid, ino_t vnid)
UserlandFS::KernelEmu::new_vnode(dev_t nsid, ino_t vnid, void* data,
UserlandFS::KernelEmu::publish_vnode(dev_t nsid, ino_t vnid, void* data,
UserlandFS::KernelEmu::publish_vnode(dev_t nsid, ino_t vnid, void* data,
return UserlandFS::KernelEmu::publish_vnode(nsid, vnid, data, type, 0,
UserlandFS::KernelEmu::remove_vnode(dev_t nsid, ino_t vnid)
UserlandFS::KernelEmu::unremove_vnode(dev_t nsid, ino_t vnid)
UserlandFS::KernelEmu::get_vnode_removed(dev_t nsid, ino_t vnid,
UserlandFS::KernelEmu::new_path(const char *path, char **copy)
UserlandFS::KernelEmu::file_cache_create(dev_t mountID, ino_t vnodeID,
UserlandFS::KernelEmu::file_cache_delete(dev_t mountID, ino_t vnodeID)
UserlandFS::KernelEmu::file_cache_set_enabled(dev_t mountID, ino_t vnodeID,
UserlandFS::KernelEmu::file_cache_set_size(dev_t mountID, ino_t vnodeID,
UserlandFS::KernelEmu::file_cache_sync(dev_t mountID, ino_t vnodeID)
UserlandFS::KernelEmu::file_cache_read(dev_t mountID, ino_t vnodeID,
UserlandFS::KernelEmu::file_cache_write(dev_t mountID, ino_t vnodeID,
UserlandFS::KernelEmu::do_iterative_fd_io(dev_t volumeID, int fd,
UserlandFS::KernelEmu::read_from_io_request(dev_t volumeID, int32 requestID,
UserlandFS::KernelEmu::write_to_io_request(dev_t volumeID, int32 requestID,
UserlandFS::KernelEmu::notify_io_request(dev_t volumeID, int32 requestID,
namespace UserlandFS {