diff --git a/clients/lcdproc/machine.h b/clients/lcdproc/machine.h index d3fad05..f204ca8 100644 --- a/clients/lcdproc/machine.h +++ b/clients/lcdproc/machine.h @@ -4,22 +4,40 @@ #include "shared/LL.h" + typedef struct { - unsigned long total, user, system, nice, idle; + unsigned long total; + unsigned long user; + unsigned long system; + unsigned long nice; + unsigned long idle; } load_type; -typedef struct -{ - char dev[256], type[64], mpoint[256]; - long bsize, blocks, bfree, files, ffree; -} mounts_type; typedef struct { - int total, cache, buffers, free, shared; + char dev[256]; /*< device */ + char type[64]; /*< file system type (as string) */ + char mpoint[256]; /*< mount point */ + long bsize; /*< transfer block size */ + long blocks; /*< total data blocks in file system */ + long bfree; /*< free blocks in fs */ + long files; /*< total file nodes in file system */ + long ffree; /*< free file nodes in fs */ +} mounts_type; + + +typedef struct +{ + int total; + int cache; + int buffers; + int free,; + int shared; } meminfo_type; + typedef struct { char name[16]; @@ -27,6 +45,7 @@ typedef struct int number; } procinfo_type; + /* status definitions for network interfaces */ typedef enum { down = 0, @@ -61,6 +80,7 @@ typedef struct iface_info double tr_pkt_old; } IfaceInfo; + int machine_init(); int machine_close(); diff --git a/clients/lcdproc/machine_Darwin.c b/clients/lcdproc/machine_Darwin.c index 8a802af..0c1a467 100644 --- a/clients/lcdproc/machine_Darwin.c +++ b/clients/lcdproc/machine_Darwin.c @@ -199,7 +199,7 @@ int machine_get_fs(mounts_type fs[], int *cnt) { snprintf(fs[statcnt].dev, 255, "%s", pp->f_mntfromname); snprintf(fs[statcnt].mpoint, 255, "%s", pp->f_mntonname); - snprintf(fs[statcnt].type, 255, "%s", pp->f_fstypename); + snprintf(fs[statcnt].type, 63, "%s", pp->f_fstypename); fs[statcnt].blocks = pp->f_blocks; if (fs[statcnt].blocks > 0) diff --git a/clients/lcdproc/machine_FreeBSD.c b/clients/lcdproc/machine_FreeBSD.c index e07e6da..3e340a1 100644 --- a/clients/lcdproc/machine_FreeBSD.c +++ b/clients/lcdproc/machine_FreeBSD.c @@ -172,7 +172,7 @@ int machine_get_fs(mounts_type fs[], int *cnt) { snprintf(fs[statcnt].dev, 255, "%s", pp->f_mntfromname); snprintf(fs[statcnt].mpoint, 255, "%s", pp->f_mntonname); - snprintf(fs[statcnt].type, 255, "%s", pp->f_fstypename); + snprintf(fs[statcnt].type, 63, "%s", pp->f_fstypename); fs[statcnt].blocks = pp->f_blocks; if (fs[statcnt].blocks > 0) diff --git a/clients/lcdproc/machine_NetBSD.c b/clients/lcdproc/machine_NetBSD.c index 9e99826..80acb43 100644 --- a/clients/lcdproc/machine_NetBSD.c +++ b/clients/lcdproc/machine_NetBSD.c @@ -165,9 +165,9 @@ int machine_get_fs(mounts_type fs[], int *cnt) #endif ) { - snprintf(fs[statcnt].dev, 255, "%s", pp->f_mntfromname); + snprintf(fs[statcnt].dev, 255, "%s", pp->f_mntfromname); snprintf(fs[statcnt].mpoint, 255, "%s", pp->f_mntonname); - snprintf(fs[statcnt].type, 255, "%s", pp->f_fstypename); + snprintf(fs[statcnt].type, 63, "%s", pp->f_fstypename); fs[statcnt].blocks = pp->f_blocks; if (fs[statcnt].blocks > 0) diff --git a/clients/lcdproc/machine_OpenBSD.c b/clients/lcdproc/machine_OpenBSD.c index 9b54a47..c9474ae 100644 --- a/clients/lcdproc/machine_OpenBSD.c +++ b/clients/lcdproc/machine_OpenBSD.c @@ -170,9 +170,9 @@ int machine_get_fs(mounts_type fs[], int *cnt) #endif ) { - snprintf(fs[statcnt].dev, 255, "%s", pp->f_mntfromname); + snprintf(fs[statcnt].dev, 255, "%s", pp->f_mntfromname); snprintf(fs[statcnt].mpoint, 255, "%s", pp->f_mntonname); - snprintf(fs[statcnt].type, 255, "%s", pp->f_fstypename); + snprintf(fs[statcnt].type, 63, "%s", pp->f_fstypename); fs[statcnt].blocks = pp->f_blocks; if (fs[statcnt].blocks > 0)