xref: /haiku/src/add-ons/kernel/file_systems/netfs/server/EntryRef.h (revision e81a954787e50e56a7f06f72705b7859b6ab06d1)
1 // EntryRef.h
2 
3 #ifndef NET_FS_ENTRY_REF_H
4 #define NET_FS_ENTRY_REF_H
5 
6 #include <Entry.h>
7 
8 // EntryRef
9 class EntryRef : public entry_ref {
10 public:
11 								EntryRef();
12 								EntryRef(dev_t volumeID, ino_t nodeID,
13 									const char* name);
14 								EntryRef(const entry_ref& ref);
15 
16 			status_t			InitCheck() const;
17 
18 			uint32				GetHashCode() const;
19 };
20 
21 // NoAllocEntryRef
22 //
23 // EntryRef that doesn't clone the supplied name. Use with care!
24 class NoAllocEntryRef : public EntryRef {
25 public:
26 								NoAllocEntryRef();
27 								NoAllocEntryRef(dev_t volumeID, ino_t nodeID,
28 									const char* name);
29 								NoAllocEntryRef(const entry_ref& ref);
30 								~NoAllocEntryRef();
31 
32 			NoAllocEntryRef&	operator=(const entry_ref& ref);
33 };
34 
35 
36 #endif	// NET_FS_ENTRY_REF_H
37