50 #ifndef SWOCSERVERD_INTERNAL_H 51 #define SWOCSERVERD_INTERNAL_H 63 #define _Bool signed char 69 #define __bool_true_false_are_defined 1 74 #include <mgemessage.h> 75 #include <portability.h> 79 #define MAX_LISTEN_PORTS 10 80 #define MAX_EPOLL_EVENTS 64 91 extern char client[_POSIX_HOST_NAME_MAX];
int srv_reload_req(struct mgemessage *msg, enum msg_arguments *msg_args)
swocserver request to reload config file.
Definition: request.c:142
int srv_cli_blocklist_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server client block list request.
Definition: request.c:266
int debug
Debug - 0 false, 1 true.
Definition: main.c:105
void swocserverd_print_pkg_version(void)
Print the package version string to stdout.
Definition: version.c:57
char * swocserverd_get_pkg_version(void)
Get the git-describe based package version.
Definition: version.c:40
int srv_unblock_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests removal of server level blocking.
Definition: request.c:494
struct comm_spec * port_spec
Port / socket config mappings.
Definition: main.c:108
int swsd_validate_config(void)
Parse and validate the config file.
Definition: validateconfig.c:62
struct bstree * port_sock
Port / socket actual mappings.
Definition: main.c:112
int srv_block_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests server level blocking.
Definition: request.c:466
void swocserverd_print_src_version(void)
Print the source version string to stdout.
Definition: version.c:66
int swsd_err
swoc daemon error number.
Definition: main.c:103
int cursockfd
Socket file descriptor in use.
Definition: main.c:107
msg_arguments
enum specifying error status of arguments.
Definition: libswoccommon.h:87
int portno
Port number.
Definition: internal.h:86
int srv_end_req(struct mgemessage *msg, enum msg_arguments *msg_args)
swocserver requesting the daemon to terminate.
Definition: request.c:106
int srv_cli_block_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests client to be blocked.
Definition: request.c:368
int swsd_reload_config(void)
Reload the config file.
Definition: request.c:170
int cli_status_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Status request from client.
Definition: request.c:760
int prepare_sockets(void)
Prepare all sockets.
Definition: comms.c:112
char * swocserverd_get_src_version(void)
Get the source version.
Definition: version.c:49
int srv_cli_unblock_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests client to be unblocked.
Definition: request.c:418
#define _Bool
Definition: internal.h:63
int srv_status_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server status request.
Definition: request.c:195
int end
End pending.
Definition: main.c:106
int socketfd
Socket file descriptor.
Definition: internal.h:87
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
Map sockets to ports.
Definition: internal.h:85
int cli_unblock_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Client unblock further locks request.
Definition: request.c:604
int process_comms(void)
Wait and then process communications.
Definition: comms.c:209
int srv_block_status_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests status of server level blocking.
Definition: request.c:523
int cli_lock_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Client lock request.
Definition: request.c:664
bool srv_blocked
Server is blocked?
Definition: main.c:109
int srv_cli_rel_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests client lock release.
Definition: request.c:321
int cli_reset_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Reset request from client.
Definition: request.c:819
char client[_POSIX_HOST_NAME_MAX]
Client name.
Definition: main.c:104
int cli_block_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Client block further locks request.
Definition: request.c:553
struct bstree * cli_locks
Clients and locks.
Definition: main.c:110
Header file for Server Wait on Client common library.
int cli_rel_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Release request from client.
Definition: request.c:717
struct bstree * cli_blocked
Blocked client list.
Definition: main.c:111