Browse Source

* move enum with command types

master
Alex 'AdUser' Z 8 years ago
parent
commit
3b14333a94
  1. 23
      src/cmsg.h
  2. 2
      src/commands.c
  3. 21
      src/commands.h

23
src/cmsg.h

@ -3,29 +3,12 @@
#include <sys/uio.h>
#include "commands.h"
#define DATA_LEN_MAX 1476 /* 1500 - (16 bytes of cmsg header + 8 bytes of udp) */
#define DATA_ARGS_MAX 6 /* number of args in data */
#define F2B_PROTO_VER 1
enum f2b_cmsg_type {
CMD_NONE = 0,
CMD_RESP,
CMD_HELP,
CMD_PING = 8,
CMD_STATUS,
CMD_ROTATE,
CMD_RELOAD,
CMD_SHUTDOWN,
CMD_JAIL_STATUS = 16,
CMD_JAIL_SET,
CMD_JAIL_IP_SHOW,
CMD_JAIL_IP_BAN,
CMD_JAIL_IP_RELEASE,
CMD_JAIL_REGEX_STATS,
CMD_JAIL_REGEX_ADD,
CMD_MAX_NUMBER,
};
#define CMSG_FLAG_NEED_REPLY 0x01
#define CMSG_FLAG_AUTH_PASS 0x02
@ -38,7 +21,7 @@ typedef struct f2b_cmsg_t {
char magic[3]; /**< magic string "F2B" */
uint8_t version; /**< protocol version */
/* 4 bytes */
uint8_t type; /**< command type, cast from enum f2b_cmsg_type */
uint8_t type; /**< command type, cast from enum f2b_cmd_type */
uint8_t flags; /**< CMSG_FLAG_* */
uint16_t size; /**< payload length */
/* 8 bytes */

2
src/commands.c

@ -116,7 +116,7 @@ f2b_cmd_help() {
* @param buflen Size of buffer above
* @return Type of parsed command or CMD_NONE if no matches
*/
enum f2b_cmsg_type
enum f2b_cmd_type
f2b_cmd_parse(const char *src, char *buf, size_t buflen) {
size_t tokenc = 0; /* tokens count */
char *tokens[CMD_TOKENS_MAX] = { NULL };

21
src/commands.h

@ -11,8 +11,27 @@
#define INPUT_LINE_MAX 256
#define CMD_TOKENS_MAX 6
enum f2b_cmd_type {
CMD_NONE = 0,
CMD_RESP,
CMD_HELP,
CMD_PING = 8,
CMD_STATUS,
CMD_ROTATE,
CMD_RELOAD,
CMD_SHUTDOWN,
CMD_JAIL_STATUS = 16,
CMD_JAIL_SET,
CMD_JAIL_IP_SHOW,
CMD_JAIL_IP_BAN,
CMD_JAIL_IP_RELEASE,
CMD_JAIL_REGEX_STATS,
CMD_JAIL_REGEX_ADD,
CMD_MAX_NUMBER,
};
void f2b_cmd_help();
enum f2b_cmsg_type
enum f2b_cmd_type
f2b_cmd_parse(const char *src, char *buf, size_t buflen);
#endif /* F2B_COMMANDS_H_ */

Loading…
Cancel
Save