Motr  M0
network.h File Reference
#include "net/net.h"
#include "net/test/serialize.h"
#include "net/test/slist.h"
Include dependency graph for network.h:

Go to the source code of this file.

Data Structures

struct  m0_net_test_network_buffer_callbacks
 
struct  m0_net_test_network_timeouts
 
struct  m0_net_test_network_cfg
 
struct  m0_net_test_network_ctx
 

Macros

#define __MOTR_NET_TEST_NETWORK_H__
 

Typedefs

typedef void(* m0_net_test_network_buffer_cb_proc_t) (struct m0_net_test_network_ctx *ctx, const uint32_t buf_index, enum m0_net_queue_type q, const struct m0_net_buffer_event *ev)
 

Enumerations

enum  m0_net_test_network_buf_type { M0_NET_TEST_BUF_BULK, M0_NET_TEST_BUF_PING }
 

Functions

int m0_net_test_network_ctx_init (struct m0_net_test_network_ctx *ctx, struct m0_net_test_network_cfg *cfg, const char *tm_addr)
 
void m0_net_test_network_ctx_fini (struct m0_net_test_network_ctx *ctx)
 
bool m0_net_test_network_ctx_invariant (struct m0_net_test_network_ctx *ctx)
 
int m0_net_test_network_ep_add (struct m0_net_test_network_ctx *ctx, const char *ep_addr)
 
int m0_net_test_network_ep_add_slist (struct m0_net_test_network_ctx *ctx, const struct m0_net_test_slist *eps)
 
int m0_net_test_network_msg_send (struct m0_net_test_network_ctx *ctx, uint32_t buf_ping_index, uint32_t ep_index)
 
int m0_net_test_network_msg_send_ep (struct m0_net_test_network_ctx *ctx, uint32_t buf_ping_index, struct m0_net_end_point *ep)
 
int m0_net_test_network_msg_recv (struct m0_net_test_network_ctx *ctx, uint32_t buf_ping_index)
 
int m0_net_test_network_bulk_enqueue (struct m0_net_test_network_ctx *ctx, int32_t buf_bulk_index, int32_t ep_index, enum m0_net_queue_type q)
 
void m0_net_test_network_buffer_dequeue (struct m0_net_test_network_ctx *ctx, enum m0_net_test_network_buf_type buf_type, int32_t buf_index)
 
m0_bcount_t m0_net_test_network_bd_serialize (enum m0_net_test_serialize_op op, struct m0_net_test_network_ctx *ctx, uint32_t buf_bulk_index, uint32_t buf_ping_index, m0_bcount_t offset)
 
size_t m0_net_test_network_bd_nr (struct m0_net_test_network_ctx *ctx, uint32_t buf_ping_index)
 
void m0_net_test_network_bd_nr_dec (struct m0_net_test_network_ctx *ctx, uint32_t buf_ping_index)
 
struct m0_net_bufferm0_net_test_network_buf (struct m0_net_test_network_ctx *ctx, enum m0_net_test_network_buf_type buf_type, uint32_t buf_index)
 
int m0_net_test_network_buf_resize (struct m0_net_test_network_ctx *ctx, enum m0_net_test_network_buf_type buf_type, uint32_t buf_index, m0_bcount_t new_size)
 
void m0_net_test_network_buf_fill (struct m0_net_test_network_ctx *ctx, enum m0_net_test_network_buf_type buf_type, uint32_t buf_index, uint8_t fill)
 
struct m0_net_end_pointm0_net_test_network_ep (struct m0_net_test_network_ctx *ctx, size_t ep_index)
 
ssize_t m0_net_test_network_ep_search (struct m0_net_test_network_ctx *ctx, const char *ep_addr)
 
struct m0_net_test_network_timeouts m0_net_test_network_timeouts_never (void)
 

Macro Definition Documentation

◆ __MOTR_NET_TEST_NETWORK_H__

#define __MOTR_NET_TEST_NETWORK_H__

Definition at line 26 of file network.h.