32 lines
714 B
32 lines
714 B
#include "cache.h" |
|
#include "simple-ipc.h" |
|
#include "strbuf.h" |
|
#include "pkt-line.h" |
|
#include "thread-utils.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; |
|
}
|
|
|