Home | History | Annotate | Download | only in src

Lines Matching refs:protocol

66 	fprintf(stderr, "Converts XML protocol descriptions supplied on "
68 "headers, server headers, or protocol marshalling code.\n\n");
149 struct protocol {
229 struct protocol *protocol;
661 if (strcmp(element_name, "protocol") == 0) {
663 fail(&ctx->loc, "no protocol name given");
665 ctx->protocol->name = xstrdup(name);
666 ctx->protocol->uppercase_name = uppercase_dup(name);
678 wl_list_insert(ctx->protocol->interface_list.prev,
810 ctx->protocol->description = description;
816 find_enumeration(struct protocol *protocol,
834 wl_list_for_each(i, &protocol->interface_list, link)
866 e = find_enumeration(ctx->protocol, interface,
897 ctx->protocol->copyright =
914 } else if (strcmp(name, "protocol") == 0) {
917 wl_list_for_each(i, &ctx->protocol->interface_list, link) {
1383 emit_types_forward_declarations(struct protocol *protocol,
1412 if (m->all_null && length > protocol->null_run_length)
1413 protocol->null_run_length = length;
1435 emit_mainpage_blurb(const struct protocol *protocol, enum side side)
1440 " * @page page_%s The %s protocol\n",
1441 protocol->name, protocol->name);
1443 if (protocol->description) {
1444 if (protocol->description->summary) {
1446 " *\n", protocol->description->summary);
1449 if (protocol->description->text) {
1450 printf(" * @section page_desc_%s Description\n", protocol->name);
1451 format_text_to_comment(protocol->description->text, false);
1456 printf(" * @section page_ifaces_%s Interfaces\n", protocol->name);
1457 wl_list_for_each(i, &protocol->interface_list, link) {
1463 if (protocol->copyright) {
1465 protocol->name);
1467 format_text_to_comment(protocol->copyright, false);
1475 emit_header(struct protocol *protocol, enum side side)
1493 protocol->uppercase_name, s,
1494 protocol->uppercase_name, s,
1495 get_include_name(protocol->core_headers, side));
1500 emit_mainpage_blurb(protocol, side);
1503 wl_list_for_each(i, &protocol->interface_list, link) {
1504 emit_types_forward_declarations(protocol, &i->request_list, &types);
1505 emit_types_forward_declarations(protocol, &i->event_list, &types);
1508 wl_list_for_each(i, &protocol->interface_list, link) {
1524 wl_list_for_each(i, &protocol->interface_list, link) {
1549 wl_list_for_each_safe(i, i_next, &protocol->interface_list, link) {
1578 emit_null_run(struct protocol *protocol)
1582 for (i = 0; i < protocol->null_run_length; i++)
1587 emit_types(struct protocol *protocol, struct wl_list *message_list)
1599 protocol->null_run_length + protocol->type_index;
1600 protocol->type_index += m->arg_count;
1681 emit_code(struct protocol *protocol)
1689 if (protocol->copyright)
1690 format_text_to_comment(protocol->copyright, true);
1697 wl_list_for_each(i, &protocol->interface_list, link) {
1698 emit_types_forward_declarations(protocol, &i->request_list, &types);
1699 emit_types_forward_declarations(protocol, &i->event_list, &types);
1713 emit_null_run(protocol);
1714 wl_list_for_each(i, &protocol->interface_list, link) {
1715 emit_types(protocol, &i->request_list);
1716 emit_types(protocol, &i->event_list);
1720 wl_list_for_each_safe(i, next, &protocol->interface_list, link) {
1750 free_protocol(struct protocol *protocol)
1752 free(protocol->name);
1753 free(protocol->uppercase_name);
1754 free(protocol->copyright);
1755 free_description(protocol->description);
1761 struct protocol protocol;
1842 /* initialize protocol structure */
1843 memset(&protocol, 0, sizeof protocol);
1844 wl_list_init(&protocol.interface_list);
1845 protocol.core_headers = core_headers;
1849 ctx.protocol = &protocol;
1899 emit_header(&protocol, CLIENT);
1902 emit_header(&protocol, SERVER);
1905 emit_code(&protocol);
1909 free_protocol(&protocol);