root/src/kits/debugger/model/SystemInfo.cpp
/*
 * Copyright 2013, Rene Gollent, rene@gollent.com.
 * Distributed under the terms of the MIT License.
 */


#include "SystemInfo.h"


SystemInfo::SystemInfo()
        :
        fTeam(-1)
{
        memset(&fSystemInfo, 0, sizeof(system_info));
        memset(&fSystemName, 0, sizeof(utsname));
}


SystemInfo::SystemInfo(const SystemInfo &other)
{
        SetTo(other.fTeam, other.fSystemInfo, other.fSystemName);
}


SystemInfo::SystemInfo(team_id team, const system_info& info,
        const utsname& name)
{
        SetTo(team, info, name);
}


void
SystemInfo::SetTo(team_id team, const system_info& info, const utsname& name)
{
        fTeam = team;
        memcpy(&fSystemInfo, &info, sizeof(system_info));
        memcpy(&fSystemName, &name, sizeof(utsname));
}