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