Lines Matching defs:gstr
62 static void print_arguments(GString *gstr, const char *sig,
112 g_string_append_printf(gstr,
116 g_string_append_printf(gstr,
122 static void generate_interface_xml(GString *gstr, struct interface_data *iface)
129 g_string_append_printf(gstr, "\t\t<method name=\"%s\"/>\n",
132 g_string_append_printf(gstr, "\t\t<method name=\"%s\">\n",
134 print_arguments(gstr, method->signature, "in");
135 print_arguments(gstr, method->reply, "out");
136 g_string_append_printf(gstr, "\t\t</method>\n");
142 g_string_append_printf(gstr, "\t\t<signal name=\"%s\"/>\n",
145 g_string_append_printf(gstr, "\t\t<signal name=\"%s\">\n",
147 print_arguments(gstr, signal->signature, NULL);
148 g_string_append_printf(gstr, "\t\t</signal>\n");
157 GString *gstr;
163 gstr = g_string_new(DBUS_INTROSPECT_1_0_XML_DOCTYPE_DECL_NODE);
165 g_string_append_printf(gstr, "<node>\n");
170 g_string_append_printf(gstr, "\t<interface name=\"%s\">\n",
173 generate_interface_xml(gstr, iface);
175 g_string_append_printf(gstr, "\t</interface>\n");
182 g_string_append_printf(gstr, "\t<node name=\"%s\"/>\n",
188 g_string_append_printf(gstr, "</node>\n");
190 data->introspect = g_string_free(gstr, FALSE);