46 |
|
#include <time.h> |
47 |
|
#include <sys/time.h> |
48 |
|
#endif |
49 |
+ |
#ifdef HPUX |
50 |
+ |
#include <sys/param.h> |
51 |
+ |
#include <sys/pstat.h> |
52 |
+ |
#include <time.h> |
53 |
+ |
#endif |
54 |
|
|
55 |
+ |
#include "tools.h" |
56 |
+ |
|
57 |
|
sg_host_info *sg_get_host_info(){ |
58 |
|
|
59 |
< |
static sg_host_info general_stat; |
59 |
> |
static sg_host_info general_stat; |
60 |
|
static struct utsname os; |
61 |
|
|
62 |
+ |
#ifdef HPUX |
63 |
+ |
struct pst_static *pstat_static; |
64 |
+ |
time_t currtime; |
65 |
+ |
long boottime; |
66 |
+ |
#endif |
67 |
|
#ifdef SOLARIS |
68 |
|
time_t boottime,curtime; |
69 |
|
kstat_ctl_t *kc; |
92 |
|
general_stat.hostname = os.nodename; |
93 |
|
|
94 |
|
/* get uptime */ |
95 |
+ |
#ifdef HPUX |
96 |
+ |
pstat_static = sg_get_pstat_static(); |
97 |
+ |
if (pstat_static == NULL) { |
98 |
+ |
return NULL; |
99 |
+ |
} |
100 |
+ |
|
101 |
+ |
currtime = time(NULL); |
102 |
+ |
|
103 |
+ |
boottime = pstat_static->boot_time; |
104 |
+ |
|
105 |
+ |
general_stat.uptime = currtime - boottime; |
106 |
+ |
#endif |
107 |
|
#ifdef SOLARIS |
108 |
|
if ((kc = kstat_open()) == NULL) { |
109 |
|
sg_set_error(SG_ERROR_KSTAT_OPEN, NULL); |