| #include "git-compat-util.h" |
| #include "simple-ipc.h" |
| |
| #ifndef SUPPORTS_SIMPLE_IPC |
| /* |
| * This source file should only be compiled when Simple IPC is supported. |
| * See the top-level Makefile. |
| */ |
| #error SUPPORTS_SIMPLE_IPC not defined |
| #endif |
| |
| int ipc_server_run(const char *path, const struct ipc_server_opts *opts, |
| ipc_server_application_cb *application_cb, |
| void *application_data) |
| { |
| struct ipc_server_data *server_data = NULL; |
| int ret; |
| |
| ret = ipc_server_run_async(&server_data, path, opts, |
| application_cb, application_data); |
| if (ret) |
| return ret; |
| |
| ret = ipc_server_await(server_data); |
| |
| ipc_server_free(server_data); |
| |
| return ret; |
| } |