#define FIELDS(_fields...) _fields
#define REQ(_fields...) FIELDS(proxy_link_req_t header; _fields)
-#define REQ_CMOUNT(_fields...) REQ(uint64_t cmount; _fields)
#define ANS(_fields...) FIELDS(proxy_link_ans_t header; _fields)
-#define ANS_CMOUNT(_fields...) ANS(uint64_t cmount; _fields)
#define CBK(_fields...) FIELDS(proxy_link_req_t header; _fields)
#define CEPH_TYPE(_name, _req, _ans) \
REQ(
int16_t id;
),
- ANS_CMOUNT(
+ ANS(
+ uint64_t cmount;
)
);
CEPH_TYPE(ceph_release,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
),
ANS(
)
);
CEPH_TYPE(ceph_conf_read_file,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint16_t path;
),
ANS(
);
CEPH_TYPE(ceph_conf_get,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint32_t size;
uint16_t option;
),
);
CEPH_TYPE(ceph_conf_set,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint16_t option;
uint16_t value;
),
);
CEPH_TYPE(ceph_init,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
),
ANS(
)
);
CEPH_TYPE(ceph_select_filesystem,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint16_t fs;
),
ANS(
);
CEPH_TYPE(ceph_mount,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint16_t root;
),
ANS(
);
CEPH_TYPE(ceph_unmount,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
),
ANS(
)
);
CEPH_TYPE(ceph_ll_statfs,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t inode;
),
ANS(
);
CEPH_TYPE(ceph_ll_lookup,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t parent;
uint32_t want;
);
CEPH_TYPE(ceph_ll_lookup_inode,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
struct inodeno_t ino;
),
ANS(
);
CEPH_TYPE(ceph_ll_lookup_root,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
),
ANS(
uint64_t inode;
);
CEPH_TYPE(ceph_ll_put,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t inode;
),
ANS(
);
CEPH_TYPE(ceph_ll_walk,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint32_t want;
uint32_t flags;
);
CEPH_TYPE(ceph_chdir,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint16_t path;
),
ANS(
);
CEPH_TYPE(ceph_getcwd,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
),
ANS(
uint16_t path;
);
CEPH_TYPE(ceph_readdir,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t dir;
),
ANS(
);
CEPH_TYPE(ceph_rewinddir,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t dir;
),
ANS(
);
CEPH_TYPE(ceph_ll_open,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t inode;
int32_t flags;
);
CEPH_TYPE(ceph_ll_create,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t parent;
mode_t mode;
);
CEPH_TYPE(ceph_ll_mknod,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t parent;
mode_t mode;
);
CEPH_TYPE(ceph_ll_close,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t fh;
),
ANS(
);
CEPH_TYPE(ceph_ll_rename,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t old_parent;
uint64_t new_parent;
);
CEPH_TYPE(ceph_ll_lseek,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t fh;
off_t offset;
int32_t whence;
);
CEPH_TYPE(ceph_ll_read,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t fh;
int64_t offset;
uint64_t len;
);
CEPH_TYPE(ceph_ll_write,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t fh;
int64_t offset;
uint64_t len;
);
CEPH_TYPE(ceph_ll_link,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t inode;
uint64_t parent;
);
CEPH_TYPE(ceph_ll_unlink,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t parent;
uint16_t name;
);
CEPH_TYPE(ceph_ll_getattr,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t inode;
uint32_t want;
);
CEPH_TYPE(ceph_ll_setattr,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t inode;
int32_t mask;
);
CEPH_TYPE(ceph_ll_fallocate,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t fh;
int64_t offset;
int64_t length;
);
CEPH_TYPE(ceph_ll_fsync,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t fh;
int32_t dataonly;
),
);
CEPH_TYPE(ceph_ll_listxattr,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t inode;
size_t size;
);
CEPH_TYPE(ceph_ll_getxattr,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t inode;
size_t size;
);
CEPH_TYPE(ceph_ll_setxattr,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t inode;
size_t size;
);
CEPH_TYPE(ceph_ll_removexattr,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t inode;
uint16_t name;
);
CEPH_TYPE(ceph_ll_readlink,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t inode;
size_t size;
);
CEPH_TYPE(ceph_ll_symlink,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t parent;
uint32_t want;
);
CEPH_TYPE(ceph_ll_opendir,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t inode;
),
);
CEPH_TYPE(ceph_ll_mkdir,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t parent;
mode_t mode;
);
CEPH_TYPE(ceph_ll_rmdir,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t userperm;
uint64_t parent;
uint16_t name;
);
CEPH_TYPE(ceph_ll_releasedir,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t dir;
),
ANS(
);
CEPH_TYPE(ceph_mount_perms,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
),
ANS(
uint64_t userperm;
);
CEPH_TYPE(ceph_ll_nonblocking_readv_writev,
- REQ_CMOUNT(
+ REQ(
+ uint64_t cmount;
uint64_t info;
uint64_t fh;
int64_t off;