diff options
Diffstat (limited to 'mq_cmd.h')
-rw-r--r-- | mq_cmd.h | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/mq_cmd.h b/mq_cmd.h deleted file mode 100644 index 4a6f6ea..0000000 --- a/mq_cmd.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef __AGNI_MQ_CMD_H -#define __AGNI_MQ_CMD_H - -#include <stdlib.h> -#include <stdio.h> -#include <string.h> - -#include "debug.h" - -typedef struct mq_cmd -{ - int id; - char *buf; - size_t sz; -} mq_cmd; - -/* -BASIC oprations over structure, create,destroy,get data -*/ -mq_cmd* mq_cmd_create(int id, char *cmd, size_t cmd_sz, char *param, size_t param_sz); -//create new command from string, can set id, parsed id could be different -mq_cmd* mq_cmd_creates(char *str, size_t sz, int id); -//parse param from buffer -int mq_cmd_id(mq_cmd *cmd); -//parse command from buffer -int mq_cmd_cmd(mq_cmd *cmd, char **buf, size_t *sz); -//parse command param from buffer -int mq_cmd_param(mq_cmd *cmd, char **param, size_t *sz); -//return buffer size -size_t mq_cmd_size(mq_cmd *cmd); -char *mq_cmd_buf(mq_cmd *cmd); -void mq_cmd_free(mq_cmd *mq); - -/* -ADVANCED opeartions over data -*/ -//compare with some values -//0 - same, -1 not same values -int mq_cmd_o_cmp_param(mq_cmd *cmd, char *str); -int mq_cmd_o_cmp_cmd( mq_cmd *cmd, char *str); -int mq_cmd_o_cmp_id( mq_cmd *cmd, int id); - - - -#define CMD_CREATE(ID,CMD,PARAM) mq_cmd_create(ID,CMD,strlen(CMD),PARAM,strlen(PARAM)); -#define CMD_FREE(CMD_T) mq_cmd_free(CMD_T); - - -#endif
\ No newline at end of file |