Lines Matching refs:cookie

158 								void **cookie, ino_t *newInodeNumber,
161 status_t Open(int openMode, void **cookie);
162 status_t Close(void *cookie);
163 status_t FreeCookie(void *cookie);
164 status_t Read(void *cookie, off_t position, void *buffer,
167 status_t Write(void *cookie, off_t position,
171 status_t SynchronousIO(void *cookie, IORequest *request);
173 status_t SetFlags(void *cookie, int flags);
177 status_t OpenDir(void **cookie, bool attribute = false);
178 status_t CloseDir(void *cookie);
179 status_t FreeDirCookie(void *cookie);
180 status_t ReadDir(void *cookie, struct dirent *buffer,
183 status_t RewindDir(void *cookie);
556 OverlayInode::Create(const char *name, int openMode, int perms, void **cookie,
565 return newNode->Open(openMode, cookie);
576 open_cookie *cookie = (open_cookie *)malloc(sizeof(open_cookie));
577 if (cookie == NULL)
580 cookie->open_mode = openMode;
581 cookie->node = this;
582 *_cookie = cookie;
610 fName, openMode, &cookie->super_cookie);
613 openMode, &cookie->super_cookie);
617 free(cookie);
625 &fSuperVnode, cookie->super_cookie, &stat);
647 open_cookie *cookie = (open_cookie *)_cookie;
650 cookie->super_cookie);
654 cookie->super_cookie);
662 open_cookie *cookie = (open_cookie *)_cookie;
666 &fSuperVnode, cookie->super_cookie);
669 &fSuperVnode, cookie->super_cookie);
673 free(cookie);
800 open_cookie *cookie = (open_cookie *)_cookie;
801 if (cookie->open_mode & O_APPEND)
918 OverlayInode::SynchronousIO(void *cookie, IORequest *request)
923 result = Write(cookie, request->Offset(), NULL, length, request);
925 result = Read(cookie, request->Offset(), NULL, &length, false, request);
939 open_cookie *cookie = (open_cookie *)_cookie;
940 cookie->open_mode = (cookie->open_mode & ~O_APPEND) | (flags & ~O_APPEND);
960 OverlayInode::OpenDir(void **cookie, bool attribute)
982 *cookie = dirCookie;
988 OverlayInode::CloseDir(void *cookie)
995 OverlayInode::FreeDirCookie(void *cookie)
997 free(cookie);
1003 OverlayInode::ReadDir(void *cookie, struct dirent *buffer, size_t bufferSize,
1010 open_dir_cookie *dirCookie = (open_dir_cookie *)cookie;
1033 OverlayInode::RewindDir(void *cookie)
1035 open_dir_cookie *dirCookie = (open_dir_cookie *)cookie;
1231 void *cookie = NULL;
1233 &fSuperVnode, fName, O_RDONLY, &cookie);
1238 cookie, &fStat);
1241 fSuperVnode.ops->close_attr(SuperVolume(), &fSuperVnode, cookie);
1245 cookie);
1621 overlay_can_page(fs_volume *volume, fs_vnode *vnode, void *cookie)
1631 cookie);
1639 overlay_read_pages(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
1647 status_t result = node->Read(cookie, pos, vecs[i].iov_base,
1672 overlay_write_pages(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
1680 status_t result = node->Write(cookie, pos, vecs[i].iov_base,
1705 overlay_io(fs_volume *volume, fs_vnode *vnode, void *cookie,
1710 return node->SynchronousIO(cookie, (IORequest *)request);
1716 cookie != NULL ? ((open_cookie *)cookie)->super_cookie : NULL,
1725 overlay_cancel_io(fs_volume *volume, fs_vnode *vnode, void *cookie,
1728 OVERLAY_CALL(cancel_io, cookie, request)
1741 overlay_ioctl(fs_volume *volume, fs_vnode *vnode, void *cookie, uint32 op,
1744 OVERLAY_CALL(ioctl, cookie, op, buffer, length)
1749 overlay_set_flags(fs_volume *volume, fs_vnode *vnode, void *cookie,
1752 return ((OverlayInode *)vnode->private_node)->SetFlags(cookie, flags);
1757 overlay_select(fs_volume *volume, fs_vnode *vnode, void *cookie, uint8 event,
1760 OVERLAY_CALL(select, cookie, event, sync)
1765 overlay_deselect(fs_volume *volume, fs_vnode *vnode, void *cookie, uint8 event,
1768 OVERLAY_CALL(deselect, cookie, event, sync)
1890 int openMode, int perms, void **cookie, ino_t *newVnodeID)
1894 perms, cookie, newVnodeID);
1899 overlay_open(fs_volume *volume, fs_vnode *vnode, int openMode, void **cookie)
1902 return ((OverlayInode *)vnode->private_node)->Open(openMode, cookie);
1907 overlay_close(fs_volume *volume, fs_vnode *vnode, void *cookie)
1910 return ((OverlayInode *)vnode->private_node)->Close(cookie);
1915 overlay_free_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
1918 return ((OverlayInode *)vnode->private_node)->FreeCookie(cookie);
1923 overlay_read(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
1927 return ((OverlayInode *)vnode->private_node)->Read(cookie, pos, buffer,
1933 overlay_write(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos,
1937 return ((OverlayInode *)vnode->private_node)->Write(cookie, pos, buffer,
1960 overlay_open_dir(fs_volume *volume, fs_vnode *vnode, void **cookie)
1963 return ((OverlayInode *)vnode->private_node)->OpenDir(cookie);
1968 overlay_close_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
1971 return ((OverlayInode *)vnode->private_node)->CloseDir(cookie);
1976 overlay_free_dir_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
1979 return ((OverlayInode *)vnode->private_node)->FreeDirCookie(cookie);
1984 overlay_read_dir(fs_volume *volume, fs_vnode *vnode, void *cookie,
1988 return ((OverlayInode *)vnode->private_node)->ReadDir(cookie, buffer,
1994 overlay_rewind_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
1997 return ((OverlayInode *)vnode->private_node)->RewindDir(cookie);
2002 overlay_open_attr_dir(fs_volume *volume, fs_vnode *vnode, void **cookie)
2005 return ((OverlayInode *)vnode->private_node)->OpenDir(cookie, true);
2010 overlay_close_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
2013 return ((OverlayInode *)vnode->private_node)->CloseDir(cookie);
2018 overlay_free_attr_dir_cookie(fs_volume *volume, fs_vnode *vnode, void *cookie)
2021 return ((OverlayInode *)vnode->private_node)->FreeDirCookie(cookie);
2026 overlay_read_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie,
2030 return ((OverlayInode *)vnode->private_node)->ReadDir(cookie, buffer,
2036 overlay_rewind_attr_dir(fs_volume *volume, fs_vnode *vnode, void *cookie)
2039 return ((OverlayInode *)vnode->private_node)->RewindDir(cookie);
2045 uint32 type, int openMode, void **cookie)
2049 cookie, NULL, true, type);
2055 int openMode, void **cookie)
2066 return node->Open(openMode, cookie);
2074 open_cookie *cookie = (open_cookie *)_cookie;
2075 return cookie->node->Close(cookie);
2083 open_cookie *cookie = (open_cookie *)_cookie;
2084 return cookie->node->FreeCookie(cookie);
2093 open_cookie *cookie = (open_cookie *)_cookie;
2094 return cookie->node->Read(cookie, pos, buffer, length, false, NULL);
2103 open_cookie *cookie = (open_cookie *)_cookie;
2104 return cookie->node->Write(cookie, pos, buffer, *length, NULL);
2113 open_cookie *cookie = (open_cookie *)_cookie;
2114 return cookie->node->ReadStat(stat);
2123 open_cookie *cookie = (open_cookie *)_cookie;
2124 return cookie->node->WriteStat(stat, statMask);
2381 overlay_open_index_dir(fs_volume *volume, void **cookie)
2383 OVERLAY_VOLUME_CALL(open_index_dir, cookie)
2389 overlay_close_index_dir(fs_volume *volume, void *cookie)
2391 OVERLAY_VOLUME_CALL(close_index_dir, cookie)
2397 overlay_free_index_dir_cookie(fs_volume *volume, void *cookie)
2399 OVERLAY_VOLUME_CALL(free_index_dir_cookie, cookie)
2405 overlay_read_index_dir(fs_volume *volume, void *cookie, struct dirent *buffer,
2408 OVERLAY_VOLUME_CALL(read_index_dir, cookie, buffer, bufferSize, _num)
2414 overlay_rewind_index_dir(fs_volume *volume, void *cookie)
2416 OVERLAY_VOLUME_CALL(rewind_index_dir, cookie)
2456 overlay_close_query(fs_volume *volume, void *cookie)
2458 OVERLAY_VOLUME_CALL(close_query, cookie)
2464 overlay_free_query_cookie(fs_volume *volume, void *cookie)
2466 OVERLAY_VOLUME_CALL(free_query_cookie, cookie)
2472 overlay_read_query(fs_volume *volume, void *cookie, struct dirent *buffer,
2475 OVERLAY_VOLUME_CALL(read_query, cookie, buffer, bufferSize, _num)
2481 overlay_rewind_query(fs_volume *volume, void *cookie)
2483 OVERLAY_VOLUME_CALL(rewind_query, cookie)