51 #ifndef SWOCSERVERD_INTERNAL_H 52 #define SWOCSERVERD_INTERNAL_H 64 #define _Bool signed char 70 #define __bool_true_false_are_defined 1 75 #include <mgemessage.h> 76 #include <portability.h> 80 #define MAX_LISTEN_PORTS 10 81 #define MAX_EPOLL_EVENTS 64 92 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:148
int srv_cli_blocklist_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server client block list request.
Definition: request.c:272
int debug
Debug - 0 false, 1 true.
Definition: main.c:106
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:500
struct comm_spec * port_spec
Port / socket config mappings.
Definition: main.c:109
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:113
int srv_block_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests server level blocking.
Definition: request.c:472
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:104
int cursockfd
Socket file descriptor in use.
Definition: main.c:108
msg_arguments
enum specifying error status of arguments.
Definition: libswoccommon.h:89
int portno
Port number.
Definition: internal.h:87
int srv_end_req(struct mgemessage *msg, enum msg_arguments *msg_args)
swocserver requesting the daemon to terminate.
Definition: request.c:112
int srv_cli_block_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests client to be blocked.
Definition: request.c:374
int swsd_reload_config(void)
Reload the config file.
Definition: request.c:176
int cli_status_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Status request from client.
Definition: request.c:766
int prepare_sockets(void)
Prepare all sockets.
Definition: comms.c:113
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:424
#define _Bool
Definition: internal.h:64
int srv_status_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server status request.
Definition: request.c:201
int end
End pending.
Definition: main.c:107
int socketfd
Socket file descriptor.
Definition: internal.h:88
int cli_srv_block_status_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Client requests status of server level blocking.
Definition: request.c:657
Map sockets to ports.
Definition: internal.h:86
int cli_unblock_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Client unblock further locks request.
Definition: request.c:610
int process_comms(void)
Wait and then process communications.
Definition: comms.c:210
int srv_block_status_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests status of server level blocking.
Definition: request.c:529
int cli_lock_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Client lock request.
Definition: request.c:670
bool srv_blocked
Server is blocked?
Definition: main.c:110
int srv_cli_rel_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server requests client lock release.
Definition: request.c:327
int cli_reset_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Reset request from client.
Definition: request.c:825
char client[_POSIX_HOST_NAME_MAX]
Client name.
Definition: main.c:105
int cli_block_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Client block further locks request.
Definition: request.c:559
struct bstree * cli_locks
Clients and locks.
Definition: main.c:111
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:723
struct bstree * cli_blocked
Blocked client list.
Definition: main.c:112
void id_req(struct mgemessage *msg, enum msg_arguments *msg_args)
Server or client submits id.
Definition: request.c:872