1// SymLink.h
2
3#ifndef SYMLINK_H
4#define SYMLINK_H
5
6#include "Node.h"
7#include "String.h"
8
9class SymLink : public Node {
10public:
11	SymLink(Volume *volume);
12	virtual ~SymLink();
13
14	virtual status_t SetSize(off_t newSize);
15	virtual off_t GetSize() const;
16
17	status_t SetLinkedPath(const char *path);
18	const char *GetLinkedPath() const { return fLinkedPath.GetString(); }
19	size_t GetLinkedPathLength() const { return fLinkedPath.GetLength(); }
20
21	// debugging
22	virtual void GetAllocationInfo(AllocationInfo &info);
23
24private:
25	String	fLinkedPath;
26};
27
28#endif	// SYMLINK_H
29