20#ifndef __CLSYNC_SOCKET_H
21#define __CLSYNC_SOCKET_H
24#include <linux/limits.h>
34#define SOCKET_DEFAULT_PROT 0
35#define SOCKET_DEFAULT_SUBPROT SUBPROT0_TEXT
38#define SOCKET_BUFSIZ (1<<12)
41# define SOCKET_PROVIDER_LIBCLSYNC
43# define SOCKET_PROVIDER_CLSYNC
46#ifdef SOCKET_PROVIDER_LIBCLSYNC
47# define SOCKET_MAX SOCKET_MAX_LIBCLSYNC
49#ifdef SOCKET_PROVIDER_CLSYNC
50# define SOCKET_MAX SOCKET_MAX_CLSYNC
140#define sockcmd_dat_einval sockcmd_dat_ack
141#define sockcmd_dat_einval_t sockcmd_dat_ack_t
142#define sockcmd_dat_unknowncmd sockcmd_dat_ack
143#define sockcmd_dat_unknowncmd_t sockcmd_dat_ack_t
#define CLSYNCSOCK_WINDOW
enum sockauth_id sockauth_id_t
clsyncsock_t * socket_listen_unix(const char *const socket_path)
int(* clsyncsock_cb_funct_t)(struct socket_sockthreaddata *thread, struct sockcmd *sockcmd_p, void *arg)
enum clsyncsock_state clsyncsock_state_t
enum sockprocflags sockprocflags_t
void(* freefunct_t)(void *)
@ SOCKCMD_REPLY_NEGOTIATION
@ SOCKCMD_REPLY_UNEXPECTEDEND
@ SOCKCMD_REPLY_UNKNOWNCMD
@ SOCKCMD_REQUEST_NEGOTIATION
@ SOCKCMD_REQUEST_VERSION
@ SOCKCMD_REPLY_INVALIDCMDID
const char *const textmessage_args[]
int socket_sendinvalid(clsyncsock_t *clsyncsock_p, sockcmd_t *sockcmd_p)
socket_sockthreaddata_t * socket_thread_attach(clsyncsock_t *clsyncsock_p)
clsyncsock_t * socket_connect_unix(const char *const socket_path)
int socket_send(clsyncsock_t *clsyncsock, sockcmd_id_t cmd_id,...)
enum sockcmd_id sockcmd_id_t
int socket_close(clsyncsock_t *clsyncsock_p)
int socket_procclsyncsock(socket_sockthreaddata_t *arg)
int socket_check_bysock(int sock)
const char *const textmessage_descr[]
int socket_reply(clsyncsock_t *clsyncsock_p, sockcmd_t *sockcmd_p, sockcmd_id_t cmd_id,...)
clsyncsock_t * socket_accept(int sock)
int socket_thread_start(socket_sockthreaddata_t *threaddata_p)
int socket_send_cb(clsyncsock_t *clsyncsock_p, sockcmd_id_t cmd_id, clsyncsock_cb_funct_t cb, void *cb_arg,...)
int socket_cleanup(clsyncsock_t *clsyncsock_p)
int socket_recv(clsyncsock_t *clsyncsock, sockcmd_t *sockcmd)
int(* clsyncsock_procfunct_t)(struct socket_sockthreaddata *, sockcmd_t *)
clsyncsock_cb_funct_t callback_funct
clsynccbqueue_t * cbqueue_cache[4 *CLSYNCSOCK_WINDOW+1]
clsynccbqueue_t cbqueue[CLSYNCSOCK_WINDOW+1]
clsyncsock_t * clsyncsock_p
clsyncsock_t * clsyncsock_p
clsyncsock_procfunct_t procfunct
freefunct_t freefunct_arg