Go to the documentation of this file.
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
int(* clsyncsock_procfunct_t)(struct socket_sockthreaddata *, sockcmd_t *)
clsynccbqueue_t * cbqueue_cache[4 *CLSYNCSOCK_WINDOW+1]
clsyncsock_t * clsyncsock_p
const char *const textmessage_args[]
int(* clsyncsock_cb_funct_t)(struct socket_sockthreaddata *thread, struct sockcmd *sockcmd_p, void *arg)
enum sockcmd_id sockcmd_id_t
clsyncsock_cb_funct_t callback_funct
int socket_send_cb(clsyncsock_t *clsyncsock_p, sockcmd_id_t cmd_id, clsyncsock_cb_funct_t cb, void *cb_arg,...)
clsyncsock_t * clsyncsock_p
const char *const textmessage_descr[]
int socket_check_bysock(int sock)
enum clsyncsock_state clsyncsock_state_t
clsyncsock_t * socket_listen_unix(const char *const socket_path)
@ SOCKCMD_REPLY_UNEXPECTEDEND
void(* freefunct_t)(void *)
int socket_cleanup(clsyncsock_t *clsyncsock_p)
enum sockauth_id sockauth_id_t
int socket_thread_start(socket_sockthreaddata_t *threaddata_p)
@ SOCKCMD_REQUEST_NEGOTIATION
#define CLSYNCSOCK_WINDOW
int socket_procclsyncsock(socket_sockthreaddata_t *arg)
socket_sockthreaddata_t * socket_thread_attach(clsyncsock_t *clsyncsock_p)
int socket_sendinvalid(clsyncsock_t *clsyncsock_p, sockcmd_t *sockcmd_p)
int socket_close(clsyncsock_t *clsyncsock_p)
int socket_reply(clsyncsock_t *clsyncsock_p, sockcmd_t *sockcmd_p, sockcmd_id_t cmd_id,...)
@ SOCKCMD_REPLY_UNKNOWNCMD
int socket_recv(clsyncsock_t *clsyncsock, sockcmd_t *sockcmd)
clsyncsock_procfunct_t procfunct
@ SOCKCMD_REPLY_INVALIDCMDID
@ SOCKCMD_REQUEST_VERSION
enum sockprocflags sockprocflags_t
freefunct_t freefunct_arg
clsynccbqueue_t cbqueue[CLSYNCSOCK_WINDOW+1]
clsyncsock_t * socket_accept(int sock)
@ SOCKCMD_REPLY_NEGOTIATION
int socket_send(clsyncsock_t *clsyncsock, sockcmd_id_t cmd_id,...)
clsyncsock_t * socket_connect_unix(const char *const socket_path)