HEX
Server: LiteSpeed
System: Linux srv1.dhviews.com 5.14.0-570.23.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jun 24 11:27:16 EDT 2025 x86_64
User: bdedition (1723)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: //usr/local/apps/dovecot/include/dovecot/ipc-server.h
#ifndef IPC_SERVER_H
#define IPC_SERVER_H

struct ipc_cmd;

/* The callback must eventually free the cmd by calling ip_cmd_success/fail().
   line is guaranteed to be non-empty. */
typedef void ipc_command_callback_t(struct ipc_cmd *cmd, const char *line);

struct ipc_server *
ipc_server_init(const char *ipc_socket_path, const char *name,
		ipc_command_callback_t *callback);
void ipc_server_deinit(struct ipc_server **server);

void ipc_cmd_send(struct ipc_cmd *cmd, const char *data);
void ipc_cmd_success(struct ipc_cmd **cmd);
void ipc_cmd_success_reply(struct ipc_cmd **cmd, const char *data);
void ipc_cmd_fail(struct ipc_cmd **cmd, const char *errormsg);

#endif