xref: /openbmc/sdbusplus/test/vtable/vtable_c.c (revision da48d207)
19d3ec7fbSPatrick Williams #include <systemd/sd-bus.h>
29d3ec7fbSPatrick Williams 
3d35c8523SLei YU #define UNUSED(x) (void)(x)
4d35c8523SLei YU 
test_handler(sd_bus_message * m,void * userdata,sd_bus_error * ret_error)5d35c8523SLei YU int test_handler(sd_bus_message* m, void* userdata, sd_bus_error* ret_error)
6d35c8523SLei YU {
7d35c8523SLei YU     UNUSED(m);
8d35c8523SLei YU     UNUSED(userdata);
9d35c8523SLei YU     UNUSED(ret_error);
10d35c8523SLei YU     return 0;
11d35c8523SLei YU }
test_get(sd_bus * bus,const char * path,const char * interface,const char * property,sd_bus_message * reply,void * userdata,sd_bus_error * ret_error)12d35c8523SLei YU int test_get(sd_bus* bus, const char* path, const char* interface,
13d35c8523SLei YU              const char* property, sd_bus_message* reply, void* userdata,
14d35c8523SLei YU              sd_bus_error* ret_error)
15d35c8523SLei YU {
16d35c8523SLei YU     UNUSED(bus);
17d35c8523SLei YU     UNUSED(path);
18d35c8523SLei YU     UNUSED(interface);
19d35c8523SLei YU     UNUSED(property);
20d35c8523SLei YU     UNUSED(reply);
21d35c8523SLei YU     UNUSED(userdata);
22d35c8523SLei YU     UNUSED(ret_error);
23d35c8523SLei YU     return 0;
24d35c8523SLei YU }
test_set(sd_bus * bus,const char * path,const char * interface,const char * property,sd_bus_message * value,void * userdata,sd_bus_error * ret_error)25d35c8523SLei YU int test_set(sd_bus* bus, const char* path, const char* interface,
26d35c8523SLei YU              const char* property, sd_bus_message* value, void* userdata,
27d35c8523SLei YU              sd_bus_error* ret_error)
28d35c8523SLei YU {
29d35c8523SLei YU     UNUSED(bus);
30d35c8523SLei YU     UNUSED(path);
31d35c8523SLei YU     UNUSED(interface);
32d35c8523SLei YU     UNUSED(property);
33d35c8523SLei YU     UNUSED(value);
34d35c8523SLei YU     UNUSED(userdata);
35d35c8523SLei YU     UNUSED(ret_error);
36d35c8523SLei YU     return 0;
37d35c8523SLei YU }
38d35c8523SLei YU 
39d35c8523SLei YU typedef int (*sd_bus_message_handler_t)(sd_bus_message* m, void* userdata,
40d35c8523SLei YU                                         sd_bus_error* ret_error);
41072da3eaSAndrew Geissler const sd_bus_vtable example2[] = {
429d3ec7fbSPatrick Williams     SD_BUS_VTABLE_START(0),
43d35c8523SLei YU     SD_BUS_METHOD("1", "2", "3", &test_handler, 0),
44d35c8523SLei YU     SD_BUS_SIGNAL("5", "6", 0),
45d35c8523SLei YU     SD_BUS_PROPERTY("7", "8", &test_get, 0, SD_BUS_VTABLE_PROPERTY_CONST),
46d35c8523SLei YU     SD_BUS_WRITABLE_PROPERTY("10", "11", &test_get, &test_set, 0, 0),
47*da48d207SEd Tanous     SD_BUS_PROPERTY("14", "15", &test_get, 16, 0),
489d3ec7fbSPatrick Williams     SD_BUS_VTABLE_END,
499d3ec7fbSPatrick Williams };
509d3ec7fbSPatrick Williams 
519d3ec7fbSPatrick Williams const size_t example2_size = sizeof(example2);
52