1.1 --- a/libipc/lib/src/server.c Sun Mar 13 01:24:40 2022 +0100
1.2 +++ b/libipc/lib/src/server.c Mon Mar 14 01:33:25 2022 +0100
1.3 @@ -151,6 +151,29 @@
1.4
1.5
1.6
1.7 +/* Support for the convenience macro starting a server for a given object. */
1.8 +
1.9 +long _ipc_server_loop_for(int expected_items, void *handler_obj,
1.10 + ipc_server_handler_type handler, const char *name)
1.11 +{
1.12 + ipc_server_config_type config;
1.13 + long err;
1.14 +
1.15 + if (name != NULL)
1.16 + {
1.17 + err = ipc_server_bind(name, (l4_umword_t) &config, &config.server);
1.18 + if (err)
1.19 + return err;
1.20 + }
1.21 +
1.22 + ipc_server_init_config(&config);
1.23 + config.expected_items = expected_items;
1.24 + config.handler = handler;
1.25 + config.handler_obj = handler_obj;
1.26 +
1.27 + return ipc_server_start_config(&config);
1.28 +}
1.29 +
1.30 /* A server main loop with no endpoint deletion detection. */
1.31
1.32 long ipc_server_loop(int expected_items, ipc_server_config_type *config)