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