Lines Matching defs:_volume

59 static int googlefs_create_gen(fs_volume *_volume, fs_node *dir, const char *name, int omode, int perms, ino_t *vnid, fs_node **node, struct attr_entry *iattrs, bool mkdir, bool uniq);
60 static int googlefs_free_vnode(fs_volume *_volume, fs_node *node);
81 static int googlefs_publish_static_entries(fs_volume *_volume)
83 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
94 err = googlefs_create_gen(_volume, dir, "Search Google", 0, 0444, NULL, &n, template_1_attrs, false, true);
99 err = googlefs_create_gen(_volume, dir, "README", 0, 0444, NULL, &n, text_attrs, false, true);
106 err = googlefs_create_gen(_volume, dir, "Author", 0, 0444, NULL, &n, mailto_me_bookmark_attrs, false, true);
188 status_t googlefs_unmount(fs_volume *_volume)
190 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
200 googlefs_free_vnode(_volume, node);
204 put_vnode(_volume, ns->rootid);
222 static int googlefs_free_vnode(fs_volume *_volume, fs_node *node)
224 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
236 int googlefs_remove_vnode(fs_volume *_volume, fs_vnode *_node, bool reenter)
238 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
261 googlefs_free_vnode(_volume, node);
267 int googlefs_read_vnode(fs_volume *_volume, ino_t vnid, fs_vnode *_node, int* _type, uint32* _flags, bool reenter)
269 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
272 TRACE((PFS "%s(%ld, %Ld, %s)\n", __FUNCTION__, _volume->id, vnid, reenter?"r":"!r"));
291 int googlefs_release_vnode(fs_volume *_volume, fs_vnode *_node, bool reenter)
294 TRACE((PFS "%s(%ld, %Ld, %s)\n", __FUNCTION__, _volume->id, node->vnid, reenter?"r":"!r"));
305 int googlefs_get_vnode_name(fs_volume *_volume, fs_vnode *_node, char *buffer, size_t len)
307 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
316 int googlefs_walk(fs_volume *_volume, fs_vnode *_base, const char *file, ino_t *vnid)
318 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
351 if (get_vnode(_volume, *vnid, (void **)&dummy) != B_OK) /* inc ref count */
359 int googlefs_opendir(fs_volume *_volume, fs_vnode *_node, fs_dir_cookie **cookie)
361 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
390 int googlefs_closedir(fs_volume *_volume, fs_vnode *_node, fs_dir_cookie *cookie)
392 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
405 int googlefs_rewinddir(fs_volume *_volume, fs_vnode *_node, fs_dir_cookie *cookie)
407 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
414 int googlefs_readdir(fs_volume *_volume, fs_vnode *_node, fs_dir_cookie *cookie, struct dirent *buf, size_t bufsize, uint32 *num)
416 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
469 int googlefs_free_dircookie(fs_volume *_volume, fs_vnode *_node, fs_dir_cookie *cookie)
471 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
478 int googlefs_rstat(fs_volume *_volume, fs_vnode *_node, struct stat *st)
480 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
498 int googlefs_rfsstat(fs_volume *_volume, struct fs_info *info)
500 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
516 int googlefs_open(fs_volume *_volume, fs_vnode *_node, int omode, fs_file_cookie **cookie)
518 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
571 int googlefs_close(fs_volume *_volume, fs_vnode *_node, fs_file_cookie *cookie)
573 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
590 int googlefs_free_cookie(fs_volume *_volume, fs_vnode *_node, fs_file_cookie *cookie)
592 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
603 err = remove_vnode(_volume, node->vnid);
617 int googlefs_read(fs_volume *_volume, fs_vnode *_node, fs_file_cookie *cookie, off_t pos, void *buf, size_t *len)
619 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
634 int googlefs_write(fs_volume *_volume, fs_vnode *_node, fs_file_cookie *cookie, off_t pos, const void *buf, size_t *len)
637 TRACE((PFS"write(%ld, %Ld, %Ld, %ld)\n", _volume->id, node->vnid, pos, *len));
642 int googlefs_wstat(fs_volume *_volume, fs_vnode *_node, struct stat *st, long mask)
645 TRACE((PFS"wstat(%ld, %Ld, , 0x%08lx)\n", _volume->id, node->vnid, mask));
649 int googlefs_wfsstat(fs_volume *_volume, struct fs_info *info, long mask)
651 TRACE((PFS"wfsstat(%ld, , 0x%08lx)\n", _volume->id, mask));
665 static int googlefs_create_gen(fs_volume *_volume, fs_node *dir, const char *name, int omode, int perms, ino_t *vnid, fs_node **node, struct attr_entry *iattrs, bool mkdir, bool uniq)
667 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
769 int googlefs_create(fs_volume *_volume, fs_vnode *_dir, const char *name, int omode, int perms, ino_t *vnid, fs_file_cookie **cookie)
771 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
779 err = googlefs_create_gen(_volume, dir, name, omode, perms, vnid, &n, NULL, false, false);
786 static int googlefs_unlink_gen(fs_volume *_volume, fs_node *dir, const char *name)
788 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
813 remove_vnode(_volume, n->vnid);
821 int googlefs_unlink(fs_volume *_volume, fs_vnode *_dir, const char *name)
823 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
825 return googlefs_unlink_gen(_volume, (fs_node *)_dir->private_node, name);
828 int googlefs_rmdir(fs_volume *_volume, fs_vnode *_dir, const char *name)
830 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
832 TRACE((PFS"rmdir(%ld, %Ld, %s)\n", _volume->id, dir->vnid, name));
833 return googlefs_unlink(_volume, _dir, name);
836 static int googlefs_unlink_node_rec(fs_volume *_volume, fs_node *node)
838 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
851 err = googlefs_unlink_node_rec(_volume, n);
855 err = googlefs_unlink_gen(_volume, node->parent, node->name);
859 int googlefs_access(fs_volume *_volume, fs_vnode *_node, int mode)
861 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
867 int googlefs_setflags(fs_volume *_volume, fs_vnode *_node, fs_file_cookie *cookie, int flags)
873 static int googlefs_mkdir_gen(fs_volume *_volume, fs_vnode *_dir, const char *name, int perms, fs_node **node, bool uniq)
875 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
963 int googlefs_mkdir(fs_volume *_volume, fs_vnode *_dir, const char *name, int perms)
965 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
968 return googlefs_create_gen(_volume, dir, name, O_EXCL, perms, NULL, NULL, folders_attrs, true, false);
973 int googlefs_open_attrdir(fs_volume *_volume, fs_vnode *_node, fs_attr_dir_cookie **cookie)
975 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1002 int googlefs_close_attrdir(fs_volume *_volume, fs_vnode *_node, fs_attr_dir_cookie *cookie)
1004 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1016 int googlefs_free_attrdircookie(fs_volume *_volume, fs_vnode *_node, fs_attr_dir_cookie *cookie)
1018 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1025 int googlefs_rewind_attrdir(fs_volume *_volume, fs_vnode *_node, fs_attr_dir_cookie *cookie)
1027 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1034 int googlefs_read_attrdir(fs_volume *_volume, fs_vnode *_node, fs_attr_dir_cookie *cookie, struct dirent *buf, size_t bufsize, uint32 *num)
1036 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1080 int googlefs_open_attr_h(fs_volume *_volume, fs_vnode *_node, const char *name, int omode, fs_file_cookie **cookie)
1082 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1141 int googlefs_close_attr_h(fs_volume *_volume, fs_vnode *_node, fs_file_cookie *cookie)
1143 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1160 int googlefs_free_attr_cookie_h(fs_volume *_volume, fs_vnode *_node, fs_file_cookie *cookie)
1162 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1179 int googlefs_read_attr_stat(fs_volume *_volume, fs_vnode *_node, fs_file_cookie *cookie, struct stat *st)
1181 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1195 int googlefs_read_attr(fs_volume *_volume, fs_vnode *_node, fs_file_cookie *cookie, off_t pos, void *buf, size_t *len)
1197 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1237 int googlefs_open_query(fs_volume *_volume, const char *query, ulong flags,
1240 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1304 err = get_vnode(_volume, qn->vnid, (void **)&dummy); /* inc ref count */
1323 err = googlefs_create_gen(_volume, ns->root, qname, 0, 0755, NULL, &qn, folders_attrs, true, true);
1327 err = get_vnode(_volume, qn->vnid, (void **)&dummy); /* inc ref count */
1334 err = google_request_open(qstring, _volume, qn, &qn->request);
1348 err = googlefs_create_gen(_volume, qn, "B", 0, 0644, NULL, &n, fake_bookmark_attrs, false, true);
1382 put_vnode(_volume, qn->vnid);
1385 googlefs_unlink_gen(_volume, ns->root, qn->name);
1394 int googlefs_close_query(fs_volume *_volume, fs_query_cookie *cookie)
1396 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1413 err = googlefs_unlink_node_rec(_volume, q);
1414 err = put_vnode(_volume, q->vnid);
1420 int googlefs_free_query_cookie(fs_volume *_volume, fs_dir_cookie *cookie)
1422 TRACE((PFS"free_query_cookie(%ld)\n", _volume->id));
1428 int googlefs_read_query(fs_volume *_volume, fs_query_cookie *cookie, struct dirent *buf, size_t bufsize, uint32 *num)
1430 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1467 fs_volume *_volume = request->volume;
1468 fs_nspace *ns = (fs_nspace *)_volume->private_volume;
1490 err = googlefs_create_gen(_volume, qn, ename, 0, 0644, NULL, &n, bookmark_attrs, false, true);