ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/ihost-perl/plugins/freebsd/freebsd.c
(Generate patch)

Comparing projects/cms/source/host/ihost-perl/plugins/freebsd/freebsd.c (file contents):
Revision 1.6 by pajs, Thu Mar 28 18:16:21 2002 UTC vs.
Revision 1.7 by pajs, Tue Apr 2 11:25:37 2002 UTC

# Line 14 | Line 14
14   #include <sys/sysctl.h>
15   #include <fcntl.h>
16   #include <limits.h>
17 + #include <time.h>
18 + #include <sys/time.h>
19  
20   uid_t uid;
21   uid_t euid;
# Line 113 | Line 115 | void systemStats(){
115    long total, user, idle, kernel, nice;
116    long totalmem, freemem, swaptotal, swapused;
117  
118 +  static char *uptimename = "kern.boottime";
119    static char *cpname = "kern.cp_time";
120    static char *tmemname = "hw.physmem";
121    static char *fmemname = "vm.stats.vm.v_free_count";
# Line 122 | Line 125 | void systemStats(){
125    kvm_t *kvmd = NULL;
126    struct kvm_swap swapinfo;
127    char errbuf[_POSIX2_LINE_MAX];
128 +  time_t current;
129 +  struct timeval uptime;
130 +
131 +  time(&current);
132    
133 +  if (sysctlbyname(uptimename, NULL, &size, NULL, NULL) < 0){
134 +    errf("sysctlbyname (%m)");
135 +    die();
136 +  }
137 +
138 +
139 +  if (sysctlbyname(uptimename, &uptime, &size, NULL, NULL) < 0){
140 +    errf("Failed to get cpu stats (%m)");
141 +    die();
142 +  }
143 +  
144 +  printf("packet.os.uptime %ld\n",(current-(uptime.tv_sec)));
145 +
146 +
147    if (sysctlbyname(cpname, NULL, &size, NULL, NULL) < 0){
148      errf("sysctlbyname (%m)");
149      die();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines