finsh_error.c 653 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "finsh_error.h"
  2. u_char global_errno;
  3. const char* finsh_error_string_table[] =
  4. {
  5. "No error",
  6. "Invalid token",
  7. "Expect a type",
  8. "Unknown type",
  9. "Variable exist",
  10. "Expect a operater",
  11. "Memory full",
  12. "Unknown operator",
  13. "Unknown node",
  14. "Expect a character",
  15. "Unexpect end",
  16. "Unknown token",
  17. "Float not supported",
  18. "Unknown symbol",
  19. "Null node"
  20. };
  21. int finsh_error_init()
  22. {
  23. global_errno = FINSH_ERROR_OK;
  24. return 0;
  25. }
  26. int finsh_error_set(u_char type)
  27. {
  28. global_errno = type;
  29. return 0;
  30. }
  31. u_char finsh_errno()
  32. {
  33. return global_errno;
  34. }
  35. const char* finsh_error_string(u_char type)
  36. {
  37. return finsh_error_string_table[type];
  38. }