diff options
| author | pooka <pooka@NetBSD.org> | 2009-04-06 14:45:11 +0000 |
|---|---|---|
| committer | pooka <pooka@NetBSD.org> | 2009-04-06 14:45:11 +0000 |
| commit | afc5bcc1fa4e377a28b2ee3992ccff3dfbcff1ae (patch) | |
| tree | 7f1e71ffdd6ed4ed6120859071eb1c1944b37772 | |
| parent | 556e6e2b6b94b263fe39089542aae6661657238e (diff) | |
* dump op-specific return info before the generic one
* dump readdir response values
| -rw-r--r-- | lib/libpuffs/opdump.c | 24 | ||||
| -rw-r--r-- | lib/libpuffs/puffsdump.h | 3 |
2 files changed, 20 insertions, 7 deletions
diff --git a/lib/libpuffs/opdump.c b/lib/libpuffs/opdump.c index 4fa9c368e0f..cd9bdd97fef 100644 --- a/lib/libpuffs/opdump.c +++ b/lib/libpuffs/opdump.c @@ -1,4 +1,4 @@ -/* $NetBSD: opdump.c,v 1.25 2008/12/28 22:45:05 christos Exp $ */ +/* $NetBSD: opdump.c,v 1.26 2009/04/06 14:45:11 pooka Exp $ */ /* * Copyright (c) 2005, 2006 Antti Kantee. All Rights Reserved. @@ -35,7 +35,7 @@ #include <sys/cdefs.h> #if !defined(lint) -__RCSID("$NetBSD: opdump.c,v 1.25 2008/12/28 22:45:05 christos Exp $"); +__RCSID("$NetBSD: opdump.c,v 1.26 2009/04/06 14:45:11 pooka Exp $"); #endif /* !lint */ #include <sys/types.h> @@ -208,10 +208,6 @@ void puffsdump_rv(struct puffs_req *preq) { - printf("\tRV reqid: %" PRIu64 ", result: %d %s\n", - preq->preq_id, preq->preq_rv, - preq->preq_rv ? strerror(preq->preq_rv) : ""); - if (PUFFSOP_OPCLASS(preq->preq_opclass) == PUFFSOP_VN) { switch (preq->preq_optype) { case PUFFS_VN_LOOKUP: @@ -227,10 +223,17 @@ puffsdump_rv(struct puffs_req *preq) case PUFFS_VN_WRITE: puffsdump_readwrite_rv(preq); break; + case PUFFS_VN_READDIR: + puffsdump_readdir_rv(preq); + break; default: break; } } + + printf("\tRV reqid: %" PRIu64 ", result: %d %s\n", + preq->preq_id, preq->preq_rv, + preq->preq_rv ? strerror(preq->preq_rv) : ""); } void @@ -302,6 +305,15 @@ puffsdump_readwrite_rv(struct puffs_req *preq) } void +puffsdump_readdir_rv(struct puffs_req *preq) +{ + struct puffs_vnmsg_readdir *readdir_msg = (void *)preq; + + printf("\t\tresid after op: %zu, eofflag %d\n", + readdir_msg->pvnr_resid, readdir_msg->pvnr_eofflag); +} + +void puffsdump_open(struct puffs_req *preq) { struct puffs_vnmsg_open *open_msg = (void *)preq; diff --git a/lib/libpuffs/puffsdump.h b/lib/libpuffs/puffsdump.h index fe1e87173b8..7bec1f6fad7 100644 --- a/lib/libpuffs/puffsdump.h +++ b/lib/libpuffs/puffsdump.h @@ -1,4 +1,4 @@ -/* $NetBSD: puffsdump.h,v 1.10 2008/08/12 19:44:39 pooka Exp $ */ +/* $NetBSD: puffsdump.h,v 1.11 2009/04/06 14:45:11 pooka Exp $ */ /* * Copyright (c) 2006 Antti Kantee. All Rights Reserved. @@ -41,6 +41,7 @@ void puffsdump_int(int, const char *); void puffsdump_readwrite(struct puffs_req *); void puffsdump_readwrite_rv(struct puffs_req *); +void puffsdump_readdir_rv(struct puffs_req *); void puffsdump_lookup(struct puffs_req *); void puffsdump_lookup_rv(struct puffs_req *); void puffsdump_create_rv(struct puffs_req *); |
