bq_mgr_protocol.c
1 #include <stdlib.h> 2 #include <stdint.h> 3 #include "wayland-util.h" 4 5 extern const struct wl_interface bq_buffer_interface; 6 extern const struct wl_interface bq_consumer_interface; 7 extern const struct wl_interface bq_provider_interface; 8 9 static const struct wl_interface *types[] = { 10 NULL, 11 NULL, 12 NULL, 13 &bq_consumer_interface, 14 NULL, 15 NULL, 16 NULL, 17 NULL, 18 &bq_provider_interface, 19 NULL, 20 &bq_buffer_interface, 21 &bq_buffer_interface, 22 NULL, 23 NULL, 24 NULL, 25 NULL, 26 NULL, 27 &bq_buffer_interface, 28 NULL, 29 NULL, 30 NULL, 31 NULL, 32 NULL, 33 NULL, 34 NULL, 35 &bq_buffer_interface, 36 NULL, 37 NULL, 38 NULL, 39 NULL, 40 NULL, 41 NULL, 42 NULL, 43 &bq_buffer_interface, 44 &bq_buffer_interface, 45 NULL, 46 &bq_buffer_interface, 47 NULL, 48 NULL, 49 NULL, 50 NULL, 51 NULL, 52 &bq_buffer_interface, 53 NULL, 54 NULL, 55 NULL, 56 NULL, 57 NULL, 58 NULL, 59 NULL, 60 &bq_buffer_interface, 61 NULL, 62 NULL, 63 NULL, 64 NULL, 65 NULL, 66 NULL, 67 NULL, 68 &bq_buffer_interface, 69 &bq_buffer_interface, 70 NULL, 71 &bq_buffer_interface, 72 NULL, 73 }; 74 75 static const struct wl_message bq_mgr_requests[] = { 76 { "create_consumer", "nsiii", types + 3 }, 77 { "create_provider", "ns", types + 8 }, 78 }; 79 80 WL_EXPORT const struct wl_interface bq_mgr_interface = { 81 "bq_mgr", 1, 82 2, bq_mgr_requests, 83 0, NULL, 84 }; 85 86 static const struct wl_message bq_consumer_requests[] = { 87 { "release_buffer", "o", types + 10 }, 88 }; 89 90 static const struct wl_message bq_consumer_events[] = { 91 { "connected", "", types + 0 }, 92 { "disconnected", "", types + 0 }, 93 { "buffer_attached", "nsiiiu", types + 11 }, 94 { "set_buffer_id", "oiiiiiii", types + 17 }, 95 { "set_buffer_fd", "ohiiiiii", types + 25 }, 96 { "buffer_detached", "o", types + 33 }, 97 { "add_buffer", "ou", types + 34 }, 98 }; 99 100 WL_EXPORT const struct wl_interface bq_consumer_interface = { 101 "bq_consumer", 1, 102 1, bq_consumer_requests, 103 7, bq_consumer_events, 104 }; 105 106 static const struct wl_message bq_provider_requests[] = { 107 { "attach_buffer", "nsiiiu", types + 36 }, 108 { "set_buffer_id", "oiiiiiii", types + 42 }, 109 { "set_buffer_fd", "ohiiiiii", types + 50 }, 110 { "detach_buffer", "o", types + 58 }, 111 { "enqueue_buffer", "ou", types + 59 }, 112 }; 113 114 static const struct wl_message bq_provider_events[] = { 115 { "connected", "iii", types + 0 }, 116 { "disconnected", "", types + 0 }, 117 { "add_buffer", "ou", types + 61 }, 118 }; 119 120 WL_EXPORT const struct wl_interface bq_provider_interface = { 121 "bq_provider", 1, 122 5, bq_provider_requests, 123 3, bq_provider_events, 124 }; 125 126 WL_EXPORT const struct wl_interface bq_buffer_interface = { 127 "bq_buffer", 1, 128 0, NULL, 129 0, NULL, 130 }; 131