/system/core/sdcard/ |
H A D | fuse.cpp | 23 #include "fuse.h" 32 /* Pseudo-error constant used to indicate that no fuse status is needed 182 static void attr_from_stat(struct fuse* fuse, struct fuse_attr *attr, argument 198 if (fuse->gid == AID_SDCARD_RW) { 206 attr->gid = multiuser_get_uid(node->userid, fuse->gid); 209 int visible_mode = 0775 & ~fuse->mask; 218 if (fuse->gid == AID_SDCARD_RW) { 244 static void derive_permissions_locked(struct fuse* fuse, struc argument 299 derive_permissions_recursive_locked(struct fuse* fuse, struct node *parent) argument 312 check_caller_access_to_name(struct fuse* fuse, const struct fuse_in_header *hdr, const struct node* parent_node, const char* name, int mode) argument 334 check_caller_access_to_node(struct fuse* fuse, const struct fuse_in_header *hdr, const struct node* node, int mode) argument 339 create_node_locked(struct fuse* fuse, struct node *parent, const char *name, const char* actual_name) argument 425 lookup_node_by_id_locked(struct fuse *fuse, __u64 nid) argument 434 lookup_node_and_path_by_id_locked(struct fuse* fuse, __u64 nid, char* buf, size_t bufsize) argument 458 acquire_or_create_child_locked( struct fuse* fuse, struct node* parent, const char* name, const char* actual_name) argument 471 fuse_status(struct fuse *fuse, __u64 unique, int err) argument 486 fuse_reply(struct fuse *fuse, __u64 unique, void *data, int len) argument 508 fuse_reply_entry(struct fuse* fuse, __u64 unique, struct node* parent, const char* name, const char* actual_name, const char* path) argument 537 fuse_reply_attr(struct fuse* fuse, __u64 unique, const struct node* node, const char* path) argument 553 fuse_notify_delete(struct fuse* fuse, const __u64 parent, const __u64 child, const char* name) argument 587 handle_lookup(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header *hdr, const char* name) argument 613 handle_forget(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header *hdr, const struct fuse_forget_in *req) argument 634 handle_getattr(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header *hdr, const struct fuse_getattr_in *req) argument 657 handle_setattr(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header *hdr, const struct fuse_setattr_in *req) argument 721 handle_mknod(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const struct fuse_mknod_in* req, const char* name) argument 751 handle_mkdir(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const struct fuse_mkdir_in* req, const char* name) argument 800 handle_unlink(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const char* name) argument 850 handle_rmdir(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const char* name) argument 900 handle_rename(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const struct fuse_rename_in* req, const char* old_name, const char* new_name) argument 995 handle_open(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const struct fuse_open_in* req) argument 1033 handle_read(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const struct fuse_read_in* req) argument 1060 handle_write(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const struct fuse_write_in* req, const void* buffer) argument 1086 handle_statfs(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr) argument 1117 handle_release(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const struct fuse_release_in* req) argument 1129 handle_fsync(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const struct fuse_fsync_in* req) argument 1153 handle_flush(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr) argument 1160 handle_opendir(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const struct fuse_open_in* req) argument 1196 handle_readdir(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const struct fuse_read_in* req) argument 1225 handle_releasedir(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const struct fuse_release_in* req) argument 1236 handle_init(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header* hdr, const struct fuse_init_in* req) argument 1278 handle_canonical_path(struct fuse* fuse, struct fuse_handler* handler, const struct fuse_in_header *hdr) argument 1306 handle_fuse_request(struct fuse *fuse, struct fuse_handler* handler, const struct fuse_in_header *hdr, const void *data, size_t data_len) argument 1435 struct fuse* fuse = handler->fuse; local [all...] |
H A D | fuse.h | 22 #include <linux/fuse.h> 157 /* Used to allocate unique inode numbers for fuse nodes. We use 168 * on both LP32 and LP64, but the fuse kernel code doesn't squash 64 bit 170 * in fs/fuse/inode.c). 176 struct fuse* fuse_default; 177 struct fuse* fuse_read; 178 struct fuse* fuse_write; 182 struct fuse { struct 195 struct fuse* fuse; member in struct:fuse_handler [all...] |
H A D | Android.mk | 5 LOCAL_SRC_FILES := sdcard.cpp fuse.cpp
|
H A D | sdcard.cpp | 20 #include <linux/fuse.h> 79 #include "fuse.h" 173 static int fuse_setup(struct fuse* fuse, gid_t gid, mode_t mask) { argument 176 fuse->fd = TEMP_FAILURE_RETRY(open("/dev/fuse", O_RDWR | O_CLOEXEC)); 177 if (fuse->fd == -1) { 178 PLOG(ERROR) << "failed to open fuse device"; 182 umount2(fuse->dest_path, MNT_DETACH); 186 fuse [all...] |
/system/core/libappfuse/include/libappfuse/ |
H A D | EpollController.h | 28 namespace fuse { namespace in namespace:android
|
H A D | FuseBridgeLoop.h | 30 namespace fuse { namespace in namespace:android 70 } // namespace fuse
|
H A D | FuseBuffer.h | 21 #include <linux/fuse.h> 24 namespace fuse { namespace in namespace:android 51 // FuseRequest represents file operation requests from /dev/fuse. It starts 73 // FuseResponse represents file operation responses to /dev/fuse. It starts 109 } // namespace fuse
|
H A D | FuseAppLoop.h | 28 namespace fuse { namespace in namespace:android 69 } // namespace fuse
|
/system/core/libappfuse/ |
H A D | EpollController.cc | 22 namespace fuse { namespace in namespace:android
|
H A D | FuseBridgeLoop.cc | 30 namespace fuse { namespace in namespace:android 145 if (buffer_.response.header.error == fuse::kFuseSuccess) { 175 LOG(VERBOSE) << "Read a fuse packet, opcode=" << opcode; 351 LOG(DEBUG) << "Start fuse bridge loop"; 370 } // namespace fuse
|
H A D | FuseBuffer.cc | 34 namespace fuse { namespace in namespace:android 217 // defined (fuse version 7.6). The structure is the same from 7.6 through 261 } // namespace fuse
|
H A D | FuseAppLoop.cc | 28 namespace fuse { namespace in namespace:android 94 LOG(VERBOSE) << "Read a fuse packet, opcode=" << opcode; 247 } // namespace fuse
|
/system/sepolicy/private/ |
H A D | app_neverallows.te | 80 -fuse # sdcard 94 # No untrusted component should be touching /dev/fuse
|
H A D | file_contexts | 86 /dev/fuse u:object_r:fuse_device:s0
|
/system/core/libappfuse/tests/ |
H A D | FuseBridgeLoopTest.cc | 29 namespace fuse { namespace in namespace:android 212 } // namespace fuse
|
H A D | FuseBufferTest.cc | 29 namespace fuse { namespace in namespace:android 214 } // namespace fuse
|
H A D | FuseAppLoopTest.cc | 30 namespace fuse { namespace in namespace:android 298 } // namespace fuse
|