123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- /*
- FUSE: Filesystem in Userspace
- Copyright (C) 2001-2005 Miklos Szeredi <miklos@szeredi.hu>
- This program can be distributed under the terms of the GNU GPL.
- See the file COPYING.
- */
- /* This file defines the kernel interface of FUSE */
- #include <asm/types.h>
- /** Version number of this interface */
- #define FUSE_KERNEL_VERSION 6
- /** Minor version number of this interface */
- #define FUSE_KERNEL_MINOR_VERSION 1
- /** The node ID of the root inode */
- #define FUSE_ROOT_ID 1
- /** The major number of the fuse character device */
- #define FUSE_MAJOR 10
- /** The minor number of the fuse character device */
- #define FUSE_MINOR 229
- struct fuse_attr {
- __u64 ino;
- __u64 size;
- __u64 blocks;
- __u64 atime;
- __u64 mtime;
- __u64 ctime;
- __u32 atimensec;
- __u32 mtimensec;
- __u32 ctimensec;
- __u32 mode;
- __u32 nlink;
- __u32 uid;
- __u32 gid;
- __u32 rdev;
- };
- enum fuse_opcode {
- FUSE_INIT = 26
- };
- /* Conservative buffer size for the client */
- #define FUSE_MAX_IN 8192
- struct fuse_init_in_out {
- __u32 major;
- __u32 minor;
- };
- struct fuse_in_header {
- __u32 len;
- __u32 opcode;
- __u64 unique;
- __u64 nodeid;
- __u32 uid;
- __u32 gid;
- __u32 pid;
- };
- struct fuse_out_header {
- __u32 len;
- __s32 error;
- __u64 unique;
- };
|