]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
Add new api for getting string answer after handler is called
authorRay Strode <rstrode@redhat.com>
Wed, 20 Aug 2008 15:28:14 +0000 (11:28 -0400)
committerRay Strode <rstrode@redhat.com>
Wed, 20 Aug 2008 19:50:48 +0000 (15:50 -0400)
Since we're caching answers, we'll need to be able to look
at them again.

src/libplybootsplash/ply-answer.c
src/libplybootsplash/ply-answer.h

index 24a56f6cc129516896c2aacb1f7629a9d60bbce8..1cd90223d719e078283321e6462e0be33a55b330 100644 (file)
@@ -34,6 +34,7 @@ struct _ply_answer
 {
   ply_answer_handler_t  handler;
   void                 *user_data;
+  char                 *string;
 };
 
 ply_answer_t *
@@ -55,6 +56,7 @@ ply_answer_free (ply_answer_t *answer)
   if (answer == NULL)
     return;
 
+  free (answer->string);
   free (answer);
 }
 
@@ -64,9 +66,16 @@ ply_answer_with_string (ply_answer_t *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
index 3da41f3772e5b0704a290ea08ea6c61e873e8abe..cc256513f467108c673e7b294731450226bcecba 100644 (file)
@@ -46,6 +46,7 @@ void ply_answer_with_string (ply_answer_t *answer,
                              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 */