57#ifndef SWOCSERVERD_INTERNAL_H
58#define SWOCSERVERD_INTERNAL_H
70 #define _Bool signed char
76 #define __bool_true_false_are_defined 1
79#include <libmgec/mge-bstree.h>
80#include <libmgec/mge-message.h>
81#include <libmgec/mge-portability.h>
86#define MAX_LISTEN_PORTS 10
87#define MAX_EPOLL_EVENTS 64
98extern char client[_POSIX_HOST_NAME_MAX];
Internal header file for Server Wait on Client common library.
msg_arguments
enum specifying error status of arguments.
Definition: libswoccommon.h:94
int srv_reload_req(struct mgemessage *msg, enum msg_arguments *msg_args)
swocserver request to reload config file.
Definition: request.c:158
int cli_block_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Client block further locks request.
Definition: request.c:557
int cli_reset_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Reset request from client.
Definition: request.c:819
int cli_srv_block_status_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Client requests status of server level blocking.
Definition: request.c:651
int srv_cli_rel_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests client lock release.
Definition: request.c:332
int srv_cli_unblock_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests client to be unblocked.
Definition: request.c:426
void id_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server or client submits id.
Definition: request.c:866
struct bstree * cli_blocked
Definition: internal.h:104
int swsd_validate_config(void)
Parse and validate the config file.
Definition: validateconfig.c:64
int srv_cli_blocklist_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server client block list request.
Definition: request.c:280
bool srv_blocked
Server is blocked?
Definition: main.c:117
char client[_POSIX_HOST_NAME_MAX]
Client name.
Definition: main.c:112
char * swocserverd_get_src_version(void)
Get the source version.
Definition: version.c:50
int cli_status_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Status request from client.
Definition: request.c:762
int srv_status_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server status request.
Definition: request.c:213
struct bstree * cli_locks
Clients and locks.
Definition: main.c:118
struct comm_spec * port_spec
Port / socket config mappings.
Definition: main.c:116
int srv_block_status_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests status of server level blocking.
Definition: request.c:527
int cursockfd
Socket file descriptor in use.
Definition: main.c:115
int swsd_reload_config(void)
Reload the config file.
Definition: request.c:186
struct bstree * port_sock
Definition: internal.h:104
int srv_block_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests server level blocking.
Definition: request.c:472
int srv_cli_block_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests client to be blocked.
Definition: request.c:378
int cli_unblock_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Client unblock further locks request.
Definition: request.c:606
char * swocserverd_get_pkg_version(void)
Get the git-describe based package version.
Definition: version.c:41
int cli_lock_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Client lock request.
Definition: request.c:664
int srv_unblock_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests removal of server level blocking.
Definition: request.c:499
int end
End pending.
Definition: main.c:114
int debug
Debug - 0 false, 1 true.
Definition: main.c:113
void swocserverd_print_src_version(void)
Print the source version string to stdout.
Definition: version.c:67
int cli_rel_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Release request from client.
Definition: request.c:718
int srv_end_req(struct mgemessage *msg, enum msg_arguments *msg_args)
swocserver requesting the daemon to terminate.
Definition: request.c:123
void swocserverd_print_pkg_version(void)
Print the package version string to stdout.
Definition: version.c:58
int swsd_err
swoc daemon error number.
Definition: main.c:111
#define _Bool
Definition: internal.h:70
int process_comms(void)
Wait and then process communications.
Definition: comms.c:223
int prepare_sockets(void)
Prepare all sockets.
Definition: comms.c:125
Map sockets to ports.
Definition: internal.h:92
int socketfd
Socket file descriptor.
Definition: internal.h:94
int portno
Port number.
Definition: internal.h:93