Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / tools / munin-plugins-busybox / main.c @ 20993707

Historique | Voir | Annoter | Télécharger (1,55 ko)

1
#include <libgen.h>
2
#include <string.h>
3
#include <stdio.h>
4

    
5
int cpu(int argc, char **argv);
6
int entropy(int argc, char **argv);
7
int forks(int argc, char **argv);
8
int fw_packets(int argc, char **argv);
9
int interrupts(int argc, char **argv);
10
int load(int argc, char **argv);
11
int open_files(int argc, char **argv);
12
int open_inodes(int argc, char **argv);
13
int processes(int argc, char **argv);
14
int swap(int argc, char **argv);
15
int uptime(int argc, char **argv);
16

    
17
int main(int argc, char **argv) {
18
        char *progname;
19
        progname = basename(argv[0]);
20
        switch(*progname) {
21
                case 'c':
22
                        if(!strcmp(progname+1, "pu"))
23
                                return cpu(argc, argv);
24
                        break;
25
                case 'e':
26
                        if(!strcmp(progname+1, "ntropy"))
27
                                return entropy(argc, argv);
28
                        break;
29
                case 'f':
30
                        if(!strcmp(progname+1, "orks"))
31
                                return forks(argc, argv);
32
                        if(!strcmp(progname+1, "w_packets"))
33
                                return fw_packets(argc, argv);
34
                        break;
35
                case 'i':
36
                        if(!strcmp(progname+1, "nterrupts"))
37
                                return interrupts(argc, argv);
38
                        break;
39
                case 'l':
40
                        if(!strcmp(progname+1, "oad"))
41
                                return load(argc, argv);
42
                        break;
43
                case 'o':
44
                        if(!strcmp(progname+1, "pen_files"))
45
                                return open_files(argc, argv);
46
                        if(!strcmp(progname+1, "pen_inodes"))
47
                                return open_inodes(argc, argv);
48
                        break;
49
                case 'p':
50
                        if(!strcmp(progname+1, "rocesses"))
51
                                return processes(argc, argv);
52
                        break;
53
                case 's':
54
                        if(!strcmp(progname+1, "wap"))
55
                                return swap(argc, argv);
56
                        break;
57
                case 'u':
58
                        if(!strcmp(progname+1, "ptime"))
59
                                return uptime(argc, argv);
60
                        break;
61
        }
62
        fprintf(stderr, "function not specified\n");
63
        return 1;
64
}