| 42 #define MSIM_TYPE_BINARY 'b' |
42 #define MSIM_TYPE_BINARY 'b' |
| 43 #define MSIM_TYPE_BOOLEAN 'f' |
43 #define MSIM_TYPE_BOOLEAN 'f' |
| 44 #define MSIM_TYPE_DICTIONARY 'd' |
44 #define MSIM_TYPE_DICTIONARY 'd' |
| 45 #define MSIM_TYPE_LIST 'l' |
45 #define MSIM_TYPE_LIST 'l' |
| 46 |
46 |
| 47 MsimMessage *msim_msg_new(void); |
47 MsimMessage *msim_msg_new(gboolean not_empty, ...); |
| |
48 /* No sentinel attribute, because can leave off varargs if not_empty is FALSE. */ |
| |
49 |
| 48 MsimMessage *msim_msg_clone(MsimMessage *old); |
50 MsimMessage *msim_msg_clone(MsimMessage *old); |
| 49 void msim_msg_free(MsimMessage *msg); |
51 void msim_msg_free(MsimMessage *msg); |
| 50 MsimMessage *msim_msg_append(MsimMessage *msg, gchar *name, MsimMessageType type, gpointer data); |
52 MsimMessage *msim_msg_append(MsimMessage *msg, gchar *name, MsimMessageType type, gpointer data); |
| 51 MsimMessage *msim_msg_insert_before(MsimMessage *msg, gchar *name_before, gchar *name, MsimMessageType type, gpointer data); |
53 MsimMessage *msim_msg_insert_before(MsimMessage *msg, gchar *name_before, gchar *name, MsimMessageType type, gpointer data); |
| 52 void msim_msg_dump(char *fmt_string, MsimMessage *msg); |
54 void msim_msg_dump(char *fmt_string, MsimMessage *msg); |