15af32e75SAxel Dörfler /*
2*4b723e3fSAxel Dörfler * Copyright 2004-2013, Axel Dörfler, axeld@pinc-software.de.
3*4b723e3fSAxel Dörfler * This file may be used under the terms of the MIT License.
45af32e75SAxel Dörfler */
55af32e75SAxel Dörfler
65af32e75SAxel Dörfler
75af32e75SAxel Dörfler #include "Link.h"
85af32e75SAxel Dörfler
95af32e75SAxel Dörfler
105af32e75SAxel Dörfler namespace BFS {
115af32e75SAxel Dörfler
12*4b723e3fSAxel Dörfler
Link(Volume & volume,block_run run)135af32e75SAxel Dörfler Link::Link(Volume &volume, block_run run)
145af32e75SAxel Dörfler : File(volume, run)
155af32e75SAxel Dörfler {
165af32e75SAxel Dörfler }
175af32e75SAxel Dörfler
185af32e75SAxel Dörfler
Link(Volume & volume,off_t id)195af32e75SAxel Dörfler Link::Link(Volume &volume, off_t id)
205af32e75SAxel Dörfler : File(volume, id)
215af32e75SAxel Dörfler {
225af32e75SAxel Dörfler }
235af32e75SAxel Dörfler
245af32e75SAxel Dörfler
Link(const Stream & stream)255af32e75SAxel Dörfler Link::Link(const Stream &stream)
265af32e75SAxel Dörfler : File(stream)
275af32e75SAxel Dörfler {
285af32e75SAxel Dörfler }
295af32e75SAxel Dörfler
305af32e75SAxel Dörfler
315af32e75SAxel Dörfler status_t
InitCheck()325af32e75SAxel Dörfler Link::InitCheck()
335af32e75SAxel Dörfler {
345af32e75SAxel Dörfler return fStream.InitCheck();
355af32e75SAxel Dörfler }
365af32e75SAxel Dörfler
375af32e75SAxel Dörfler
385af32e75SAxel Dörfler status_t
ReadLink(char * buffer,size_t bufferSize)395af32e75SAxel Dörfler Link::ReadLink(char *buffer, size_t bufferSize)
405af32e75SAxel Dörfler {
415af32e75SAxel Dörfler return fStream.ReadLink(buffer, bufferSize);
425af32e75SAxel Dörfler }
435af32e75SAxel Dörfler
445af32e75SAxel Dörfler
455af32e75SAxel Dörfler ssize_t
ReadAt(void * cookie,off_t pos,void * buffer,size_t bufferSize)465af32e75SAxel Dörfler Link::ReadAt(void *cookie, off_t pos, void *buffer, size_t bufferSize)
475af32e75SAxel Dörfler {
485af32e75SAxel Dörfler return B_NOT_ALLOWED;
495af32e75SAxel Dörfler }
505af32e75SAxel Dörfler
515af32e75SAxel Dörfler
525af32e75SAxel Dörfler ssize_t
WriteAt(void * cookie,off_t pos,const void * buffer,size_t bufferSize)535af32e75SAxel Dörfler Link::WriteAt(void *cookie, off_t pos, const void *buffer, size_t bufferSize)
545af32e75SAxel Dörfler {
555af32e75SAxel Dörfler return B_NOT_ALLOWED;
565af32e75SAxel Dörfler }
575af32e75SAxel Dörfler
585af32e75SAxel Dörfler
595af32e75SAxel Dörfler int32
Type() const605af32e75SAxel Dörfler Link::Type() const
615af32e75SAxel Dörfler {
625af32e75SAxel Dörfler return S_IFLNK;
635af32e75SAxel Dörfler }
645af32e75SAxel Dörfler
65*4b723e3fSAxel Dörfler
665af32e75SAxel Dörfler } // namespace BFS
67