2 * Copyright 2002-2009, Haiku Inc. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
13 typedef struct attr_info
{
23 extern ssize_t
fs_read_attr(int fd
, const char *attribute
, uint32 type
,
24 off_t pos
, void *buffer
, size_t readBytes
);
25 extern ssize_t
fs_write_attr(int fd
, const char *attribute
, uint32 type
,
26 off_t pos
, const void *buffer
, size_t readBytes
);
27 extern int fs_remove_attr(int fd
, const char *attribute
);
28 extern int fs_stat_attr(int fd
, const char *attribute
,
29 struct attr_info
*attrInfo
);
31 extern int fs_open_attr(const char *path
, const char *attribute
,
32 uint32 type
, int openMode
);
33 extern int fs_fopen_attr(int fd
, const char *attribute
, uint32 type
,
35 extern int fs_close_attr(int fd
);
37 extern DIR *fs_open_attr_dir(const char *path
);
38 extern DIR *fs_fopen_attr_dir(int fd
);
39 extern int fs_close_attr_dir(DIR *dir
);
40 extern struct dirent
*fs_read_attr_dir(DIR *dir
);
41 extern void fs_rewind_attr_dir(DIR *dir
);
47 #endif /* _FS_ATTR_H */