git
29 строк · 656.0 Байт
1#include "git-compat-util.h"
2#include "simple-ipc.h"
3
4#ifndef SUPPORTS_SIMPLE_IPC
5/*
6* This source file should only be compiled when Simple IPC is supported.
7* See the top-level Makefile.
8*/
9#error SUPPORTS_SIMPLE_IPC not defined
10#endif
11
12int ipc_server_run(const char *path, const struct ipc_server_opts *opts,
13ipc_server_application_cb *application_cb,
14void *application_data)
15{
16struct ipc_server_data *server_data = NULL;
17int ret;
18
19ret = ipc_server_run_async(&server_data, path, opts,
20application_cb, application_data);
21if (ret)
22return ret;
23
24ret = ipc_server_await(server_data);
25
26ipc_server_free(server_data);
27
28return ret;
29}
30