haiku/headers/os/kernel/fs_attr.h
Axel Dörfler d5e36fb599 * Introduced new fs_lopen_attr_dir() function that opens the attribute
directory of a file without traversing leaf links (just like lstat()).
* Minor cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42620 a95241bf-73f2-0310-859d-f6bbb57e9c96
2011-08-10 21:08:00 +00:00

50 lines
1.2 KiB
C

/*
* Copyright 2002-2011, Haiku Inc. All Rights Reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _FS_ATTR_H
#define _FS_ATTR_H
#include <OS.h>
#include <dirent.h>
typedef struct attr_info {
uint32 type;
off_t size;
} attr_info;
#ifdef __cplusplus
extern "C" {
#endif
extern ssize_t fs_read_attr(int fd, const char *attribute, uint32 type,
off_t pos, void *buffer, size_t readBytes);
extern ssize_t fs_write_attr(int fd, const char *attribute, uint32 type,
off_t pos, const void *buffer, size_t readBytes);
extern int fs_remove_attr(int fd, const char *attribute);
extern int fs_stat_attr(int fd, const char *attribute,
struct attr_info *attrInfo);
extern int fs_open_attr(const char *path, const char *attribute,
uint32 type, int openMode);
extern int fs_fopen_attr(int fd, const char *attribute, uint32 type,
int openMode);
extern int fs_close_attr(int fd);
extern DIR *fs_open_attr_dir(const char *path);
extern DIR *fs_lopen_attr_dir(const char *path);
extern DIR *fs_fopen_attr_dir(int fd);
extern int fs_close_attr_dir(DIR *dir);
extern struct dirent *fs_read_attr_dir(DIR *dir);
extern void fs_rewind_attr_dir(DIR *dir);
#ifdef __cplusplus
}
#endif
#endif /* _FS_ATTR_H */