Since we're caching answers, we'll need to be able to look
at them again.
{
ply_answer_handler_t handler;
void *user_data;
+ char *string;
};
ply_answer_t *
if (answer == NULL)
return;
+ free (answer->string);
free (answer);
}
{
assert (answer != NULL);
+ answer->string = strdup (string);
+
if (answer->handler != NULL)
answer->handler (answer->user_data, string, answer);
+}
+char *
+ply_answer_get_string (ply_answer_t *answer)
+{
+ return strdup (answer->string);
}
void
const char *string);
void ply_answer_unknown (ply_answer_t *answer);
+char *ply_answer_get_string (ply_answer_t *answer);
#endif
#endif /* PLY_ANSWER_H */