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 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 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 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 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 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 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 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 605af32e75SAxel 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