xref: /haiku/src/add-ons/kernel/file_systems/packagefs/nodes/AttributeCookie.h (revision 9f81ca838ce7b92b5689e57d3f86765db4705a7b)
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