void PrintAnalyzer::nfs41_operation()

in src/analysis/print_analyzer.cpp [2955:3014]


void PrintAnalyzer::nfs41_operation(const struct NFS41::ACCESS4res* res)
{
    if(res)
    {
        out << "status: " << res->status;
        if(out_all() && res->status == NFS41::nfsstat4::NFS4_OK)
        {
            out << " supported: ";
            if((res->ACCESS4res_u.resok4.supported) & NFS41::ACCESS4_READ)
            {
                out << "READ ";
            }
            if((res->ACCESS4res_u.resok4.supported) & NFS41::ACCESS4_LOOKUP)
            {
                out << "LOOKUP ";
            }
            if((res->ACCESS4res_u.resok4.supported) & NFS41::ACCESS4_MODIFY)
            {
                out << "MODIFY ";
            }
            if((res->ACCESS4res_u.resok4.supported) & NFS41::ACCESS4_EXTEND)
            {
                out << "EXTEND ";
            }
            if((res->ACCESS4res_u.resok4.supported) & NFS41::ACCESS4_DELETE)
            {
                out << "DELETE ";
            }
            if((res->ACCESS4res_u.resok4.supported) & NFS41::ACCESS4_EXECUTE)
            {
                out << "EXECUTE ";
            }
            out << " access: ";
            if((res->ACCESS4res_u.resok4.access) & NFS41::ACCESS4_READ)
            {
                out << "READ ";
            }
            if((res->ACCESS4res_u.resok4.access) & NFS41::ACCESS4_LOOKUP)
            {
                out << "LOOKUP ";
            }
            if((res->ACCESS4res_u.resok4.access) & NFS41::ACCESS4_MODIFY)
            {
                out << "MODIFY ";
            }
            if((res->ACCESS4res_u.resok4.access) & NFS41::ACCESS4_EXTEND)
            {
                out << "EXTEND ";
            }
            if((res->ACCESS4res_u.resok4.access) & NFS41::ACCESS4_DELETE)
            {
                out << "DELETE ";
            }
            if((res->ACCESS4res_u.resok4.access) & NFS41::ACCESS4_EXECUTE)
            {
                out << "EXECUTE ";
            }
        }
    }
}