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

uint32_t init_flags2 ()

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

uint32_t want_init_flags ()

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

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

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

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

Defined at line 414 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 423 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

Protected Methods

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

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

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

Defined at line 560 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 569 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 577 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 583 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 591 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 601 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 616 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 637 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 652 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 660 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 666 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 672 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 694 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 708 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

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

Defined at line 721 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 726 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 738 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc

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

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

uint64_t GetNextFileHandle ()

Defined at line 761 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 764 of file ../../src/starnix/tests/syscalls/cpp/fuse_test.cc