From 6a47deb2bbe1cde2c232319c0445560e31ec3e3e Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Mon, 25 Sep 2006 01:22:00 +0000 Subject: [PATCH] set sys_info vendor_version and description --- src/os/solaris/solaris_sigar.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/os/solaris/solaris_sigar.c b/src/os/solaris/solaris_sigar.c index 73190efa..a3847cab 100644 --- a/src/os/solaris/solaris_sigar.c +++ b/src/os/solaris/solaris_sigar.c @@ -2297,8 +2297,27 @@ int sigar_proc_port_get(sigar_t *sigar, int protocol, int sigar_os_sys_info_get(sigar_t *sigar, sigar_sys_info_t *sysinfo) { + char *vendor_version; + SIGAR_SSTRCPY(sysinfo->name, "Solaris"); SIGAR_SSTRCPY(sysinfo->vendor, "Sun Microsystems"); + if (strEQ(sysinfo->version, "5.6")) { + vendor_version = "2.6"; + } + else { + if ((vendor_version = strchr(sysinfo->version, '.'))) { + ++vendor_version; + } + else { + vendor_version = sysinfo->version; + } + } + + SIGAR_SSTRCPY(sysinfo->vendor_version, vendor_version); + + sprintf(sysinfo->description, "%s %s", + sysinfo->name, sysinfo->vendor_version); + return SIGAR_OK; }