Restore the "GPL licensing not permitted" in GLUT license headers.
[haiku.git] / headers / build / os / kernel / fs_attr.h
blob3f24985f05975ca064d155c30afccd266c9798fb
1 /*
2 * Copyright 2002-2009, Haiku Inc. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
4 */
5 #ifndef _FS_ATTR_H
6 #define _FS_ATTR_H
9 #include <OS.h>
10 #include <dirent.h>
13 typedef struct attr_info {
14 uint32 type;
15 off_t size;
16 } attr_info;
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
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,
34 int openMode);
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);
43 #ifdef __cplusplus
45 #endif
47 #endif /* _FS_ATTR_H */