1// UserVolume.cpp
2
3#include "UserVolume.h"
4
5// constructor
6UserVolume::UserVolume(UserFileSystem* fileSystem, nspace_id id)
7	: fFileSystem(fileSystem),
8	  fID(id)
9{
10}
11
12// destructor
13UserVolume::~UserVolume()
14{
15}
16
17// GetFileSystem
18UserlandFS::UserFileSystem*
19UserVolume::GetFileSystem() const
20{
21	return fFileSystem;
22}
23
24// GetID
25nspace_id
26UserVolume::GetID() const
27{
28	return fID;
29}
30
31// #pragma mark -
32// #pragma mark ----- FS -----
33
34// Mount
35status_t
36UserVolume::Mount(const char* device, ulong flags, const char* parameters,
37	int32 len, vnode_id* rootID)
38{
39	return B_BAD_VALUE;
40}
41
42// Unmount
43status_t
44UserVolume::Unmount()
45{
46	return B_BAD_VALUE;
47}
48
49// Sync
50status_t
51UserVolume::Sync()
52{
53	return B_BAD_VALUE;
54}
55
56// ReadFSStat
57status_t
58UserVolume::ReadFSStat(fs_info* info)
59{
60	return B_BAD_VALUE;
61}
62
63// WriteFSStat
64status_t
65UserVolume::WriteFSStat(struct fs_info *info, long mask)
66{
67	return B_BAD_VALUE;
68}
69
70// #pragma mark -
71// #pragma mark ----- vnodes -----
72
73// ReadVNode
74status_t
75UserVolume::ReadVNode(vnode_id vnid, char reenter, void** node)
76{
77	return B_BAD_VALUE;
78}
79
80// WriteVNode
81status_t
82UserVolume::WriteVNode(void* node, char reenter)
83{
84	return B_BAD_VALUE;
85}
86
87// RemoveVNode
88status_t
89UserVolume::RemoveVNode(void* node, char reenter)
90{
91	return B_BAD_VALUE;
92}
93
94// #pragma mark -
95// #pragma mark ----- nodes -----
96
97// FSync
98status_t
99UserVolume::FSync(void* node)
100{
101	return B_BAD_VALUE;
102}
103
104// ReadStat
105status_t
106UserVolume::ReadStat(void* node, struct stat* st)
107{
108	return B_BAD_VALUE;
109}
110
111// WriteStat
112status_t
113UserVolume::WriteStat(void* node, struct stat* st, long mask)
114{
115	return B_BAD_VALUE;
116}
117
118// Access
119status_t
120UserVolume::Access(void* node, int mode)
121{
122	return B_BAD_VALUE;
123}
124
125// #pragma mark -
126// #pragma mark ----- files -----
127
128// Create
129status_t
130UserVolume::Create(void* dir, const char* name, int openMode, int mode,
131	vnode_id* vnid, void** cookie)
132{
133	return B_BAD_VALUE;
134}
135
136// Open
137status_t
138UserVolume::Open(void* node, int openMode, void** cookie)
139{
140	return B_BAD_VALUE;
141}
142
143// Close
144status_t
145UserVolume::Close(void* node, void* cookie)
146{
147	return B_BAD_VALUE;
148}
149
150// FreeCookie
151status_t
152UserVolume::FreeCookie(void* node, void* cookie)
153{
154	return B_BAD_VALUE;
155}
156
157// Read
158status_t
159UserVolume::Read(void* node, void* cookie, off_t pos, void* buffer,
160	size_t bufferSize, size_t* bytesRead)
161{
162	return B_BAD_VALUE;
163}
164
165// Write
166status_t
167UserVolume::Write(void* node, void* cookie, off_t pos, const void* buffer,
168	size_t bufferSize, size_t* bytesWritten)
169{
170	return B_BAD_VALUE;
171}
172
173// IOCtl
174status_t
175UserVolume::IOCtl(void* node, void* cookie, int command, void *buffer,
176	size_t size)
177{
178	return B_BAD_VALUE;
179}
180
181// SetFlags
182status_t
183UserVolume::SetFlags(void* node, void* cookie, int flags)
184{
185	return B_BAD_VALUE;
186}
187
188// Select
189status_t
190UserVolume::Select(void* node, void* cookie, uint8 event, uint32 ref,
191	selectsync* sync)
192{
193	return B_BAD_VALUE;
194}
195
196// Deselect
197status_t
198UserVolume::Deselect(void* node, void* cookie, uint8 event, selectsync* sync)
199{
200	return B_BAD_VALUE;
201}
202
203// #pragma mark -
204// #pragma mark ----- hard links / symlinks -----
205
206// Link
207status_t
208UserVolume::Link(void* dir, const char* name, void* node)
209{
210	return B_BAD_VALUE;
211}
212
213// Unlink
214status_t
215UserVolume::Unlink(void* dir, const char* name)
216{
217	return B_BAD_VALUE;
218}
219
220// Symlink
221status_t
222UserVolume::Symlink(void* dir, const char* name, const char* target)
223{
224	return B_BAD_VALUE;
225}
226
227// ReadLink
228status_t
229UserVolume::ReadLink(void* node, char* buffer, size_t bufferSize,
230	size_t* bytesRead)
231{
232	return B_BAD_VALUE;
233}
234
235// Rename
236status_t
237UserVolume::Rename(void* oldDir, const char* oldName, void* newDir,
238	const char* newName)
239{
240	return B_BAD_VALUE;
241}
242
243// #pragma mark -
244// #pragma mark ----- directories -----
245
246// MkDir
247status_t
248UserVolume::MkDir(void* dir, const char* name, int mode)
249{
250	return B_BAD_VALUE;
251}
252
253// RmDir
254status_t
255UserVolume::RmDir(void* dir, const char* name)
256{
257	return B_BAD_VALUE;
258}
259
260// OpenDir
261status_t
262UserVolume::OpenDir(void* node, void** cookie)
263{
264	return B_BAD_VALUE;
265}
266
267// CloseDir
268status_t
269UserVolume::CloseDir(void* node, void* cookie)
270{
271	return B_BAD_VALUE;
272}
273
274// FreeDirCookie
275status_t
276UserVolume::FreeDirCookie(void* node, void* cookie)
277{
278	return B_BAD_VALUE;
279}
280
281// ReadDir
282status_t
283UserVolume::ReadDir(void* node, void* cookie, void* buffer, size_t bufferSize,
284	int32 count, int32* countRead)
285{
286	return B_BAD_VALUE;
287}
288
289// RewindDir
290status_t
291UserVolume::RewindDir(void* node, void* cookie)
292{
293	return B_BAD_VALUE;
294}
295
296// Walk
297status_t
298UserVolume::Walk(void* dir, const char* entryName, char** resolvedPath,
299	vnode_id* vnid)
300{
301	return B_BAD_VALUE;
302}
303
304// #pragma mark -
305// #pragma mark ----- attributes -----
306
307// OpenAttrDir
308status_t
309UserVolume::OpenAttrDir(void* node, void** cookie)
310{
311	return B_BAD_VALUE;
312}
313
314// CloseAttrDir
315status_t
316UserVolume::CloseAttrDir(void* node, void* cookie)
317{
318	return B_BAD_VALUE;
319}
320
321// FreeAttrDirCookie
322status_t
323UserVolume::FreeAttrDirCookie(void* node, void* cookie)
324{
325	return B_BAD_VALUE;
326}
327
328// ReadAttrDir
329status_t
330UserVolume::ReadAttrDir(void* node, void* cookie, void* buffer, size_t bufferSize,
331	int32 count, int32* countRead)
332{
333	return B_BAD_VALUE;
334}
335
336// RewindAttrDir
337status_t
338UserVolume::RewindAttrDir(void* node, void* cookie)
339{
340	return B_BAD_VALUE;
341}
342
343// ReadAttr
344status_t
345UserVolume::ReadAttr(void* node, const char* name, int type, off_t pos,
346	void* buffer, size_t bufferSize, size_t* bytesRead)
347{
348	return B_BAD_VALUE;
349}
350
351// WriteAttr
352status_t
353UserVolume::WriteAttr(void* node, const char* name, int type, off_t pos,
354	const void* buffer, size_t bufferSize, size_t* bytesWritten)
355{
356	return B_BAD_VALUE;
357}
358
359// RemoveAttr
360status_t
361UserVolume::RemoveAttr(void* node, const char* name)
362{
363	return B_BAD_VALUE;
364}
365
366// RenameAttr
367status_t
368UserVolume::RenameAttr(void* node, const char* oldName, const char* newName)
369{
370	return B_BAD_VALUE;
371}
372
373// StatAttr
374status_t
375UserVolume::StatAttr(void* node, const char* name, struct attr_info* attrInfo)
376{
377	return B_BAD_VALUE;
378}
379
380// #pragma mark -
381// #pragma mark ----- indices -----
382
383// OpenIndexDir
384status_t
385UserVolume::OpenIndexDir(void** cookie)
386{
387	return B_BAD_VALUE;
388}
389
390// CloseIndexDir
391status_t
392UserVolume::CloseIndexDir(void* cookie)
393{
394	return B_BAD_VALUE;
395}
396
397// FreeIndexDirCookie
398status_t
399UserVolume::FreeIndexDirCookie(void* cookie)
400{
401	return B_BAD_VALUE;
402}
403
404// ReadIndexDir
405status_t
406UserVolume::ReadIndexDir(void* cookie, void* buffer, size_t bufferSize,
407	int32 count, int32* countRead)
408{
409	return B_BAD_VALUE;
410}
411
412// RewindIndexDir
413status_t
414UserVolume::RewindIndexDir(void* cookie)
415{
416	return B_BAD_VALUE;
417}
418
419// CreateIndex
420status_t
421UserVolume::CreateIndex(const char* name, int type, int flags)
422{
423	return B_BAD_VALUE;
424}
425
426// RemoveIndex
427status_t
428UserVolume::RemoveIndex(const char* name)
429{
430	return B_BAD_VALUE;
431}
432
433// RenameIndex
434status_t
435UserVolume::RenameIndex(const char* oldName, const char* newName)
436{
437	return B_BAD_VALUE;
438}
439
440// StatIndex
441status_t
442UserVolume::StatIndex(const char *name, struct index_info* indexInfo)
443{
444	return B_BAD_VALUE;
445}
446
447// #pragma mark -
448// #pragma mark ----- queries -----
449
450// OpenQuery
451status_t
452UserVolume::OpenQuery(const char* queryString, ulong flags, port_id port,
453	long token, void** cookie)
454{
455	return B_BAD_VALUE;
456}
457
458// CloseQuery
459status_t
460UserVolume::CloseQuery(void* cookie)
461{
462	return B_BAD_VALUE;
463}
464
465// FreeQueryCookie
466status_t
467UserVolume::FreeQueryCookie(void* cookie)
468{
469	return B_BAD_VALUE;
470}
471
472// ReadQuery
473status_t
474UserVolume::ReadQuery(void* cookie, void* buffer, size_t bufferSize, int32 count,
475	int32* countRead)
476{
477	return B_BAD_VALUE;
478}
479
480