You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.0 KiB

1 year ago
1 year ago
  1. #pragma once
  2. typedef enum {
  3. kxs_ec_success = 0,
  4. kxs_ec_overtime = 1,
  5. kxs_ec_socket_fail = 2,
  6. kxs_ec_bind_fail = 3,
  7. kxs_ec_send_fail = 4,
  8. kxs_ec_receive_fail = 5,
  9. kxs_ec_setsockopt_rx_timeout_fail = 6,
  10. kxs_ec_lose_connect = 7,
  11. kxs_ec_param_error = 8,
  12. } zaf_error_code_t;
  13. static const char *zaf_ecode_to_string(zaf_error_code_t ecode) {
  14. switch (ecode) {
  15. case kxs_ec_success:
  16. return "success";
  17. case kxs_ec_overtime:
  18. return "overtime";
  19. case kxs_ec_socket_fail:
  20. return "socket fail";
  21. case kxs_ec_bind_fail:
  22. return "bind fail";
  23. case kxs_ec_send_fail:
  24. return "send fail";
  25. case kxs_ec_receive_fail:
  26. return "receive fail";
  27. case kxs_ec_setsockopt_rx_timeout_fail:
  28. return "setsockopt rx timeout fail";
  29. case kxs_ec_lose_connect:
  30. return "lose connect";
  31. case kxs_ec_param_error:
  32. return "param error";
  33. default:
  34. return "unknown";
  35. }
  36. }