class FuseServer
Defined at line 316 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
Public Methods
void FuseServer ()
Defined at line 318 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
void FuseServer (uint32_t want_init_flags)
Defined at line 319 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
void ~FuseServer ()
Defined at line 326 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 332 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
void Stop ()
Defined at line 377 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
FileSystem & fs ()
Defined at line 385 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
const fbl::unique_fd & fuse_fd ()
Defined at line 386 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
testing::AssertionResult Mount (const std::string & path)
Defined at line 388 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
template <typename R = void>
R WaitForInit (std::function<R ()> f)
Defined at line 406 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
testing::AssertionResult SendInitResponse (const fuse_in_header & in_header, uint32_t flags)
Defined at line 415 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
Protected Methods
testing::AssertionResult HandleFuseMessage (const std::vector<std::byte> & message)
Defined at line 425 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
void NotifyInitWaiters (std::function<void ()> f)
Defined at line 540 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 549 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 557 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 563 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 571 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 581 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 596 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 617 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 632 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 640 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 646 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 652 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 674 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 688 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
testing::AssertionResult WriteAckResponse (const struct fuse_in_header & in_header)
Defined at line 701 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 706 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
testing::AssertionResult WriteResponse (std::vector<std::byte> response)
Defined at line 718 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
uint64_t GetNextFileHandle ()
Defined at line 728 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 731 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc