summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 8d84cca)
raw | patch | inline | side by side (parent: 8d84cca)
author | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Tue, 17 Aug 2010 06:48:57 +0000 (08:48 +0200) | ||
committer | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Tue, 17 Aug 2010 06:48:57 +0000 (08:48 +0200) |
src/libcollectdclient/client.c | patch | blob | history | |
src/libcollectdclient/collectd/client.h | patch | blob | history |
index 0997577411a544f1f8c713a8d9565a6096b06e76..abe3ed83aa469b4cf148504cd9f73403da3bad50 100644 (file)
return (0);
} /* }}} int lcc_string_to_identifier */
+int lcc_identifier_compare (const lcc_identifier_t *i0, /* {{{ */
+ const lcc_identifier_t *i1)
+{
+ int status;
+
+ if ((i0 == NULL) && (i1 == NULL))
+ return (0);
+ else if (i0 == NULL)
+ return (-1);
+ else if (i1 == NULL)
+ return (1);
+
+#define CMP_FIELD(f) do { \
+ status = strcmp (i0->f, i1->f); \
+ if (status != 0) \
+ return (status); \
+} while (0);
+
+ CMP_FIELD (host);
+ CMP_FIELD (plugin);
+ CMP_FIELD (plugin_instance);
+ CMP_FIELD (type);
+ CMP_FIELD (type_instance);
+
+#undef CMP_FIELD
+
+ return (0);
+} /* }}} int lcc_identifier_compare */
+
/* vim: set sw=2 sts=2 et fdm=marker : */
index 990035381c75d4198cf8fd6e1c202cb9891bf9ea..1494c8d6cd66125885f725fe8d4d6bf98f7bade3 100644 (file)
int lcc_string_to_identifier (lcc_connection_t *c,
lcc_identifier_t *ident, const char *string);
+/* Compares the identifiers "i0" and "i1" and returns less than zero or greater
+ * than zero if "i0" is smaller than or greater than "i1", respectively. If
+ * "i0" and "i1" are identical, zero is returned. */
+int lcc_identifier_compare (const lcc_identifier_t *i0,
+ const lcc_identifier_t *i1);
+
LCC_END_DECLS
/* vim: set sw=2 sts=2 et : */