commands.hpp 563 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef COMMANDS_HPP
  2. #define COMMANDS_HPP
  3. #include <cstring>
  4. #include <cctype>
  5. #define COMMANDLEN 10
  6. #define sizeofarr(a) (sizeof(a) / sizeof(a[0]))
  7. typedef enum {
  8. CMD_HELP,
  9. CMD_CONNECT,
  10. CMD_DISCONNECT,
  11. CMD_PUT,
  12. CMD_REMOVE,
  13. CMD_GET,
  14. CMD_LIST,
  15. CMD_STATUS,
  16. CMD_SETUP,
  17. CMD_LOG,
  18. CMD_UNKNOWN
  19. } COMMANDID;
  20. typedef struct {
  21. COMMANDID cmd;
  22. const char *name;
  23. const char *desc;
  24. } CMD;
  25. extern CMD commands[];
  26. COMMANDID getCmdIdFromString(const char *str);
  27. const char *getCmdStringFromId(COMMANDID id);
  28. // TODO
  29. void printCmds(void);
  30. #endif