xref: /openbsd-src/sys/isofs/udf/udf_extern.h (revision 2d6b9e38f30a31b6aa3a85df5a94059bc694a80e)
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