Server Wait On Clients System - API Documentation
v1.6.4
Server Wait On Clients System.
|
Request processing functions. More...
#include <arpa/inet.h>
#include <limits.h>
#include <netdb.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <syslog.h>
#include "internal.h"
#include <libmgec/libmgec.h>
#include <libmgec/mge-bstree.h>
#include <libmgec/mge-errno.h>
#include <libmgec/mge-memory.h>
#include <libmgec/mge-message.h>
#include <swoc/libswoccommon.h>
Macros | |
#define | _Bool signed char |
#define | bool _Bool |
#define | false 0 |
#define | true 1 |
#define | __bool_true_false_are_defined 1 |
Functions | |
int | srv_end_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
swocserver requesting the daemon to terminate. More... | |
int | srv_reload_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
swocserver request to reload config file. More... | |
int | swsd_reload_config (void) |
Reload the config file. More... | |
int | srv_status_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Server status request. More... | |
int | srv_cli_blocklist_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Server client block list request. More... | |
int | srv_cli_rel_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Server requests client lock release. More... | |
int | srv_cli_block_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Server requests client to be blocked. More... | |
int | srv_cli_unblock_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Server requests client to be unblocked. More... | |
int | srv_block_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Server requests server level blocking. More... | |
int | srv_unblock_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Server requests removal of server level blocking. More... | |
int | srv_block_status_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Server requests status of server level blocking. More... | |
int | cli_block_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Client block further locks request. More... | |
int | cli_unblock_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Client unblock further locks request. More... | |
int | cli_srv_block_status_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Client requests status of server level blocking. More... | |
int | cli_lock_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Client lock request. More... | |
int | cli_rel_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Release request from client. More... | |
int | cli_status_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Status request from client. More... | |
int | cli_reset_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Reset request from client. More... | |
void | id_req (struct mgemessage *msg, enum msg_arguments *msg_args) |
Server or client submits id. More... | |
Request processing functions.
Released under the GPLv3 only.
SPDX-License-Identifier: GPL-3.0-only
#define __bool_true_false_are_defined 1 |
#define _Bool signed char |
#define bool _Bool |
#define false 0 |
#define true 1 |
int cli_block_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Client block further locks request.
No parameters allowed. Set a block on this client so that it cannot instantiate any more locks until the client is unblocked. The client can release locks while blocked. If the client is already blocked the function succedes.
msg | The message being processed. |
msg_args | The message arguments. |
int cli_lock_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Client lock request.
No parameters allowed, add client lock.
msg | The message being processed. |
msg_args | The message arguments. |
int cli_rel_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Release request from client.
msg | The message being processed. |
msg_args | The message arguments. |
int cli_reset_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Reset request from client.
Remove all locks and any block.
msg | The message being processed. |
msg_args | The message arguments. |
int cli_srv_block_status_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Client requests status of server level blocking.
msg | The message being processed. |
msg_args | The message arguments. |
int cli_status_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Status request from client.
msg | The message being processed. |
msg_args | The message arguments. |
int cli_unblock_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Client unblock further locks request.
No parameters allowed. Remove a block on this client so that it can instantiate locks again. If the client is already unblocked the function succedes.
msg | The message being processed. |
msg_args | The message arguments. |
void id_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Server or client submits id.
The host name and IP address are submitted for the daemon to know the machine identity even if it is coming over SSH (which always appears as localhost to the daemon). Daemon is unaffected by errors which are relayed back to the sender. Exactly 2 arguments, the host name and IP address.
msg | The message being processed. |
msg_args | The message arguments. |
int srv_block_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Server requests server level blocking.
msg | The message being processed. |
msg_args | The message arguments. |
int srv_block_status_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Server requests status of server level blocking.
msg | The message being processed. |
msg_args | The message arguments. |
int srv_cli_block_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Server requests client to be blocked.
Exactly 1 argument, the client to be blocked.
msg | The message being processed. |
msg_args | The message arguments. |
int srv_cli_blocklist_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Server client block list request.
msg | The message being processed. |
msg_args | The message arguments. |
int srv_cli_rel_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Server requests client lock release.
Exactly 1 argument, the client lock to be released.
msg | The message being processed. |
msg_args | The message arguments. |
int srv_cli_unblock_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Server requests client to be unblocked.
Exactly 1 argument, the client to be unblocked.
msg | The message being processed. |
msg_args | The message arguments. |
int srv_end_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
swocserver requesting the daemon to terminate.
msg | The message being processed. |
msg_args | The message arguments. |
int srv_reload_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
swocserver request to reload config file.
msg | The message being processed. |
msg_args | The message arguments. |
int srv_status_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Server status request.
msg | The message being processed. |
msg_args | The message arguments. |
int srv_unblock_req | ( | struct mgemessage * | msg, |
enum msg_arguments * | msg_args | ||
) |
Server requests removal of server level blocking.
msg | The message being processed. |
msg_args | The message arguments. |
int swsd_reload_config | ( | void | ) |
Reload the config file.
This function should only ever be called by srv_reload_req or the signal handler on receipt of SIGHUP which is a convention for daemons.