void PrintAnalyzer::readdir3()

in src/analysis/print_analyzer.cpp [1313:1356]


void PrintAnalyzer::readdir3(const RPCProcedure*              proc,
                             const struct NFS3::READDIR3args* args,
                             const struct NFS3::READDIR3res*  res)
{
    if(!print_procedure(out, proc)) {
        return;
    }

    if(args)
    {
        out << "\tCALL  [ dir: " << args->dir
            << " cookie: " << args->cookie
            << " cookieverf: ";
        print_hex(out,
                  args->cookieverf,
                  NFS3::NFS3_COOKIEVERFSIZE);
        out << " count: " << args->count
            << " ]\n";
    }
    if(res)
    {
        out << "\tREPLY [ status: " << res->status;
        if(out_all())
        {
            if(res->status == NFS3::nfsstat3::NFS3_OK)
            {
                out << " dir attributes: "
                    << res->READDIR3res_u.resok.dir_attributes
                    << " cookieverf: ";
                print_hex(out,
                          res->READDIR3res_u.resok.cookieverf,
                          NFS3::NFS3_COOKIEVERFSIZE);
                out << " reply: "
                    << res->READDIR3res_u.resok.reply;
            }
            else
            {
                out << " dir attributes: "
                    << res->READDIR3res_u.resfail.dir_attributes;
            }
        }
        out << " ]\n";
    }
}