Merge branch 'ds/maintenance-prefetch-fix'
[git] / compat / simple-ipc / ipc-shared.c
1 #include "cache.h"
2 #include "simple-ipc.h"
3 #include "strbuf.h"
4 #include "pkt-line.h"
5 #include "thread-utils.h"
6
7 #ifdef SUPPORTS_SIMPLE_IPC
8
9 int ipc_server_run(const char *path, const struct ipc_server_opts *opts,
10                    ipc_server_application_cb *application_cb,
11                    void *application_data)
12 {
13         struct ipc_server_data *server_data = NULL;
14         int ret;
15
16         ret = ipc_server_run_async(&server_data, path, opts,
17                                    application_cb, application_data);
18         if (ret)
19                 return ret;
20
21         ret = ipc_server_await(server_data);
22
23         ipc_server_free(server_data);
24
25         return ret;
26 }
27
28 #endif /* SUPPORTS_SIMPLE_IPC */