class FuseServer
Defined at line 322 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
Public Methods
void FuseServer ()
Defined at line 324 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
void FuseServer (uint32_t want_init_flags)
Defined at line 325 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
void ~FuseServer ()
Defined at line 332 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 338 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
void Stop ()
Defined at line 383 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
FileSystem & fs ()
Defined at line 391 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
const fbl::unique_fd & fuse_fd ()
Defined at line 392 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
testing::AssertionResult Mount (const std::string & path)
Defined at line 394 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
template <typename R = void>
R WaitForInit (std::function<R ()> f)
Defined at line 412 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 421 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
Protected Methods
testing::AssertionResult HandleFuseMessage (const std::vector<std::byte> & message)
Defined at line 431 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
void NotifyInitWaiters (std::function<void ()> f)
Defined at line 551 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 560 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 568 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 574 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 582 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 592 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 607 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 628 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 643 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 651 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 657 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 663 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 685 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 699 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
testing::AssertionResult WriteAckResponse (const struct fuse_in_header & in_header)
Defined at line 712 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 717 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
testing::AssertionResult WriteDataResponse (const struct fuse_in_header &in_header,const void *data,size_tsize)
Defined at line 729 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
testing::AssertionResult WriteResponse (std::vector<std::byte> response)
Defined at line 742 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc
uint64_t GetNextFileHandle ()
Defined at line 752 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 755 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc