1*1e7416d9SIngo Weinhold /* 2*1e7416d9SIngo Weinhold * Copyright 2011, Ingo Weinhold, ingo_weinhold@gmx.de. 3*1e7416d9SIngo Weinhold * Distributed under the terms of the MIT License. 4*1e7416d9SIngo Weinhold */ 5*1e7416d9SIngo Weinhold #ifndef ATTRIBUTE_COOKIE_H 6*1e7416d9SIngo Weinhold #define ATTRIBUTE_COOKIE_H 7*1e7416d9SIngo Weinhold 8*1e7416d9SIngo Weinhold 9*1e7416d9SIngo Weinhold #include <sys/stat.h> 10*1e7416d9SIngo Weinhold 11*1e7416d9SIngo Weinhold #include <SupportDefs.h> 12*1e7416d9SIngo Weinhold 13*1e7416d9SIngo Weinhold 14*1e7416d9SIngo Weinhold class AttributeCookie { 15*1e7416d9SIngo Weinhold public: 16*1e7416d9SIngo Weinhold virtual ~AttributeCookie(); 17*1e7416d9SIngo Weinhold 18*1e7416d9SIngo Weinhold virtual status_t Close(); 19*1e7416d9SIngo Weinhold virtual status_t ReadAttribute(off_t offset, void* buffer, 20*1e7416d9SIngo Weinhold size_t* bufferSize) = 0; 21*1e7416d9SIngo Weinhold virtual status_t ReadAttributeStat(struct stat* st) = 0; 22*1e7416d9SIngo Weinhold }; 23*1e7416d9SIngo Weinhold 24*1e7416d9SIngo Weinhold 25*1e7416d9SIngo Weinhold #endif // ATTRIBUTE_COOKIE_H 26