xref: /minix/lib/libpuffs/puffsdump.h (revision 84d9c625)
1*84d9c625SLionel Sambuc /*	$NetBSD: puffsdump.h,v 1.15 2010/07/11 12:29:08 pooka Exp $	*/
2*84d9c625SLionel Sambuc 
3*84d9c625SLionel Sambuc /*
4*84d9c625SLionel Sambuc  * Copyright (c) 2006  Antti Kantee.  All Rights Reserved.
5*84d9c625SLionel Sambuc  *
6*84d9c625SLionel Sambuc  * Development of this software was supported by the Ulla Tuominen Foundation.
7*84d9c625SLionel Sambuc  *
8*84d9c625SLionel Sambuc  * Redistribution and use in source and binary forms, with or without
9*84d9c625SLionel Sambuc  * modification, are permitted provided that the following conditions
10*84d9c625SLionel Sambuc  * are met:
11*84d9c625SLionel Sambuc  * 1. Redistributions of source code must retain the above copyright
12*84d9c625SLionel Sambuc  *    notice, this list of conditions and the following disclaimer.
13*84d9c625SLionel Sambuc  * 2. Redistributions in binary form must reproduce the above copyright
14*84d9c625SLionel Sambuc  *    notice, this list of conditions and the following disclaimer in the
15*84d9c625SLionel Sambuc  *    documentation and/or other materials provided with the distribution.
16*84d9c625SLionel Sambuc  *
17*84d9c625SLionel Sambuc  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
18*84d9c625SLionel Sambuc  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19*84d9c625SLionel Sambuc  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20*84d9c625SLionel Sambuc  * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21*84d9c625SLionel Sambuc  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22*84d9c625SLionel Sambuc  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
23*84d9c625SLionel Sambuc  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24*84d9c625SLionel Sambuc  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25*84d9c625SLionel Sambuc  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26*84d9c625SLionel Sambuc  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27*84d9c625SLionel Sambuc  * SUCH DAMAGE.
28*84d9c625SLionel Sambuc  */
29*84d9c625SLionel Sambuc 
30*84d9c625SLionel Sambuc #ifndef _PUFFSDUMP_H_
31*84d9c625SLionel Sambuc #define _PUFFSDUMP_H_
32*84d9c625SLionel Sambuc 
33*84d9c625SLionel Sambuc /*
34*84d9c625SLionel Sambuc  * Note for callers outside of libpuffs: these are to be used only
35*84d9c625SLionel Sambuc  * for debug builds.  Interfaces are not guaranteed to remain stable.
36*84d9c625SLionel Sambuc  */
37*84d9c625SLionel Sambuc 
38*84d9c625SLionel Sambuc #include <fs/puffs/puffs_msgif.h>
39*84d9c625SLionel Sambuc 
40*84d9c625SLionel Sambuc void puffsdump_req(struct puffs_req *);
41*84d9c625SLionel Sambuc void puffsdump_rv(struct puffs_req *);
42*84d9c625SLionel Sambuc void puffsdump_cookie(puffs_cookie_t, const char *);
43*84d9c625SLionel Sambuc void puffsdump_cn(struct puffs_kcn *);
44*84d9c625SLionel Sambuc 
45*84d9c625SLionel Sambuc void puffsdump_readwrite(struct puffs_req *);
46*84d9c625SLionel Sambuc void puffsdump_readwrite_rv(struct puffs_req *);
47*84d9c625SLionel Sambuc void puffsdump_readdir(struct puffs_req *);
48*84d9c625SLionel Sambuc void puffsdump_readdir_rv(struct puffs_req *);
49*84d9c625SLionel Sambuc void puffsdump_lookup(struct puffs_req *);
50*84d9c625SLionel Sambuc void puffsdump_lookup_rv(struct puffs_req *);
51*84d9c625SLionel Sambuc void puffsdump_create(struct puffs_req *);
52*84d9c625SLionel Sambuc void puffsdump_create_rv(struct puffs_req *);
53*84d9c625SLionel Sambuc void puffsdump_open(struct puffs_req *);
54*84d9c625SLionel Sambuc 
55*84d9c625SLionel Sambuc void puffsdump_attr(struct puffs_req *);
56*84d9c625SLionel Sambuc void puffsdump_targ(struct puffs_req *);
57*84d9c625SLionel Sambuc 
58*84d9c625SLionel Sambuc extern const char *puffsdump_vfsop_revmap[];
59*84d9c625SLionel Sambuc extern const char *puffsdump_vnop_revmap[];
60*84d9c625SLionel Sambuc extern const char *puffsdump_errnot_revmap[];
61*84d9c625SLionel Sambuc extern const char *puffsdump_flush_revmap[];
62*84d9c625SLionel Sambuc 
63*84d9c625SLionel Sambuc extern size_t puffsdump_vfsop_count;
64*84d9c625SLionel Sambuc extern size_t puffsdump_vnop_count;
65*84d9c625SLionel Sambuc extern size_t puffsdump_errnot_count;
66*84d9c625SLionel Sambuc extern size_t puffsdump_flush_count;
67*84d9c625SLionel Sambuc 
68*84d9c625SLionel Sambuc #endif /* _PUFFSDUMP_H_ */
69