ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/examples/vm_stats.c
(Generate patch)

Comparing projects/libstatgrab/examples/vm_stats.c (file contents):
Revision 1.2 by tdb, Sun Aug 24 20:24:09 2003 UTC vs.
Revision 1.10 by tdb, Tue Apr 6 14:52:56 2004 UTC

# Line 1 | Line 1
1   /*
2 < * i-scream central monitoring system
2 > * i-scream libstatgrab
3   * http://www.i-scream.org
4 < * Copyright (C) 2000-2003 i-scream
4 > * Copyright (C) 2000-2004 i-scream
5   *
6   * This program is free software; you can redistribute it and/or
7   * modify it under the terms of the GNU General Public License
# Line 16 | Line 16
16   * You should have received a copy of the GNU General Public License
17   * along with this program; if not, write to the Free Software
18   * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19 + *
20 + * $Id$
21   */
22  
23   #include <stdio.h>
# Line 24 | Line 26
26   #include <unistd.h>
27  
28   int main(int argc, char **argv){
27        
28        extern char *optarg;
29        extern int optind;
30        int c;
29  
30 <        int delay = 1;
31 <        mem_stat_t *mem_stats;
34 <        swap_stat_t *swap_stats;
30 >        sg_mem_stats *mem_stats;
31 >        sg_swap_stats *swap_stats;
32  
33          long long total, free;
34  
35 <        while ((c = getopt(argc, argv, "d:")) != EOF){
36 <                switch (c){
37 <                        case 'd':
38 <                                delay = atoi(optarg);
39 <                                break;
40 <                }
35 >        /* Initialise statgrab */
36 >        sg_init();
37 >
38 >        /* Drop setuid/setgid privileges. */
39 >        if (sg_drop_privileges() != 0) {
40 >                perror("Error. Failed to drop privileges");
41 >                return 1;
42          }
43  
44 <        if( ((mem_stats=get_memory_stats()) != NULL) && (swap_stats=get_swap_stats()) != NULL){
44 >        if( ((mem_stats=sg_get_mem_stats()) != NULL) && (swap_stats=sg_get_swap_stats()) != NULL){
45                  printf("Total memory in bytes : %lld\n", mem_stats->total);
46                  printf("Used memory in bytes : %lld\n", mem_stats->used);
47                  printf("Cache memory in bytes : %lld\n", mem_stats->cache);
# Line 59 | Line 57 | int main(int argc, char **argv){
57                  printf("Total VM usage : %5.2f%%\n", 100 - (((float)total/(float)free)));
58  
59          }
60 +        else {
61 +                printf("Unable to get VM stats.\n");
62 +                exit(1);
63 +        }
64          exit(0);
65   }
64
65
66

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines