00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "CArchSystemUnix.h"
00016 #include <sys/utsname.h>
00017
00018
00019
00020
00021
00022 CArchSystemUnix::CArchSystemUnix()
00023 {
00024
00025 }
00026
00027 CArchSystemUnix::~CArchSystemUnix()
00028 {
00029
00030 }
00031
00032 std::string
00033 CArchSystemUnix::getOSName() const
00034 {
00035 #if defined(HAVE_SYS_UTSNAME_H)
00036 struct utsname info;
00037 if (uname(&info) == 0) {
00038 std::string msg;
00039 msg += info.sysname;
00040 msg += " ";
00041 msg += info.release;
00042 msg += " ";
00043 msg += info.version;
00044 return msg;
00045 }
00046 #endif
00047 return "Unix";
00048 }
00049
00050 std::string
00051 CArchSystemUnix::getPlatformName() const
00052 {
00053 #if defined(HAVE_SYS_UTSNAME_H)
00054 struct utsname info;
00055 if (uname(&info) == 0) {
00056 return std::string(info.machine);
00057 }
00058 #endif
00059 return "unknown";
00060 }