pf plugin: some code cleanup
[collectd.git] / src / pf.c
index 976b32f..33e2d4b 100644 (file)
--- a/src/pf.c
+++ b/src/pf.c
@@ -21,34 +21,12 @@ static int  pf_init(void);
 static int     pf_read(void);
 static void    submit_counter(const char *, const char *, counter_t);
 
-void
-submit_counter(const char *type, const char *inst, counter_t val)
-{
-#ifndef TEST
-       value_t         values[1];
-       value_list_t    vl = VALUE_LIST_INIT;
-
-       values[0].gauge = val;
-
-       vl.values = values;
-       vl.values_len = 1;
-       sstrncpy (vl.host, hostname_g, sizeof (vl.host));
-       sstrncpy (vl.plugin, "pf", sizeof (vl.plugin));
-       sstrncpy (vl.type, type, sizeof(vl.type));
-       sstrncpy (vl.type_instance, inst, sizeof(vl.type_instance));
-       plugin_dispatch_values(&vl);
-#else
-       printf("%s.%s: %lld\n", type, inst, val);
-#endif
-}
-
-
 int
 pf_init(void)
 {
        struct pf_status        status;
 
-       if ((dev = open(PF_SOCKET, O_RDWR)) == -1) {
+       if ((dev = open(PF_SOCKET, O_RDONLY)) == -1) {
                return (-1);
        }
        if (ioctl(dev, DIOCGETSTATUS, &status) == -1) {
@@ -72,7 +50,7 @@ pf_read(void)
        char            *lnames[] = LCNT_NAMES;
        char            *names[] = { "searches", "inserts", "removals" };
 
-       if ((dev = open(PF_SOCKET, O_RDWR)) == -1) {
+       if ((dev = open(PF_SOCKET, O_RDONLY)) == -1) {
                return (-1);
        }
        if (ioctl(dev, DIOCGETSTATUS, &status) == -1) {
@@ -91,6 +69,27 @@ pf_read(void)
        return (0);
 }
 
+void
+submit_counter(const char *type, const char *inst, counter_t val)
+{
+#ifndef TEST
+       value_t         values[1];
+       value_list_t    vl = VALUE_LIST_INIT;
+
+       values[0].counter = val;
+
+       vl.values = values;
+       vl.values_len = 1;
+       sstrncpy (vl.host, hostname_g, sizeof (vl.host));
+       sstrncpy (vl.plugin, "pf", sizeof (vl.plugin));
+       sstrncpy (vl.type, type, sizeof(vl.type));
+       sstrncpy (vl.type_instance, inst, sizeof(vl.type_instance));
+       plugin_dispatch_values(&vl);
+#else
+       printf("%s.%s: %lld\n", type, inst, val);
+#endif
+}
+
 #ifdef TEST
 int
 main(int argc, char *argv[])