Loading stackfs_lowlevel/.gitignore 0 → 100644 +17 −0 Original line number Diff line number Diff line # IDEA FILES # ##################### .idea/ # BUILD # ######### build/ # DEBUG # ######### cmake-build-debug/ cmake-build-release/ playground/ stackfs_lowlevel/CMakeLists.txt +3 −1 Original line number Diff line number Diff line Loading @@ -2,8 +2,10 @@ cmake_minimum_required(VERSION 3.4) project(stackfs_lowlevel LANGUAGES C) set(CMAKE_C_STANDARD 99) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -D_FILE_OFFSET_BITS=64") #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -D_FILE_OFFSET_BITS=64") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_FILE_OFFSET_BITS=64") #set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall --pedantic -g") set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -g -pg") set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake" ${CMAKE_MODULE_PATH}) set(CMAKE_EXPORT_COMPILE_COMMANDS 1) Loading stackfs_lowlevel/main.c +23 −23 Original line number Diff line number Diff line Loading @@ -547,8 +547,8 @@ static void stackfs_ll_lookup(fuse_req_t req, fuse_ino_t parent, char *fullPath = NULL; double attr_val; StackFS_trace("Lookup called on name : %s, parent ino : %llu", name, parent); // StackFS_trace("Lookup called on name : %s, parent ino : %llu", // name, parent); fullPath = (char *)malloc(PATH_MAX); construct_full_path(req, parent, fullPath, name); Loading Loading @@ -593,8 +593,8 @@ static void stackfs_ll_getattr(fuse_req_t req, fuse_ino_t ino, (void) fi; double attr_val; StackFS_trace("Getattr called on name : %s and inode : %llu", lo_name(req, ino), lo_inode(req, ino)->ino); //StackFS_trace("Getattr called on name : %s and inode : %llu", // lo_name(req, ino), lo_inode(req, ino)->ino); attr_val = lo_attr_valid_time(req); //generate_start_time(req); res = stat(lo_name(req, ino), &buf); Loading @@ -614,8 +614,8 @@ static void stackfs_ll_setattr(fuse_req_t req, fuse_ino_t ino, struct stat buf; double attr_val; StackFS_trace("Setattr called on name : %s and inode : %llu", lo_name(req, ino), lo_inode(req, ino)->ino); //StackFS_trace("Setattr called on name : %s and inode : %llu", // lo_name(req, ino), lo_inode(req, ino)->ino); attr_val = lo_attr_valid_time(req); //generate_start_time(req); if (to_set & FUSE_SET_ATTR_SIZE) { Loading Loading @@ -660,8 +660,8 @@ static void stackfs_ll_create(fuse_req_t req, fuse_ino_t parent, char *fullPath = NULL; double attr_val; StackFS_trace("Create called on %s and parent ino : %llu", name, lo_inode(req, parent)->ino); //StackFS_trace("Create called on %s and parent ino : %llu", // name, lo_inode(req, parent)->ino); fullPath = (char *)malloc(PATH_MAX); construct_full_path(req, parent, fullPath, name); Loading Loading @@ -742,8 +742,8 @@ static void stackfs_ll_mkdir(fuse_req_t req, fuse_ino_t parent, char *fullPath = NULL; double attr_val; StackFS_trace("Mkdir called with name : %s, parent ino : %llu", name, lo_inode(req, parent)->ino); //StackFS_trace("Mkdir called with name : %s, parent ino : %llu", // name, lo_inode(req, parent)->ino); fullPath = (char *)malloc(PATH_MAX); construct_full_path(req, parent, fullPath, name); Loading Loading @@ -828,7 +828,7 @@ static void stackfs_ll_open(fuse_req_t req, fuse_ino_t ino, //StackFS_trace("Open called on name : %s and fuse inode : %llu kernel inode : %llu fd : %d", // lo_name(req, ino), get_higher_fuse_inode_no(req, ino), get_lower_fuse_inode_no(req, ino), fd); StackFS_trace("Open name : %s and inode : %llu", lo_name(req, ino), get_lower_fuse_inode_no(req, ino)); //StackFS_trace("Open name : %s and inode : %llu", lo_name(req, ino), get_lower_fuse_inode_no(req, ino)); if (fd == -1) return (void) fuse_reply_err(req, errno); Loading @@ -844,8 +844,8 @@ static void stackfs_ll_opendir(fuse_req_t req, fuse_ino_t ino, DIR *dp; struct lo_dirptr *d; StackFS_trace("Opendir called on name : %s and inode : %llu", lo_name(req, ino), lo_inode(req, ino)->ino); //StackFS_trace("Opendir called on name : %s and inode : %llu", // lo_name(req, ino), lo_inode(req, ino)->ino); //generate_start_time(req); dp = opendir(lo_name(req, ino)); Loading Loading @@ -923,8 +923,8 @@ static void stackfs_ll_readdir(fuse_req_t req, fuse_ino_t ino, size_t size, int err; (void) ino; StackFS_trace("Readdir called on name : %s and inode : %llu", lo_name(req, ino), lo_inode(req, ino)->ino); //StackFS_trace("Readdir called on name : %s and inode : %llu", // lo_name(req, ino), lo_inode(req, ino)->ino); d = lo_dirptr(fi); buf = malloc(size*sizeof(char)); if (!buf) Loading Loading @@ -996,8 +996,8 @@ static void stackfs_ll_release(fuse_req_t req, fuse_ino_t ino, { (void) ino; StackFS_trace("Release called on name : %s and inode : %llu fd : %d ", lo_name(req, ino), lo_inode(req, ino)->ino, fi->fh); //StackFS_trace("Release called on name : %s and inode : %llu fd : %d ", // lo_name(req, ino), lo_inode(req, ino)->ino, fi->fh); //generate_start_time(req); close(fi->fh); //generate_end_time(req); Loading @@ -1012,8 +1012,8 @@ static void stackfs_ll_releasedir(fuse_req_t req, fuse_ino_t ino, struct lo_dirptr *d; (void) ino; StackFS_trace("Releasedir called on name : %s and inode : %llu", lo_name(req, ino), lo_inode(req, ino)->ino); //StackFS_trace("Releasedir called on name : %s and inode : %llu", // lo_name(req, ino), lo_inode(req, ino)->ino); d = lo_dirptr(fi); //generate_start_time(req); closedir(d->dp); Loading Loading @@ -1097,8 +1097,8 @@ static void stackfs_ll_rmdir(fuse_req_t req, fuse_ino_t parent, int res; char *fullPath = NULL; StackFS_trace("rmdir called with name : %s, parent inode : %llu", name, lo_inode(req, parent)->ino); //StackFS_trace("rmdir called with name : %s, parent inode : %llu", // name, lo_inode(req, parent)->ino); fullPath = (char *)malloc(PATH_MAX); construct_full_path(req, parent, fullPath, name); //generate_start_time(req); Loading Loading
stackfs_lowlevel/.gitignore 0 → 100644 +17 −0 Original line number Diff line number Diff line # IDEA FILES # ##################### .idea/ # BUILD # ######### build/ # DEBUG # ######### cmake-build-debug/ cmake-build-release/ playground/
stackfs_lowlevel/CMakeLists.txt +3 −1 Original line number Diff line number Diff line Loading @@ -2,8 +2,10 @@ cmake_minimum_required(VERSION 3.4) project(stackfs_lowlevel LANGUAGES C) set(CMAKE_C_STANDARD 99) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -D_FILE_OFFSET_BITS=64") #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror -D_FILE_OFFSET_BITS=64") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_FILE_OFFSET_BITS=64") #set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall --pedantic -g") set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -g -pg") set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake" ${CMAKE_MODULE_PATH}) set(CMAKE_EXPORT_COMPILE_COMMANDS 1) Loading
stackfs_lowlevel/main.c +23 −23 Original line number Diff line number Diff line Loading @@ -547,8 +547,8 @@ static void stackfs_ll_lookup(fuse_req_t req, fuse_ino_t parent, char *fullPath = NULL; double attr_val; StackFS_trace("Lookup called on name : %s, parent ino : %llu", name, parent); // StackFS_trace("Lookup called on name : %s, parent ino : %llu", // name, parent); fullPath = (char *)malloc(PATH_MAX); construct_full_path(req, parent, fullPath, name); Loading Loading @@ -593,8 +593,8 @@ static void stackfs_ll_getattr(fuse_req_t req, fuse_ino_t ino, (void) fi; double attr_val; StackFS_trace("Getattr called on name : %s and inode : %llu", lo_name(req, ino), lo_inode(req, ino)->ino); //StackFS_trace("Getattr called on name : %s and inode : %llu", // lo_name(req, ino), lo_inode(req, ino)->ino); attr_val = lo_attr_valid_time(req); //generate_start_time(req); res = stat(lo_name(req, ino), &buf); Loading @@ -614,8 +614,8 @@ static void stackfs_ll_setattr(fuse_req_t req, fuse_ino_t ino, struct stat buf; double attr_val; StackFS_trace("Setattr called on name : %s and inode : %llu", lo_name(req, ino), lo_inode(req, ino)->ino); //StackFS_trace("Setattr called on name : %s and inode : %llu", // lo_name(req, ino), lo_inode(req, ino)->ino); attr_val = lo_attr_valid_time(req); //generate_start_time(req); if (to_set & FUSE_SET_ATTR_SIZE) { Loading Loading @@ -660,8 +660,8 @@ static void stackfs_ll_create(fuse_req_t req, fuse_ino_t parent, char *fullPath = NULL; double attr_val; StackFS_trace("Create called on %s and parent ino : %llu", name, lo_inode(req, parent)->ino); //StackFS_trace("Create called on %s and parent ino : %llu", // name, lo_inode(req, parent)->ino); fullPath = (char *)malloc(PATH_MAX); construct_full_path(req, parent, fullPath, name); Loading Loading @@ -742,8 +742,8 @@ static void stackfs_ll_mkdir(fuse_req_t req, fuse_ino_t parent, char *fullPath = NULL; double attr_val; StackFS_trace("Mkdir called with name : %s, parent ino : %llu", name, lo_inode(req, parent)->ino); //StackFS_trace("Mkdir called with name : %s, parent ino : %llu", // name, lo_inode(req, parent)->ino); fullPath = (char *)malloc(PATH_MAX); construct_full_path(req, parent, fullPath, name); Loading Loading @@ -828,7 +828,7 @@ static void stackfs_ll_open(fuse_req_t req, fuse_ino_t ino, //StackFS_trace("Open called on name : %s and fuse inode : %llu kernel inode : %llu fd : %d", // lo_name(req, ino), get_higher_fuse_inode_no(req, ino), get_lower_fuse_inode_no(req, ino), fd); StackFS_trace("Open name : %s and inode : %llu", lo_name(req, ino), get_lower_fuse_inode_no(req, ino)); //StackFS_trace("Open name : %s and inode : %llu", lo_name(req, ino), get_lower_fuse_inode_no(req, ino)); if (fd == -1) return (void) fuse_reply_err(req, errno); Loading @@ -844,8 +844,8 @@ static void stackfs_ll_opendir(fuse_req_t req, fuse_ino_t ino, DIR *dp; struct lo_dirptr *d; StackFS_trace("Opendir called on name : %s and inode : %llu", lo_name(req, ino), lo_inode(req, ino)->ino); //StackFS_trace("Opendir called on name : %s and inode : %llu", // lo_name(req, ino), lo_inode(req, ino)->ino); //generate_start_time(req); dp = opendir(lo_name(req, ino)); Loading Loading @@ -923,8 +923,8 @@ static void stackfs_ll_readdir(fuse_req_t req, fuse_ino_t ino, size_t size, int err; (void) ino; StackFS_trace("Readdir called on name : %s and inode : %llu", lo_name(req, ino), lo_inode(req, ino)->ino); //StackFS_trace("Readdir called on name : %s and inode : %llu", // lo_name(req, ino), lo_inode(req, ino)->ino); d = lo_dirptr(fi); buf = malloc(size*sizeof(char)); if (!buf) Loading Loading @@ -996,8 +996,8 @@ static void stackfs_ll_release(fuse_req_t req, fuse_ino_t ino, { (void) ino; StackFS_trace("Release called on name : %s and inode : %llu fd : %d ", lo_name(req, ino), lo_inode(req, ino)->ino, fi->fh); //StackFS_trace("Release called on name : %s and inode : %llu fd : %d ", // lo_name(req, ino), lo_inode(req, ino)->ino, fi->fh); //generate_start_time(req); close(fi->fh); //generate_end_time(req); Loading @@ -1012,8 +1012,8 @@ static void stackfs_ll_releasedir(fuse_req_t req, fuse_ino_t ino, struct lo_dirptr *d; (void) ino; StackFS_trace("Releasedir called on name : %s and inode : %llu", lo_name(req, ino), lo_inode(req, ino)->ino); //StackFS_trace("Releasedir called on name : %s and inode : %llu", // lo_name(req, ino), lo_inode(req, ino)->ino); d = lo_dirptr(fi); //generate_start_time(req); closedir(d->dp); Loading Loading @@ -1097,8 +1097,8 @@ static void stackfs_ll_rmdir(fuse_req_t req, fuse_ino_t parent, int res; char *fullPath = NULL; StackFS_trace("rmdir called with name : %s, parent inode : %llu", name, lo_inode(req, parent)->ino); //StackFS_trace("rmdir called with name : %s, parent inode : %llu", // name, lo_inode(req, parent)->ino); fullPath = (char *)malloc(PATH_MAX); construct_full_path(req, parent, fullPath, name); //generate_start_time(req); Loading