#include <puffs.h>int
puffs_fs_statvfs(struct puffs_usermount *pu, struct statvfs *sbp);
int
puffs_fs_sync(struct puffs_usermount *pu, int waitfor, const struct puffs_cred *pcr);
int
puffs_fs_fhtonode(struct puffs_usermount *pu, void *fid, size_t fidsize, struct puffs_newinfo *pni);
int
puffs_fs_nodetofh(struct puffs_usermount *pu, puffs_cookie_t cookie, void *fid, size_t *fidsize);
void
puffs_fs_extattrctl(struct puffs_usermount *pu, int cmd, puffs_cookie_t cookie, int flags, int attrnamespace, const char *attrname);
int
puffs_fs_unmount(struct puffs_usermount *pu, int flags);
int
puffs_node_lookup(struct puffs_usermount *pu, puffs_cookie_t opc, struct puffs_newinfo *pni, const struct puffs_cn *pcn);
int
puffs_node_create(struct puffs_usermount *pu, puffs_cookie_t opc, struct puffs_newinfo *pni, const struct puffs_cn *pcn, const struct vattr *vap);
int
puffs_node_mknod(struct puffs_usermount *pu, puffs_cookie_t opc, struct puffs_newinfo *pni, const struct puffs_cn *pcn, const struct vattr *vap);
int
puffs_node_open(struct puffs_usermount *pu, puffs_cookie_t opc, int mode, const struct puffs_cred *pcr);
int
puffs_node_close(struct puffs_usermount *pu, puffs_cookie_t opc, int flags, const struct puffs_cred *pcr);
int
puffs_node_access(struct puffs_usermount *pu, puffs_cookie_t opc, int mode, const struct puffs_cred *pcr);
int
puffs_node_getattr(struct puffs_usermount *pu, puffs_cookie_t opc, struct vattr *vap, const struct puffs_cred *pcr);
int
puffs_node_setattr(struct puffs_usermount *pu, puffs_cookie_t opc, const struct vattr *vap, const struct puffs_cred *pcr);
int
puffs_node_poll(struct puffs_usermount *pu, puffs_cookie_t opc, int *events);
int
puffs_node_mmap(struct puffs_usermount *pu, puffs_cookie_t opc, int flags, const struct puffs_cred *pcr);
int
puffs_node_fsync(struct puffs_usermount *pu, puffs_cookie_t opc, const struct puffs_cred *pcr, int flags, off_t offlo, off_t offhi);
int
puffs_node_seek(struct puffs_usermount *pu, puffs_cookie_t opc, off_t oldoff, off_t newoff, const struct puffs_cred *pcr);
int
puffs_node_remove(struct puffs_usermount *pu, puffs_cookie_t opc, puffs_cookie_t targ, const struct puffs_cn *pcn);
int
puffs_node_link(struct puffs_usermount *pu, puffs_cookie_t opc, puffs_cookie_t targ, const struct puffs_cn *pcn);
int
puffs_node_rename(struct puffs_usermount *pu, puffs_cookie_t opc, puffs_cookie_t src, const struct puffs_cn *pcn_src, puffs_cookie_t targ_dir, puffs_cookie_t targ, const struct puffs_cn *pcn_targ);
int
puffs_node_mkdir(struct puffs_usermount *pu, puffs_cookie_t opc, struct puffs_newinfo *pni, const struct puffs_cn *pcn, const struct vattr *vap);
int
puffs_node_rmdir(struct puffs_usermount *pu, puffs_cookie_t opc, puffs_cookie_t targ, const struct puffs_cn *pcn);
int
puffs_node_readdir(struct puffs_usermount *pu, puffs_cookie_t opc, struct dirent *dent, off_t *readoff, size_t *reslen, const struct puffs_cred *pcr, int *eofflag, off_t *cookies, size_t *ncookies);
int
puffs_node_symlink(struct puffs_usermount *pu, puffs_cookie_t opc, struct puffs_newinfo *pni, const struct puffs_cn *pcn_src, const struct vattr *vap, const char *link_target);
int
puffs_node_readlink(struct puffs_usermount *pu, puffs_cookie_t opc, const struct puffs_cred *pcr, char *link, size_t *linklen);
int
puffs_node_read(struct puffs_usermount *pu, puffs_cookie_t opc, uint8_t *buf, off_t offset, size_t *resid, const struct puffs_cred *pcr, int ioflag);
int
puffs_node_write(struct puffs_usermount *pu, puffs_cookie_t opc, uint8_t *buf, off_t offset, size_t *resid, const struct puffs_cred *pcr, int ioflag);
int
puffs_node_getextattr(struct puffs_usermount *pu, puffs_cookie_t opc, int attrnamespace, const char *attrname, size_t *attrsize, uint8_t *attr, size_t *resid, const struct puffs_cred *pcr);
int
puffs_node_setextattr(struct puffs_usermount *pu, puffs_cookie_t opc, int attrnamespace, const char *attrname, uint8_t *attr, size_t *resid, const struct puffs_cred *pcr);
int
puffs_node_listextattr(struct puffs_usermount *pu, puffs_cookie_t opc, int attrnamespace, size_t *attrssize, uint8_t *attrs, size_t *resid, const struct puffs_cred *pcr);
int
puffs_node_deleteextattr(struct puffs_usermount *pu, puffs_cookie_t opc, int attrnamespace, const char *attrname, const struct puffs_cred *pcr);
int
puffs_node_print(struct puffs_usermount *pu, puffs_cookie_t opc);
int
puffs_node_reclaim(struct puffs_usermount *pu, puffs_cookie_t opc);
int
puffs_node_inactive(struct puffs_usermount *pu, puffs_cookie_t opc);
void
puffs_setback(struct puffs_cc *pcc, int op);
void
puffs_newinfo_setcookie(struct puffs_newinfo *pni, puffs_cookie_t cookie);
void
puffs_newinfo_setvtype(struct puffs_newinfo *pni, enum vtype vtype);
void
puffs_newinfo_setsize(struct puffs_newinfo *pni, voff_t size);
void
puffs_newinfo_setrdev(struct puffs_newinfo *pni, dev_t rdev);