35 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_NET 102 const char *networks[] = {
"@lo",
"@tcp",
"@o2ib" };
107 rc = sscanf(endpoint,
"%15[0-9.]",
addr);
110 endpoint += strlen(
addr);
115 endpoint += strlen(networks[
i]);
121 rc = sscanf(
addr,
"%d.%d.%d.%d", &
n[0], &
n[1], &
n[2], &
n[3]);
125 if (isdigit(*endpoint))
133 for (
i = 0;
i < 2; ++
i) {
134 rc = sscanf(endpoint,
":%15[0-9]",
addr);
137 endpoint += 1 + strlen(
addr);
139 return M0_RC(*endpoint ==
'\0');
263 return rpc_size != 0 ?
m0_clip64u(M0_SEG_SIZE, mbs, rpc_size) : mbs;
277 #undef M0_TRACE_SUBSYSTEM
static struct m0_net_xprt * xprts[XPRT_MAX]
M0_INTERNAL bool m0_net_endpoint_is_valid(const char *endpoint)
#define M0_ALLOC_ARR(arr, nr)
#define M0_LOG(level,...)
M0_INTERNAL void m0_net_xprt_default_set(const struct m0_net_xprt *xprt)
#define m0_exists(var, nr,...)
struct m0_mutex m0_net_mutex
M0_INTERNAL bool m0_startswith(const char *prefix, const char *str)
M0_INTERNAL uint32_t default_xo_rpc_max_segs_nr(struct m0_net_domain *ndom)
static uint64_t m0_clip64u(uint64_t lo, uint64_t hi, uint64_t x)
M0_INTERNAL void m0_net_xprt_register(const struct m0_net_xprt *xprt)
return M0_ERR(-EOPNOTSUPP)
static struct m0_net_xprt * xprt_default
M0_INTERNAL void m0_net_fini(void)
M0_INTERNAL int m0_net_init(void)
M0_INTERNAL void m0_net_print_xprt(void)
M0_INTERNAL m0_bcount_t default_xo_rpc_max_seg_size(struct m0_net_domain *ndom)
struct m0_net_xprt * m0_net_xprt_default_get(void)
M0_INTERNAL void m0_mutex_init(struct m0_mutex *mutex)
M0_INTERNAL void m0_net_desc_free(struct m0_net_buf_desc *desc)
M0_INTERNAL m0_bcount_t m0_net_domain_get_max_buffer_size(struct m0_net_domain *dom)
M0_INTERNAL int m0_net_desc_copy(const struct m0_net_buf_desc *from_desc, struct m0_net_buf_desc *to_desc)
M0_INTERNAL bool m0_net_check_xprt(const struct m0_net_xprt *xprt)
struct m0_net_xprt ** m0_net_all_xprt_get(void)
M0_INTERNAL void m0_mutex_fini(struct m0_mutex *mutex)
M0_INTERNAL void m0_net_xprt_deregister(const struct m0_net_xprt *xprt)
struct m0_net_xprt * xprt
M0_INTERNAL uint32_t default_xo_rpc_max_recv_msgs(struct m0_net_domain *ndom, m0_bcount_t rpc_size)
M0_INTERNAL m0_bcount_t default_xo_rpc_max_msg_size(struct m0_net_domain *ndom, m0_bcount_t rpc_size)
#define M0_IMPOSSIBLE(fmt,...)