projects
/
collectd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
contrib/php-collection: Add a PHP frontend for graph generation.
[collectd.git]
/
src
/
utils_mount.c
diff --git
a/src/utils_mount.c
b/src/utils_mount.c
index
a02e569
..
44ad7ea
100644
(file)
--- a/
src/utils_mount.c
+++ b/
src/utils_mount.c
@@
-21,7
+21,9
@@
* Niki W. Waibel <niki.waibel@gmx.net>
**/
* Niki W. Waibel <niki.waibel@gmx.net>
**/
-
+#if HAVE_CONFIG_H
+# include "config.h"
+#endif
#include "common.h"
#if HAVE_XFS_XQM_H
#include "common.h"
#if HAVE_XFS_XQM_H
@@
-30,7
+32,7
@@
#define XFS_SUPER_MAGIC2_STR "BSFX"
#endif
#define XFS_SUPER_MAGIC2_STR "BSFX"
#endif
-#include "
utils_debug
.h"
+#include "
plugin
.h"
#include "utils_mount.h"
#if HAVE_GETVFSSTAT
#include "utils_mount.h"
#if HAVE_GETVFSSTAT
@@
-332,7
+334,7
@@
get_spec_by_uuid(const char *s)
return get_spec_by_x(UUID, uuid);
bad_uuid:
return get_spec_by_x(UUID, uuid);
bad_uuid:
- D
BG("
Found an invalid UUID: %s", s);
+ D
EBUG("utils_mount:
Found an invalid UUID: %s", s);
return NULL;
}
return NULL;
}
@@
-351,12
+353,12
@@
static char *get_device_name(const char *optstr)
}
else if (strncmp (optstr, "UUID=", 5) == 0)
{
}
else if (strncmp (optstr, "UUID=", 5) == 0)
{
- D
BG ("
TODO: check UUID= code!");
+ D
EBUG ("utils_mount:
TODO: check UUID= code!");
rc = get_spec_by_uuid (optstr + 5);
}
else if (strncmp (optstr, "LABEL=", 6) == 0)
{
rc = get_spec_by_uuid (optstr + 5);
}
else if (strncmp (optstr, "LABEL=", 6) == 0)
{
- D
BG ("
TODO: check LABEL= code!");
+ D
EBUG ("utils_mount:
TODO: check LABEL= code!");
rc = get_spec_by_volume_label (optstr + 6);
}
else
rc = get_spec_by_volume_label (optstr + 6);
}
else
@@
-366,7
+368,7
@@
static char *get_device_name(const char *optstr)
if(!rc)
{
if(!rc)
{
- D
BG ("
Error checking device name: optstr = %s", optstr);
+ D
EBUG ("utils_mount:
Error checking device name: optstr = %s", optstr);
}
return rc;
}
}
return rc;
}
@@
-381,7
+383,11
@@
static cu_mount_t *cu_mount_listmntent (void)
struct tabmntent *mntlist;
if(listmntent(&mntlist, COLLECTD_MNTTAB, NULL, NULL) < 0) {
struct tabmntent *mntlist;
if(listmntent(&mntlist, COLLECTD_MNTTAB, NULL, NULL) < 0) {
- DBG("calling listmntent() failed: %s", strerror(errno));
+#if COLLECT_DEBUG
+ char errbuf[1024];
+ DEBUG("utils_mount: calling listmntent() failed: %s",
+ sstrerror (errno, errbuf, sizeof (errbuf)));
+#endif /* COLLECT_DEBUG */
}
for(p = mntlist; p; p = p->next) {
}
for(p = mntlist; p; p = p->next) {
@@
-392,7
+398,7
@@
static cu_mount_t *cu_mount_listmntent (void)
if(loop == NULL) { /* no loop= mount */
device = get_device_name(mnt->mnt_fsname);
if(device == NULL) {
if(loop == NULL) { /* no loop= mount */
device = get_device_name(mnt->mnt_fsname);
if(device == NULL) {
- D
BG("
can't get devicename for fs (%s) %s (%s)"
+ D
EBUG("utils_mount:
can't get devicename for fs (%s) %s (%s)"
": ignored", mnt->mnt_type,
mnt->mnt_dir, mnt->mnt_fsname);
continue;
": ignored", mnt->mnt_type,
mnt->mnt_dir, mnt->mnt_fsname);
continue;
@@
-450,7
+456,11
@@
static cu_mount_t *cu_mount_getfsstat (void)
/* Get the number of mounted file systems */
if ((bufsize = CMD_STATFS (NULL, 0, FLAGS_STATFS)) < 1)
{
/* Get the number of mounted file systems */
if ((bufsize = CMD_STATFS (NULL, 0, FLAGS_STATFS)) < 1)
{
- DBG ("getv?fsstat failed: %s", strerror (errno));
+#if COLLECT_DEBUG
+ char errbuf[1024];
+ DEBUG ("utils_mount: getv?fsstat failed: %s",
+ sstrerror (errno, errbuf, sizeof (errbuf)));
+#endif /* COLLECT_DEBUG */
return (NULL);
}
return (NULL);
}
@@
-463,7
+473,11
@@
static cu_mount_t *cu_mount_getfsstat (void)
* manpage.. -octo */
if ((num = CMD_STATFS (buf, bufsize * sizeof (STRUCT_STATFS), FLAGS_STATFS)) < 1)
{
* manpage.. -octo */
if ((num = CMD_STATFS (buf, bufsize * sizeof (STRUCT_STATFS), FLAGS_STATFS)) < 1)
{
- DBG ("getv?fsstat failed: %s", strerror (errno));
+#if COLLECT_DEBUG
+ char errbuf[1024];
+ DEBUG ("utils_mount: getv?fsstat failed: %s",
+ sstrerror (errno, errbuf, sizeof (errbuf)));
+#endif /* COLLECT_DEBUG */
free (buf);
return (NULL);
}
free (buf);
return (NULL);
}
@@
-512,11
+526,13
@@
static cu_mount_t *cu_mount_gen_getmntent (void)
cu_mount_t *last = NULL;
cu_mount_t *new = NULL;
cu_mount_t *last = NULL;
cu_mount_t *new = NULL;
- D
BG ("
(void); COLLECTD_MNTTAB = %s", COLLECTD_MNTTAB);
+ D
EBUG ("utils_mount:
(void); COLLECTD_MNTTAB = %s", COLLECTD_MNTTAB);
if ((fp = fopen (COLLECTD_MNTTAB, "r")) == NULL)
{
if ((fp = fopen (COLLECTD_MNTTAB, "r")) == NULL)
{
- syslog (LOG_ERR, "fopen (%s): %s", COLLECTD_MNTTAB, strerror (errno));
+ char errbuf[1024];
+ ERROR ("fopen (%s): %s", COLLECTD_MNTTAB,
+ sstrerror (errno, errbuf, sizeof (errbuf)));
return (NULL);
}
return (NULL);
}
@@
-567,11
+583,13
@@
static cu_mount_t *cu_mount_getmntent (void)
cu_mount_t *last = NULL;
cu_mount_t *new = NULL;
cu_mount_t *last = NULL;
cu_mount_t *new = NULL;
- D
BG ("
(void); COLLECTD_MNTTAB = %s", COLLECTD_MNTTAB);
+ D
EBUG ("utils_mount:
(void); COLLECTD_MNTTAB = %s", COLLECTD_MNTTAB);
if ((fp = setmntent (COLLECTD_MNTTAB, "r")) == NULL)
{
if ((fp = setmntent (COLLECTD_MNTTAB, "r")) == NULL)
{
- syslog (LOG_ERR, "setmntent (%s): %s", COLLECTD_MNTTAB, strerror (errno));
+ char errbuf[1024];
+ ERROR ("setmntent (%s): %s", COLLECTD_MNTTAB,
+ sstrerror (errno, errbuf, sizeof (errbuf)));
return (NULL);
}
return (NULL);
}
@@
-589,7
+607,7
@@
static cu_mount_t *cu_mount_getmntent (void)
new->device = get_device_name (new->options);
new->next = NULL;
new->device = get_device_name (new->options);
new->next = NULL;
- D
BG ("
new = {dir = %s, spec_device = %s, type = %s, options = %s, device = %s}",
+ D
EBUG ("utils_mount:
new = {dir = %s, spec_device = %s, type = %s, options = %s, device = %s}",
new->dir, new->spec_device, new->type, new->options, new->device);
/* Append to list */
new->dir, new->spec_device, new->type, new->options, new->device);
/* Append to list */
@@
-607,7
+625,7
@@
static cu_mount_t *cu_mount_getmntent (void)
endmntent (fp);
endmntent (fp);
- D
BG ("
return (0x%p)", (void *) first);
+ D
EBUG ("utils_mount:
return (0x%p)", (void *) first);
return (first);
}
return (first);
}
@@
-638,8
+656,10
@@
cu_mount_t *cu_mount_getlist(cu_mount_t **list)
new = cu_mount_listmntent ();
#elif HAVE_GETVFSSTAT || HAVE_GETFSSTAT
new = cu_mount_getfsstat ();
new = cu_mount_listmntent ();
#elif HAVE_GETVFSSTAT || HAVE_GETFSSTAT
new = cu_mount_getfsstat ();
-#elif HAVE_
GE
N_GETMNTENT
+#elif HAVE_
TWO_GETMNTENT || HAVE_GEN_GETMNTENT || HAVE_SU
N_GETMNTENT
new = cu_mount_gen_getmntent ();
new = cu_mount_gen_getmntent ();
+#elif HAVE_SEQ_GETMNTENT
+# warn "This version of `getmntent' hat not yet been implemented!"
#elif HAVE_ONE_GETMNTENT
new = cu_mount_getmntent ();
#else
#elif HAVE_ONE_GETMNTENT
new = cu_mount_getmntent ();
#else
@@
-668,8
+688,6
@@
void cu_mount_freelist (cu_mount_t *list)
cu_mount_t *this;
cu_mount_t *next;
cu_mount_t *this;
cu_mount_t *next;
- DBG ("(list = 0x%p)", (void *) list);
-
for (this = list; this != NULL; this = next)
{
next = this->next;
for (this = list; this != NULL; this = next)
{
next = this->next;