From 12947025dd2acd58b233d1c83efcab1038764189 Mon Sep 17 00:00:00 2001 From: Shehjar Tikoo Date: Fri, 2 Oct 2009 03:07:59 +0000 Subject: unify: Support readdirp fop Signed-off-by: Anand V. Avati BUG: 292 (Separate readdirp functionality from readdir fop) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=292 --- xlators/cluster/unify/src/unify.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/xlators/cluster/unify/src/unify.c b/xlators/cluster/unify/src/unify.c index 4a6e70a2735..84fe55398ab 100644 --- a/xlators/cluster/unify/src/unify.c +++ b/xlators/cluster/unify/src/unify.c @@ -2572,6 +2572,29 @@ unify_readdir (call_frame_t *frame, } +int32_t +unify_readdirp_cbk (call_frame_t *frame, void *cookie, xlator_t *this, + int32_t op_ret, int32_t op_errno, gf_dirent_t *buf) +{ + STACK_UNWIND (frame, op_ret, op_errno, buf); + + return 0; +} + + +int32_t +unify_readdirp (call_frame_t *frame, xlator_t *this, fd_t *fd, size_t size, + off_t offset) +{ + UNIFY_CHECK_FD_AND_UNWIND_ON_ERR (fd); + + STACK_WIND (frame, unify_readdirp_cbk, NS(this), + NS(this)->fops->readdirp, fd, size, offset); + + return 0; +} + + /** * unify_fsyncdir_cbk - */ @@ -4493,6 +4516,7 @@ struct xlator_fops fops = { .removexattr = unify_removexattr, .opendir = unify_opendir, .readdir = unify_readdir, + .readdirp = unify_readdirp, .fsyncdir = unify_fsyncdir, .access = unify_access, .ftruncate = unify_ftruncate, -- cgit