From da51dc9cf202772f60bd2da975dbef257bd9237c Mon Sep 17 00:00:00 2001 From: Eliseo Martínez Date: Mon, 12 May 2014 02:25:17 +0200 Subject: Introduce nvim namespace: Move files. Move files from src/ to src/nvim/. - src/nvim/ becomes the new root dir for nvim executable sources. - src/libnvim/ is planned to become root dir of the neovim library. --- src/nvim/os/server.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/nvim/os/server.h (limited to 'src/nvim/os/server.h') diff --git a/src/nvim/os/server.h b/src/nvim/os/server.h new file mode 100644 index 0000000000..b9459a81af --- /dev/null +++ b/src/nvim/os/server.h @@ -0,0 +1,30 @@ +#ifndef NEOVIM_OS_SERVER_H +#define NEOVIM_OS_SERVER_H + +#include "os/channel_defs.h" + +/// Initializes the module +void server_init(); + +/// Teardown the server module +void server_teardown(); + +/// Starts listening on arbitrary tcp/unix addresses specified by +/// `endpoint` for API calls. The type of socket used(tcp or unix/pipe) will +/// be determined by parsing `endpoint`: If it's a valid tcp address in the +/// 'ip:port' format, then it will be tcp socket, else it will be a unix +/// socket or named pipe. +/// +/// @param endpoint Address of the server. Either a 'ip:port' string or an +/// arbitrary identifier(trimmed to 256 bytes) for the unix socket or +/// named pipe. +/// @param prot The rpc protocol to be used +void server_start(char *endpoint, ChannelProtocol prot); + +/// Stops listening on the address specified by `endpoint`. +/// +/// @param endpoint Address of the server. +void server_stop(char *endpoint); + +#endif // NEOVIM_OS_SERVER_H + -- cgit