root/src/add-ons/kernel/file_systems/netfs/shared/NodeInfo.cpp
// NodeInfo.cpp

#include "NodeInfo.h"

// ShowAround
void
NodeInfo::ShowAround(RequestMemberVisitor* visitor)
{
        // stat members
        visitor->Visit(this, st.st_dev);
        visitor->Visit(this, st.st_ino);
        visitor->Visit(this, *(int32*)&st.st_mode);
        visitor->Visit(this, *(int32*)&st.st_nlink);
        visitor->Visit(this, *(int32*)&st.st_uid);
        visitor->Visit(this, *(int32*)&st.st_gid);
        visitor->Visit(this, st.st_size);
        visitor->Visit(this, st.st_rdev);
        visitor->Visit(this, *(int32*)&st.st_blksize);
        visitor->Visit(this, st.st_atime);
        visitor->Visit(this, st.st_mtime);
        visitor->Visit(this, st.st_ctime);
        visitor->Visit(this, st.st_crtime);
// TODO: Would this be needed as well?
//      visitor->Visit(this, *(uint32*)&st.st_type);
//      visitor->Visit(this, *(int64*)&st.st_blocks);

        // revision
        visitor->Visit(this, revision);
}