GError * metautils_message_extract_body_strv(MESSAGE msg, gchar ***result) { gsize bsize = 0; void *b = metautils_message_get_BODY(msg, &bsize); if (!b) { *result = g_malloc0(sizeof(gchar*)); return NULL; } *result = metautils_decode_lines(b, ((gchar*)b)+bsize); return NULL; }
static GError * _remote_stat (const char *to, gchar ***out) { MESSAGE req = metautils_message_create_named("REQ_STATS"); GByteArray *encoded = message_marshall_gba_and_clean (req); gchar *packed = NULL; GError *err = gridd_client_exec_and_concat_string (to, 30.0, encoded, &packed); if (err) { g_free0 (packed); return err; } *out = metautils_decode_lines(packed, packed + strlen(packed)); g_free0 (packed); return NULL; }