1*2d6b9e38Sclaudio /* $OpenBSD: udf_extern.h,v 1.15 2020/01/20 23:21:55 claudio Exp $ */ 2d9ac8608Spedro 3d9ac8608Spedro /* 4fcbf5195Sjmc * Written by Pedro Martelletto <pedro@ambientworks.net> in February 2005. 5d9ac8608Spedro * Public domain. 6d9ac8608Spedro */ 7d9ac8608Spedro 818ad5781Sderaadt #ifdef _KERNEL 918ad5781Sderaadt 10d9ac8608Spedro /* 11b6647e39Smiod * udf_subr.c 12b6647e39Smiod */ 13b6647e39Smiod int udf_rawnametounicode(u_int len, char *, unicode_t *); 14e1a8e762Spedro int udf_vat_get(struct umount *, uint32_t); 15884fd684Spedro int udf_vat_map(struct umount *, uint32_t *); 16b6647e39Smiod 17b6647e39Smiod /* 18d9ac8608Spedro * udf_vfsops.c 19d9ac8608Spedro */ 20d9ac8608Spedro int udf_init(struct vfsconf *); 21d9ac8608Spedro int udf_mount(struct mount *, const char *, void *, struct nameidata *, 22d9ac8608Spedro struct proc *); 23d9ac8608Spedro int udf_unmount(struct mount *, int, struct proc *); 24d9ac8608Spedro int udf_start(struct mount *, int, struct proc *); 25d9ac8608Spedro int udf_root(struct mount *, struct vnode **); 26d9ac8608Spedro int udf_quotactl(struct mount *, int, uid_t, caddr_t, struct proc *); 27d9ac8608Spedro int udf_statfs(struct mount *, struct statfs *, struct proc *); 28d9ac8608Spedro int udf_vget(struct mount *, ino_t, struct vnode **); 29976e9839Sderaadt int udf_sync(struct mount *, int, int, struct ucred *, struct proc *); 30d9ac8608Spedro int udf_sysctl(int *, u_int, void *, size_t *, void *, size_t, struct proc *); 31d9ac8608Spedro int udf_checkexp(struct mount *, struct mbuf *, int *, struct ucred **); 32d9ac8608Spedro int udf_fhtovp(struct mount *, struct fid *, struct vnode **); 33d9ac8608Spedro int udf_vptofh(struct vnode *, struct fid *); 34d9ac8608Spedro 35d9ac8608Spedro /* 36d9ac8608Spedro * udf_vnops.c 37d9ac8608Spedro */ 38d9ac8608Spedro int udf_access(void *v); 39d9ac8608Spedro int udf_getattr(void *v); 40d9ac8608Spedro int udf_open(void *v); 41d9ac8608Spedro int udf_close(void *v); 42d9ac8608Spedro int udf_ioctl(void *v); 43d9ac8608Spedro int udf_read(void *v); 44d9ac8608Spedro int udf_readdir(void *v); 45d9ac8608Spedro int udf_readlink(void *v); 46d9ac8608Spedro int udf_strategy(void *v); 47d9ac8608Spedro int udf_bmap(void *v); 48d9ac8608Spedro int udf_lookup(void *v); 49d9ac8608Spedro int udf_inactive(void *v); 50d9ac8608Spedro int udf_reclaim(void *v); 51d9ac8608Spedro int udf_lock(void *v); 52d9ac8608Spedro int udf_unlock(void *v); 53bb394a57Sderaadt int udf_pathconf(void *); 54d9ac8608Spedro int udf_islocked(void *v); 55d9ac8608Spedro int udf_print(void *v); 56884fd684Spedro int udf_transname(char *, char *, int, struct umount *); 57797916ccSpedro int udf_readatoffset(struct unode *, int *, off_t, struct buf **, 588eb7f8cbSpedro uint8_t **); 59d9ac8608Spedro 60d9ac8608Spedro /* 61d9ac8608Spedro * Memory pools. 62d9ac8608Spedro */ 63d9ac8608Spedro extern struct pool udf_trans_pool; 64797916ccSpedro extern struct pool unode_pool; 65d9ac8608Spedro extern struct pool udf_ds_pool; 66d9ac8608Spedro 67dc81e71aSthib /* Set of UDF vnode operations.*/ 68*2d6b9e38Sclaudio extern const struct vops udf_vops; 6918ad5781Sderaadt 7018ad5781Sderaadt #endif /* _KERNEL */ 71