#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <sys/param.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <unistd.h>
#include "configuration.h"
#include "error.h"
#include "malloc.h"
#include "program.h"
#include "socket.h"
Go to the source code of this file.
|
| int | socket_gc () |
| |
| int | socket_check_bysock (int sock) |
| |
| static int | socket_check (clsyncsock_t *clsyncsock_p) |
| |
| clsyncsock_t * | socket_new (int clsyncsock_sock) |
| |
| int | socket_cleanup (clsyncsock_t *clsyncsock_p) |
| |
| int | socket_close (clsyncsock_t *clsyncsock_p) |
| |
| int | socket_thread_delete (socket_sockthreaddata_t *threaddata_p) |
| |
| clsyncsock_t * | socket_accept (int sock) |
| |
| clsyncsock_t * | socket_listen_unix (const char *const socket_path) |
| |
| int | _socket_send (clsyncsock_t *clsyncsock, uint64_t *cmd_num_p, sockcmd_id_t cmd_id, va_list ap) |
| |
| int | socket_reply (clsyncsock_t *clsyncsock_p, sockcmd_t *sockcmd_p, sockcmd_id_t cmd_id,...) |
| |
| int | socket_send (clsyncsock_t *clsyncsock_p, 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,...) |
| |
| static int | socket_overflow_fix (char *buf, char **data_start_p, char **data_end_p) |
| |
| static int | parse_text_data (sockcmd_t *sockcmd_p, char *args, size_t args_len) |
| |
| int | socket_recv (clsyncsock_t *clsyncsock, sockcmd_t *sockcmd_p) |
| |
| int | socket_sendinvalid (clsyncsock_t *clsyncsock_p, sockcmd_t *sockcmd_p) |
| |
| int | socket_procclsyncsock (socket_sockthreaddata_t *arg) |
| |
| socket_sockthreaddata_t * | socket_thread_new () |
| |
| socket_sockthreaddata_t * | socket_thread_attach (clsyncsock_t *clsyncsock_p) |
| |
| int | socket_thread_start (socket_sockthreaddata_t *threaddata_p) |
| |
| int | socket_init () |
| |
| int | socket_deinit () |
| |
◆ PARSE_TEXT_DATA_SSCANF
| #define PARSE_TEXT_DATA_SSCANF |
( |
| dat_t, |
|
|
| ... ) |
Value: {\
sockcmd_p->data = xmalloc(sizeof(dat_t));\
dat_t *d = (dat_t *)sockcmd_p->data;\
return EINVAL;\
}
const char *const textmessage_args[SOCKCMD_MAXID]
Definition at line 409 of file socket.c.
◆ PREBUF0_SIZE
◆ PREBUF1_SIZE
◆ _socket_send()
◆ parse_text_data()
| static int parse_text_data |
( |
sockcmd_t * | sockcmd_p, |
|
|
char * | args, |
|
|
size_t | args_len ) |
|
inlinestatic |
◆ socket_accept()
◆ socket_check()
◆ socket_check_bysock()
| int socket_check_bysock |
( |
int | sock | ) |
|
◆ socket_cleanup()
◆ socket_close()
◆ socket_deinit()
◆ socket_gc()
◆ socket_init()
◆ socket_listen_unix()
| clsyncsock_t * socket_listen_unix |
( |
const char *const | socket_path | ) |
|
◆ socket_new()
◆ socket_overflow_fix()
| static int socket_overflow_fix |
( |
char * | buf, |
|
|
char ** | data_start_p, |
|
|
char ** | data_end_p ) |
|
inlinestatic |
◆ socket_procclsyncsock()
◆ socket_recv()
◆ socket_reply()
◆ socket_send()
◆ socket_send_cb()
◆ socket_sendinvalid()
◆ socket_thread_attach()
◆ socket_thread_delete()
◆ socket_thread_new()
◆ socket_thread_start()
◆ clsyncsockthread_busy
| char clsyncsockthread_busy[8+1] = {0} |
◆ clsyncsockthreads_count
| int clsyncsockthreads_count = 0 |
◆ clsyncsockthreads_last
| int clsyncsockthreads_last = -1 |
◆ clsyncsockthreads_num
| int clsyncsockthreads_num = 0 |
◆ recv_ptrs
◆ recv_stps
◆ socket_thread_mutex
| pthread_mutex_t socket_thread_mutex = PTHREAD_MUTEX_INITIALIZER |
◆ sockthreaddata
◆ textmessage_args
Initial value:= {
}
@ SOCKCMD_REPLY_NEGOTIATION
@ SOCKCMD_REPLY_UNKNOWNCMD
@ SOCKCMD_REQUEST_NEGOTIATION
@ SOCKCMD_REPLY_INVALIDCMDID
Definition at line 72 of file socket.c.
◆ textmessage_descr
Initial value:= {
[
SOCKCMD_REPLY_INFO] =
"config_block == \"%s\"; label == \"%s\"; flags == %x; flags_set == %x.",
}
@ SOCKCMD_REPLY_UNEXPECTEDEND
Definition at line 88 of file socket.c.