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.

51 lines
1.3 KiB

2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
2 years ago
  1. #pragma once
  2. #include <fstream>
  3. #include <functional>
  4. #include <iostream>
  5. #include <list>
  6. #include <map>
  7. #include <memory>
  8. #include <set>
  9. #include <sstream>
  10. #include <string>
  11. #include <vector>
  12. namespace xsync {
  13. using namespace std;
  14. typedef enum {
  15. kxs_ec_success = 0,
  16. kxs_ec_overtime = 1,
  17. kxs_ec_socket_fail = 2,
  18. kxs_ec_bind_fail = 3,
  19. kxs_ec_send_fail = 4,
  20. kxs_ec_receive_fail = 5,
  21. kxs_ec_setsockopt_rx_timeout_fail = 6,
  22. kxs_ec_device_offline = 7,
  23. kxs_ec_param_error = 8,
  24. } xs_error_code_t;
  25. static inline const char* xs_error_code_2_str(xs_error_code_t ecode) {
  26. switch (ecode) {
  27. case kxs_ec_success:
  28. return "success";
  29. case kxs_ec_overtime:
  30. return "overtime";
  31. case kxs_ec_socket_fail:
  32. return "socket fail";
  33. case kxs_ec_bind_fail:
  34. return "bind fail";
  35. case kxs_ec_send_fail:
  36. return "send fail";
  37. case kxs_ec_receive_fail:
  38. return "receive fail";
  39. case kxs_ec_setsockopt_rx_timeout_fail:
  40. return "setsockopt rx timeout fail";
  41. case kxs_ec_device_offline:
  42. return "device offline";
  43. case kxs_ec_param_error:
  44. return "param error";
  45. default:
  46. return "unknown error";
  47. }
  48. }
  49. } // namespace xsync