Lines Matching defs:name
142 char *name;
166 char *name;
202 static int fuse_register_module(const char *name,
213 mod->name = strdup(name);
214 if (!mod->name) {
215 fuse_log(FUSE_LOG_ERR, "fuse: failed to allocate module name\n");
239 free(m->name);
295 if (strcmp(module, m->name) == 0) {
566 if (node->name != node->inline_name)
567 free(node->name);
686 const char *name)
691 for (; *name; name++)
692 hash = hash * 31 + (unsigned char) *name;
732 if (node->name) {
733 size_t hash = name_hash(f, node->parent->nodeid, node->name);
741 if (node->name != node->inline_name)
742 free(node->name);
743 node->name = NULL;
772 size_t newhash = name_hash(f, node->parent->nodeid, node->name);
788 const char *name)
790 size_t hash = name_hash(f, parentid, name);
792 if (strlen(name) < sizeof(node->inline_name)) {
793 strcpy(node->inline_name, name);
794 node->name = node->inline_name;
796 node->name = strdup(name);
797 if (node->name == NULL)
847 const char *name)
849 size_t hash = name_hash(f, parent, name);
854 strcmp(node->name, name) == 0)
868 const char *name)
873 if (!name)
876 node = lookup_node(f, parent, name);
887 if (hash_name(f, node, parent, name) == -1) {
936 static char *add_name(char **buf, unsigned *bufsize, char *s, const char *name)
938 size_t len = strlen(name);
962 memcpy(s, name, len);
990 static int try_get_path(struct fuse *f, fuse_ino_t nodeid, const char *name,
1010 if (name != NULL) {
1011 s = add_name(&buf, &bufsize, s, name);
1019 wnode = lookup_node(f, nodeid, name);
1034 if (node->name == NULL || node->parent == NULL)
1038 s = add_name(&buf, &bufsize, s, node->name);
1134 const char *name, bool wr)
1140 wnode = lookup_node(f, nodeid, name);
1185 static int get_path_common(struct fuse *f, fuse_ino_t nodeid, const char *name,
1191 err = try_get_path(f, nodeid, name, path, wnode, true);
1195 .name1 = name,
1199 debug_path(f, "QUEUE PATH", nodeid, name, !!wnode);
1201 debug_path(f, "DEQUEUE PATH", nodeid, name, !!wnode);
1228 static int get_path_name(struct fuse *f, fuse_ino_t nodeid, const char *name,
1231 return get_path_common(f, nodeid, name, path, NULL);
1234 static int get_path_wrlock(struct fuse *f, fuse_ino_t nodeid, const char *name,
1237 return get_path_common(f, nodeid, name, path, wnode);
1260 if (node->name == NULL || node->parent == NULL)
1271 if (node->name == NULL || node->parent == NULL)
1408 static void remove_node(struct fuse *f, fuse_ino_t dir, const char *name)
1413 node = lookup_node(f, dir, name);
2185 int fuse_fs_setxattr(struct fuse_fs *fs, const char *path, const char *name,
2192 path, name, (unsigned long) size, flags);
2194 return fs->op.setxattr(path, name, value, size, flags);
2200 int fuse_fs_getxattr(struct fuse_fs *fs, const char *path, const char *name,
2207 path, name, (unsigned long) size);
2209 return fs->op.getxattr(path, name, value, size);
2246 int fuse_fs_removexattr(struct fuse_fs *fs, const char *path, const char *name)
2251 fuse_log(FUSE_LOG_DEBUG, "removexattr %s %s\n", path, name);
2253 return fs->op.removexattr(path, name);
2355 static int is_open(struct fuse *f, fuse_ino_t dir, const char *name)
2360 node = lookup_node(f, dir, name);
2459 static int do_lookup(struct fuse *f, fuse_ino_t nodeid, const char *name,
2464 node = find_node(f, nodeid, name);
2482 const char *name, const char *path,
2490 res = do_lookup(f, nodeid, name, e);
2633 const char *name)
2641 if (name[0] == '.') {
2642 int len = strlen(name);
2644 if (len == 1 || (name[1] == '.' && len == 2)) {
2662 name = NULL;
2666 err = get_path_name(f, parent, name, &path);
2672 err = lookup_path(f, parent, name, path, &e, NULL);
2891 static void fuse_lib_mknod(fuse_req_t req, fuse_ino_t parent, const char *name,
2899 err = get_path_name(f, parent, name, &path);
2912 err = lookup_path(f, parent, name, path, &e,
2920 err = lookup_path(f, parent, name, path, &e,
2929 static void fuse_lib_mkdir(fuse_req_t req, fuse_ino_t parent, const char *name,
2937 err = get_path_name(f, parent, name, &path);
2944 err = lookup_path(f, parent, name, path, &e, NULL);
2952 const char *name)
2959 err = get_path_wrlock(f, parent, name, &path, &wnode);
2964 if (!f->conf.hard_remove && is_open(f, parent, name)) {
2965 err = hide_node(f, path, parent, name);
2968 if (!is_open(f, parent, wnode->name)) {
2975 remove_node(f, parent, wnode->name);
2983 remove_node(f, parent, name);
2991 static void fuse_lib_rmdir(fuse_req_t req, fuse_ino_t parent, const char *name)
2998 err = get_path_wrlock(f, parent, name, &path, &wnode);
3006 remove_node(f, parent, name);
3013 fuse_ino_t parent, const char *name)
3020 err = get_path_name(f, parent, name, &path);
3027 err = lookup_path(f, parent, name, path, &e, NULL);
3130 const char *name, mode_t mode,
3139 err = get_path_name(f, parent, name, &path);
3144 err = lookup_path(f, parent, name, path, &e, fi);
3421 static int fuse_add_direntry_to_dh(struct fuse_dh *dh, const char *name,
3431 de->name = strdup(name);
3432 if (!de->name) {
3447 const char *name)
3453 node = lookup_node(f, parent, name);
3461 static int fill_dir(void *dh_, const char *name, const struct stat *statp,
3483 lookup_nodeid(dh->fuse, dh->nodeid, name);
3505 dh->needlen - dh->len, name,
3514 if (fuse_add_direntry_to_dh(dh, name, &stbuf) == -1)
3520 static int is_dot_or_dotdot(const char *name)
3522 return name[0] == '.' && (name[1] == '\0' ||
3523 (name[1] == '.' && name[2] == '\0'));
3526 static int fill_dir_plus(void *dh_, const char *name, const struct stat *statp,
3545 if (!is_dot_or_dotdot(name)) {
3546 res = do_lookup(f, dh->nodeid, name, &e);
3561 lookup_nodeid(f, dh->nodeid, name);
3582 dh->needlen - dh->len, name,
3590 if (fuse_add_direntry_to_dh(dh, name, &e.attr) == -1)
3601 free(de->name);
3677 de->name, &e, pos);
3680 de->name, &de->stat, pos);
3809 static void fuse_lib_setxattr(fuse_req_t req, fuse_ino_t ino, const char *name,
3820 err = fuse_fs_setxattr(f->fs, path, name, value, size, flags);
3828 const char *name, char *value, size_t size)
3837 err = fuse_fs_getxattr(f->fs, path, name, value, size);
3844 static void fuse_lib_getxattr(fuse_req_t req, fuse_ino_t ino, const char *name,
3856 res = common_getxattr(f, req, ino, name, value, size);
3863 res = common_getxattr(f, req, ino, name, NULL, 0);
3915 const char *name)
3925 err = fuse_fs_removexattr(f->fs, path, name);
4692 static void print_module_help(const char *name,
4699 printf("\nOptions for %s module:\n", name);
4997 root->name = root->inline_name;