index b626781f9a1f70652bd0de5fa7a51455ff57c346..a9ea1e321d4368fb61ae87fda233056e561b7cf2 100644 (file)
const char *name;
const char *store_type; /* optional */
const char *store_id; /* optional */
+ sdb_time_t store_last_update; /* optional */
} sdb_proto_metric_t;
-#define SDB_PROTO_METRIC_INIT { 0, NULL, NULL, NULL, NULL }
+#define SDB_PROTO_METRIC_INIT { 0, NULL, NULL, NULL, NULL, 0 }
typedef struct {
sdb_time_t last_update;
sdb_proto_marshal(char *buf, size_t buf_len, uint32_t code,
uint32_t msg_len, const char *msg);
+/*
+ * sdb_proto_marshal_int32:
+ * Encode the 32-bit integer into the wire format and write it to buf.
+ *
+ * Returns:
+ * - The number of bytes of the encoded value on success. The function does
+ * not write more than 'buf_len' bytes. If the output was truncated then
+ * the return value is the number of bytes which would have been written if
+ * enough space had been available.
+ * - a negative value else
+ */
+ssize_t
+sdb_proto_marshal_int32(char *buf, size_t buf_len, uint32_t v);
+
/*
* sdb_proto_marshal_data:
* Encode a datum into the wire format and write it to buf.