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
51 lines
1.3 KiB
#pragma once
|
|
#include <fstream>
|
|
#include <functional>
|
|
#include <iostream>
|
|
#include <list>
|
|
#include <map>
|
|
#include <memory>
|
|
#include <set>
|
|
#include <sstream>
|
|
#include <string>
|
|
#include <vector>
|
|
namespace xsync {
|
|
using namespace std;
|
|
typedef enum {
|
|
kxs_ec_success = 0,
|
|
kxs_ec_overtime = 1,
|
|
kxs_ec_socket_fail = 2,
|
|
kxs_ec_bind_fail = 3,
|
|
kxs_ec_send_fail = 4,
|
|
kxs_ec_receive_fail = 5,
|
|
kxs_ec_setsockopt_rx_timeout_fail = 6,
|
|
kxs_ec_lose_connect = 7,
|
|
kxs_ec_param_error = 8,
|
|
} xs_error_code_t;
|
|
|
|
static inline const char* xs_error_code_2_str(xs_error_code_t ecode) {
|
|
switch (ecode) {
|
|
case kxs_ec_success:
|
|
return "success";
|
|
case kxs_ec_overtime:
|
|
return "overtime";
|
|
case kxs_ec_socket_fail:
|
|
return "socket fail";
|
|
case kxs_ec_bind_fail:
|
|
return "bind fail";
|
|
case kxs_ec_send_fail:
|
|
return "send fail";
|
|
case kxs_ec_receive_fail:
|
|
return "receive fail";
|
|
case kxs_ec_setsockopt_rx_timeout_fail:
|
|
return "setsockopt rx timeout fail";
|
|
case kxs_ec_lose_connect:
|
|
return "lose connect";
|
|
case kxs_ec_param_error:
|
|
return "param error";
|
|
default:
|
|
return "unknown error";
|
|
}
|
|
}
|
|
|
|
} // namespace xsync
|