1/*
2 * Copyright 2004-2013, Axel D��rfler, axeld@pinc-software.de.
3 * This file may be used under the terms of the MIT License.
4 */
5
6
7#include "Link.h"
8
9
10namespace BFS {
11
12
13Link::Link(Volume &volume, block_run run)
14	: File(volume, run)
15{
16}
17
18
19Link::Link(Volume &volume, off_t id)
20	: File(volume, id)
21{
22}
23
24
25Link::Link(const Stream &stream)
26	: File(stream)
27{
28}
29
30
31status_t
32Link::InitCheck()
33{
34	return fStream.InitCheck();
35}
36
37
38status_t
39Link::ReadLink(char *buffer, size_t bufferSize)
40{
41	return fStream.ReadLink(buffer, bufferSize);
42}
43
44
45ssize_t
46Link::ReadAt(void *cookie, off_t pos, void *buffer, size_t bufferSize)
47{
48	return B_NOT_ALLOWED;
49}
50
51
52ssize_t
53Link::WriteAt(void *cookie, off_t pos, const void *buffer, size_t bufferSize)
54{
55	return B_NOT_ALLOWED;
56}
57
58
59int32
60Link::Type() const
61{
62	return S_IFLNK;
63}
64
65
66}	// namespace BFS
67