#include <pthread.h>
#include <stdint.h>
#include "port-hacks.h"
#include "clsync.h"
#include "ctx.h"
Go to the source code of this file.
|
| enum | subprot0 { SUBPROT0_TEXT
, SUBPROT0_BINARY
} |
| |
| enum | clsyncsock_state {
CLSTATE_NONE = 0
, CLSTATE_AUTH
, CLSTATE_MAIN
, CLSTATE_DYING
,
CLSTATE_DIED
} |
| |
| enum | sockcmd_id {
SOCKCMD_REQUEST_NEGOTIATION = 000
, SOCKCMD_REPLY_NEGOTIATION = 001
, SOCKCMD_REPLY_ACK = 150
, SOCKCMD_REPLY_UNKNOWNCMD = 160
,
SOCKCMD_REPLY_INVALIDCMDID = 161
, SOCKCMD_REPLY_EINVAL = 162
, SOCKCMD_REPLY_EEXIST = 163
, SOCKCMD_REPLY_EPERM = 164
,
SOCKCMD_REPLY_ECUSTOM = 199
, SOCKCMD_REQUEST_VERSION = 200
, SOCKCMD_REQUEST_INFO = 201
, SOCKCMD_REQUEST_DUMP = 202
,
SOCKCMD_REQUEST_LOGIN = 210
, SOCKCMD_REQUEST_SET = 211
, SOCKCMD_REQUEST_DIE = 240
, SOCKCMD_REQUEST_QUIT = 250
,
SOCKCMD_REPLY_VERSION = 300
, SOCKCMD_REPLY_INFO = 301
, SOCKCMD_REPLY_DUMP = 302
, SOCKCMD_REPLY_LOGIN = 310
,
SOCKCMD_REPLY_SET = 311
, SOCKCMD_REPLY_DIE = 340
, SOCKCMD_REPLY_BYE = 350
, SOCKCMD_REPLY_UNEXPECTEDEND = 351
,
SOCKCMD_MAXID
} |
| |
| enum | sockprocflags { SOCKPROCFLAG_NONE = 0x00
} |
| |
| enum | sockauth_id { SOCKAUTH_UNSET = 0
, SOCKAUTH_NULL
, SOCKAUTH_PAM
} |
| |
|
| int | socket_reply (clsyncsock_t *clsyncsock_p, sockcmd_t *sockcmd_p, sockcmd_id_t cmd_id,...) |
| |
| int | socket_send (clsyncsock_t *clsyncsock, sockcmd_id_t cmd_id,...) |
| |
| int | socket_send_cb (clsyncsock_t *clsyncsock_p, sockcmd_id_t cmd_id, clsyncsock_cb_funct_t cb, void *cb_arg,...) |
| |
| int | socket_sendinvalid (clsyncsock_t *clsyncsock_p, sockcmd_t *sockcmd_p) |
| |
| int | socket_recv (clsyncsock_t *clsyncsock, sockcmd_t *sockcmd) |
| |
| int | socket_check_bysock (int sock) |
| |
| clsyncsock_t * | socket_accept (int sock) |
| |
| int | socket_cleanup (clsyncsock_t *clsyncsock_p) |
| |
| int | socket_close (clsyncsock_t *clsyncsock_p) |
| |
| int | socket_init () |
| |
| int | socket_deinit () |
| |
| int | socket_procclsyncsock (socket_sockthreaddata_t *arg) |
| |
| clsyncsock_t * | socket_connect_unix (const char *const socket_path) |
| |
| clsyncsock_t * | socket_listen_unix (const char *const socket_path) |
| |
| socket_sockthreaddata_t * | socket_thread_attach (clsyncsock_t *clsyncsock_p) |
| |
| int | socket_thread_start (socket_sockthreaddata_t *threaddata_p) |
| |
◆ sockcmd_dat_einval
◆ sockcmd_dat_einval_t
◆ sockcmd_dat_unknowncmd
◆ sockcmd_dat_unknowncmd_t
◆ SOCKET_BUFSIZ
| #define SOCKET_BUFSIZ (1<<12) |
◆ SOCKET_DEFAULT_PROT
| #define SOCKET_DEFAULT_PROT 0 |
◆ SOCKET_DEFAULT_SUBPROT
◆ SOCKET_MAX
◆ SOCKET_PROVIDER_CLSYNC
| #define SOCKET_PROVIDER_CLSYNC |
◆ clsynccbqueue_t
◆ clsyncsock_cb_funct_t
◆ clsyncsock_procfunct_t
◆ clsyncsock_state_t
◆ clsyncsock_t
◆ clsyncthread_t
◆ freefunct_t
| typedef void(* freefunct_t) (void *) |
◆ sockauth_id_t
◆ sockcmd_dat_ack_t
◆ sockcmd_dat_dump_t
◆ sockcmd_dat_eexist_t
◆ sockcmd_dat_eperm_t
◆ sockcmd_dat_info_t
◆ sockcmd_dat_invalidcmd_t
◆ sockcmd_dat_negotiation_t
◆ sockcmd_dat_set_t
◆ sockcmd_dat_version_t
◆ sockcmd_id_t
◆ sockcmd_t
◆ socket_sockthreaddata_t
◆ sockprocflags_t
◆ subprot0_t
◆ clsyncsock_state
| Enumerator |
|---|
| CLSTATE_NONE | |
| CLSTATE_AUTH | |
| CLSTATE_MAIN | |
| CLSTATE_DYING | |
| CLSTATE_DIED | |
Definition at line 91 of file socket.h.
◆ sockauth_id
| Enumerator |
|---|
| SOCKAUTH_UNSET | |
| SOCKAUTH_NULL | |
| SOCKAUTH_PAM | |
Definition at line 199 of file socket.h.
◆ sockcmd_id
| Enumerator |
|---|
| SOCKCMD_REQUEST_NEGOTIATION | |
| SOCKCMD_REPLY_NEGOTIATION | |
| SOCKCMD_REPLY_ACK | |
| SOCKCMD_REPLY_UNKNOWNCMD | |
| SOCKCMD_REPLY_INVALIDCMDID | |
| SOCKCMD_REPLY_EINVAL | |
| SOCKCMD_REPLY_EEXIST | |
| SOCKCMD_REPLY_EPERM | |
| SOCKCMD_REPLY_ECUSTOM | |
| SOCKCMD_REQUEST_VERSION | |
| SOCKCMD_REQUEST_INFO | |
| SOCKCMD_REQUEST_DUMP | |
| SOCKCMD_REQUEST_LOGIN | |
| SOCKCMD_REQUEST_SET | |
| SOCKCMD_REQUEST_DIE | |
| SOCKCMD_REQUEST_QUIT | |
| SOCKCMD_REPLY_VERSION | |
| SOCKCMD_REPLY_INFO | |
| SOCKCMD_REPLY_DUMP | |
| SOCKCMD_REPLY_LOGIN | |
| SOCKCMD_REPLY_SET | |
| SOCKCMD_REPLY_DIE | |
| SOCKCMD_REPLY_BYE | |
| SOCKCMD_REPLY_UNEXPECTEDEND | |
| SOCKCMD_MAXID | |
Definition at line 100 of file socket.h.
◆ sockprocflags
| Enumerator |
|---|
| SOCKPROCFLAG_NONE | |
Definition at line 194 of file socket.h.
◆ subprot0
| Enumerator |
|---|
| SUBPROT0_TEXT | |
| SUBPROT0_BINARY | |
Definition at line 85 of file socket.h.
◆ socket_accept()
◆ socket_check_bysock()
| int socket_check_bysock |
( |
int | sock | ) |
|
|
extern |
◆ socket_cleanup()
◆ socket_close()
◆ socket_connect_unix()
| clsyncsock_t * socket_connect_unix |
( |
const char *const | socket_path | ) |
|
|
extern |
◆ socket_deinit()
◆ socket_init()
◆ socket_listen_unix()
| clsyncsock_t * socket_listen_unix |
( |
const char *const | socket_path | ) |
|
|
extern |
◆ socket_procclsyncsock()
◆ socket_recv()
◆ socket_reply()
◆ socket_send()
◆ socket_send_cb()
◆ socket_sendinvalid()
◆ socket_thread_attach()
◆ socket_thread_start()
◆ clsyncsocks_count
◆ clsyncsocks_last
◆ clsyncsocks_num
◆ textmessage_args
| const char* const textmessage_args[] |
|
extern |
◆ textmessage_descr
| const char* const textmessage_descr[] |
|
extern |