hostfs.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 80 行

H
80
字号
#ifndef __UM_FS_HOSTFS#define __UM_FS_HOSTFS#include "os.h"/* These are exactly the same definitions as in fs.h, but the names are * changed so that this file can be included in both kernel and user files. */#define HOSTFS_ATTR_MODE	1#define HOSTFS_ATTR_UID 	2#define HOSTFS_ATTR_GID 	4#define HOSTFS_ATTR_SIZE	8#define HOSTFS_ATTR_ATIME	16#define HOSTFS_ATTR_MTIME	32#define HOSTFS_ATTR_CTIME	64#define HOSTFS_ATTR_ATIME_SET	128#define HOSTFS_ATTR_MTIME_SET	256#define HOSTFS_ATTR_FORCE	512	/* Not a change, but a change it */#define HOSTFS_ATTR_ATTR_FLAG	1024struct hostfs_iattr {	unsigned int	ia_valid;	mode_t		ia_mode;	uid_t		ia_uid;	gid_t		ia_gid;	loff_t		ia_size;	struct timespec	ia_atime;	struct timespec	ia_mtime;	struct timespec	ia_ctime;	unsigned int	ia_attr_flags;};extern int stat_file(const char *path, unsigned long long *inode_out,		     int *mode_out, int *nlink_out, int *uid_out, int *gid_out,		     unsigned long long *size_out, struct timespec *atime_out,		     struct timespec *mtime_out, struct timespec *ctime_out,		     int *blksize_out, unsigned long long *blocks_out);extern int access_file(char *path, int r, int w, int x);extern int open_file(char *path, int r, int w, int append);extern int file_type(const char *path, int *maj, int *min);extern void *open_dir(char *path, int *err_out);extern char *read_dir(void *stream, unsigned long long *pos,		      unsigned long long *ino_out, int *len_out);extern void close_file(void *stream);extern void close_dir(void *stream);extern int read_file(int fd, unsigned long long *offset, char *buf, int len);extern int write_file(int fd, unsigned long long *offset, const char *buf,		      int len);extern int lseek_file(int fd, long long offset, int whence);extern int file_create(char *name, int ur, int uw, int ux, int gr,		       int gw, int gx, int or, int ow, int ox);extern int set_attr(const char *file, struct hostfs_iattr *attrs);extern int make_symlink(const char *from, const char *to);extern int unlink_file(const char *file);extern int do_mkdir(const char *file, int mode);extern int do_rmdir(const char *file);extern int do_mknod(const char *file, int mode, int dev);extern int link_file(const char *from, const char *to);extern int do_readlink(char *file, char *buf, int size);extern int rename_file(char *from, char *to);extern int do_statfs(char *root, long *bsize_out, long long *blocks_out,		     long long *bfree_out, long long *bavail_out,		     long long *files_out, long long *ffree_out,		     void *fsid_out, int fsid_size, long *namelen_out,		     long *spare_out);#endif/* * Overrides for Emacs so that we follow Linus's tabbing style. * Emacs will notice this stuff at the end of the file and automatically * adjust the settings for this buffer only.  This must remain at the end * of the file. * --------------------------------------------------------------------------- * Local variables: * c-file-style: "linux" * End: */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?