From 812da77b028a284efece1e982cc3658824d41c8d Mon Sep 17 00:00:00 2001 From: Salvatore Benedetto Date: Thu, 21 Aug 2008 19:43:42 +0000 Subject: [PATCH] * added udf_{open,close,free_cookie,access}. Still missing something though, as it still panics with an ip 0x0 git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27112 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../file_systems/udf/kernel_interface.cpp | 40 +++++++++++++++++-- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/file_systems/udf/kernel_interface.cpp b/src/add-ons/kernel/file_systems/udf/kernel_interface.cpp index 6ee2b0a0e3..9a8c8477c7 100644 --- a/src/add-ons/kernel/file_systems/udf/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/udf/kernel_interface.cpp @@ -233,6 +233,38 @@ udf_read_stat(fs_volume *_volume, fs_vnode *node, struct stat *stat) } +static status_t +udf_open(fs_volume* _volume, fs_vnode* _node, int openMode, void** _cookie) +{ + TRACE(("udf_open: _volume = %p, _node = %p\n", _volume, _node)); + return B_OK; +} + + +static status_t +udf_close(fs_volume* _volume, fs_vnode* _node, void* _cookie) +{ + TRACE(("udf_close: _volume = %p, _node = %p\n", _volume, _node)); + return B_OK; +} + + +static status_t +udf_free_cookie(fs_volume* _volume, fs_vnode* _node, void* _cookie) +{ + TRACE(("udf_free_cookie: _volume = %p, _node = %p\n", _volume, _node)); + return B_OK; +} + + +static status_t +udf_access(fs_volume* _volume, fs_vnode* _node, int accessMode) +{ + TRACE(("udf_access: _volume = %p, _node = %p\n", _volume, _node)); + return B_OK; +} + + static status_t udf_read(fs_volume *volume, fs_vnode *vnode, void *cookie, off_t pos, void *buffer, size_t *length) @@ -520,15 +552,15 @@ fs_vnode_ops gUDFVnodeOps = { NULL, // link NULL, // unlink NULL, // rename - NULL, // access + &udf_access, &udf_read_stat, NULL, // write_stat /* file operations */ NULL, // create - NULL, // open - NULL, // close - NULL, // free_cockie + &udf_open, + &udf_close, + &udf_free_cookie, &udf_read, NULL, // write