summaryrefslogtreecommitdiff
path: root/lib/libpuffs
diff options
context:
space:
mode:
authorpooka <pooka@NetBSD.org>2009-04-06 14:45:11 +0000
committerpooka <pooka@NetBSD.org>2009-04-06 14:45:11 +0000
commitafc5bcc1fa4e377a28b2ee3992ccff3dfbcff1ae (patch)
tree7f1e71ffdd6ed4ed6120859071eb1c1944b37772 /lib/libpuffs
parent556e6e2b6b94b263fe39089542aae6661657238e (diff)
* dump op-specific return info before the generic one
* dump readdir response values
Diffstat (limited to 'lib/libpuffs')
-rw-r--r--lib/libpuffs/opdump.c24
-rw-r--r--lib/libpuffs/puffsdump.h3
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 *);