class FuseServer

Defined at line 345 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

Public Methods

void FuseServer ()

Defined at line 347 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

void FuseServer (uint32_t want_init_flags)

Defined at line 348 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

void ~FuseServer ()

Defined at line 355 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

bool ServeOnce ()

Core IO function, which reads incoming FUSE messages and processes them, returning true if

FUSE data was processed (and therefore this function should be called again), or false if

there was either an exception during processing or the interrupt_pipe_ signaled that we should

no longer service requests.

Defined at line 361 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

void Stop ()

Defined at line 406 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

FileSystem & fs ()

Defined at line 414 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

const fbl::unique_fd & fuse_fd ()

Defined at line 415 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

uint32_t init_flags2 ()

Defined at line 416 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

uint32_t want_init_flags ()

Defined at line 417 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult Mount (const std::string & path)

Defined at line 419 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

template <typename R = void>
R WaitForInit (std::function<R ()> f)

Defined at line 437 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult SendInitResponse (const fuse_in_header & in_header, uint32_t flags, uint32_t flags2)

Defined at line 446 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

Protected Methods

testing::AssertionResult HandleFuseMessage (const std::vector<std::byte> & message)

Defined at line 458 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

void NotifyInitWaiters (std::function<void ()> f)

Defined at line 603 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleInit (const struct fuse_in_header & in_header, const struct fuse_init_in * init_in)

Defined at line 612 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleAccess (const std::shared_ptr<Node> & node, const struct fuse_in_header & in_header, const struct fuse_access_in * access_in)

Defined at line 620 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleGetAttr (const std::shared_ptr<Node> & node, const struct fuse_in_header & in_header, const struct fuse_getattr_in * getattr_in)

Defined at line 626 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleLookup (const std::shared_ptr<Node> & node, const struct fuse_in_header & in_header, const char * name)

Defined at line 634 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleMknod (const std::shared_ptr<Node> & dir_node, const struct fuse_in_header & in_header, const struct fuse_mknod_in * mknod_in, const char * name)

Defined at line 644 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleCreate (const std::shared_ptr<Node> & dir_node, const struct fuse_in_header & in_header, const struct fuse_create_in * create_in, const char * name)

Defined at line 659 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleMkdir (const std::shared_ptr<Node> & dir_node, const struct fuse_in_header & in_header, const struct fuse_mkdir_in * mkdir_in, const char * name)

Defined at line 680 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleOpen (const std::shared_ptr<Node> & node, const struct fuse_in_header & in_header, const struct fuse_open_in * open_in)

Defined at line 695 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleFlush (const std::shared_ptr<Node> & node, const struct fuse_in_header & in_header, const struct fuse_flush_in * flush_in)

Defined at line 703 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleRelease (const std::shared_ptr<Node> & node, const struct fuse_in_header & in_header, const struct fuse_release_in * release_in)

Defined at line 709 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleRename (const std::shared_ptr<Node> & source_dir_node, const struct fuse_in_header & in_header, const struct fuse_rename2_in * rename_in, const char * name, const char * target_name)

Defined at line 715 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleRmdir (const std::shared_ptr<Node> & dir_node, const struct fuse_in_header & in_header, const char * name)

Defined at line 737 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleForget (const struct fuse_in_header & in_header, const struct fuse_forget_in * forget_in)

Defined at line 751 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleLink (const std::shared_ptr<Node> & dir_node, const struct fuse_in_header & in_header, const struct fuse_link_in * link_in, const char * name)

Defined at line 756 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult HandleUnlink (const std::shared_ptr<Node> & dir_node, const struct fuse_in_header & in_header, const char * name)

Defined at line 778 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult WriteDataFreeResponse (const struct fuse_in_header & in_header, int32_t error)

Defined at line 794 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult WriteAckResponse (const struct fuse_in_header & in_header)

Defined at line 807 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

template <typename Data>
testing::AssertionResult WriteStructResponse (const struct fuse_in_header & in_header, Data data)

Defined at line 812 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult WriteDataResponse (const struct fuse_in_header & in_header, const void * data, size_t size)

Defined at line 824 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

testing::AssertionResult WriteResponse (std::vector<std::byte> response)

Defined at line 837 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

uint64_t GetNextFileHandle ()

Defined at line 847 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

bool HandleLookupInner (const std::shared_ptr<Node> & dir_node, const struct fuse_in_header & in_header, const char * name, fuse_entry_out & entry_out)

Defined at line 850 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc