cmd.init.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /******************************************************************
  2. ** Copyright (c) 2012 Wuhan Mozit Technology Co., Ltd .
  3. ** FileName: cmd.h
  4. ** Author: YellowBug
  5. ** Mail: Yellow_bug@163.com
  6. ** Date: 2012-7-16
  7. ** Version: v1.0
  8. ** File Description: 服务器指令接口
  9. ******************************************************************/
  10. #ifndef __MOZIT_CMD_H
  11. #define __MOZTI_CMD_H
  12. #define MAX_CMD_TYPE 256 /* 指令类型最大个数 */
  13. #define MAX_CMD_VALUE 256 /* 每种类型最大指令个数 */
  14. #include "../include/data.h"
  15. #include <mysql/mysql.h>
  16. /**********************
  17. * 消息处理通用类型
  18. ***********************/
  19. typedef int (*CMDPROC)(MYSQL *mysql, Player *, Msg *);
  20. /*******************************************
  21. * Function Name: cmdAddType
  22. * Arguments: unsigned short
  23. * Return Value: int, 1: 成功, 0: 失败
  24. * Author: YellowBug
  25. * Date: 2012-7-16
  26. * Description: 添加指令类型
  27. ********************************************/
  28. int cmdAddType(unsigned short cmd);
  29. /*************************************************************
  30. * Function Name: cmdRegister
  31. * Arguments: unsigned short, unsigned char, CMDPROC
  32. * Return Value: int, 1: 成功, 0: 失败
  33. * Author: YellowBug
  34. * Date: 2012-7-16
  35. * Description: 指令处理函数注册
  36. **************************************************************/
  37. int cmdRegister(unsigned short cmd, unsigned char value, CMDPROC proc);
  38. /******************************************************
  39. * Function Name: cmdGetProc
  40. * Arguments: unsigned short, unsigned char
  41. * Return Value: int, 1: 成功, 0: 失败
  42. * Author: YellowBug
  43. * Date: 2012-7-16
  44. * Description: 获取对应指令的处理函数
  45. *******************************************************/
  46. CMDPROC cmdGetProc(unsigned short cmd, unsigned char value);
  47. #endif /* #ifndef __MOZIT_CMD_H */
  48. /* END */