in src/analysis/print_analyzer.cpp [1853:1912]
void PrintAnalyzer::nfs4_operation(const struct NFS4::ACCESS4res* res)
{
if(res)
{
out << "status: " << res->status;
if(out_all() && res->status == NFS4::nfsstat4::NFS4_OK)
{
out << " supported: ";
if((res->ACCESS4res_u.resok4.supported) & NFS4::ACCESS4_READ)
{
out << "READ ";
}
if((res->ACCESS4res_u.resok4.supported) & NFS4::ACCESS4_LOOKUP)
{
out << "LOOKUP ";
}
if((res->ACCESS4res_u.resok4.supported) & NFS4::ACCESS4_MODIFY)
{
out << "MODIFY ";
}
if((res->ACCESS4res_u.resok4.supported) & NFS4::ACCESS4_EXTEND)
{
out << "EXTEND ";
}
if((res->ACCESS4res_u.resok4.supported) & NFS4::ACCESS4_DELETE)
{
out << "DELETE ";
}
if((res->ACCESS4res_u.resok4.supported) & NFS4::ACCESS4_EXECUTE)
{
out << "EXECUTE ";
}
out << " access: ";
if((res->ACCESS4res_u.resok4.access) & NFS4::ACCESS4_READ)
{
out << "READ ";
}
if((res->ACCESS4res_u.resok4.access) & NFS4::ACCESS4_LOOKUP)
{
out << "LOOKUP ";
}
if((res->ACCESS4res_u.resok4.access) & NFS4::ACCESS4_MODIFY)
{
out << "MODIFY ";
}
if((res->ACCESS4res_u.resok4.access) & NFS4::ACCESS4_EXTEND)
{
out << "EXTEND ";
}
if((res->ACCESS4res_u.resok4.access) & NFS4::ACCESS4_DELETE)
{
out << "DELETE ";
}
if((res->ACCESS4res_u.resok4.access) & NFS4::ACCESS4_EXECUTE)
{
out << "EXECUTE ";
}
}
}
}