Motr  M0
commands.h File Reference
#include "lib/semaphore.h"
#include "net/test/slist.h"
#include "net/test/ringbuf.h"
#include "net/test/stats.h"
#include "net/test/network.h"
Include dependency graph for commands.h:

Go to the source code of this file.

Data Structures

struct  m0_net_test_cmd_done
 
struct  m0_net_test_cmd_init
 
struct  m0_net_test_cmd_status_data
 
struct  m0_net_test_cmd
 
struct  m0_net_test_cmd_buf_status
 
struct  m0_net_test_cmd_ctx
 

Macros

#define __MOTR_NET_TEST_COMMANDS_H__
 

Typedefs

typedef void(* m0_net_test_commands_send_cb_t) (struct m0_net_test_cmd_ctx *ctx, size_t ep_index, int buf_status)
 

Enumerations

enum  { M0_NET_TEST_CMD_SIZE_MAX = 16384 }
 
enum  m0_net_test_role { M0_NET_TEST_ROLE_CLIENT, M0_NET_TEST_ROLE_SERVER }
 
enum  m0_net_test_type { M0_NET_TEST_TYPE_PING, M0_NET_TEST_TYPE_BULK, M0_NET_TEST_TYPE_STUB }
 
enum  m0_net_test_cmd_type {
  M0_NET_TEST_CMD_INIT = 0, M0_NET_TEST_CMD_INIT_DONE, M0_NET_TEST_CMD_START, M0_NET_TEST_CMD_START_DONE,
  M0_NET_TEST_CMD_STATUS, M0_NET_TEST_CMD_STATUS_DATA, M0_NET_TEST_CMD_STOP, M0_NET_TEST_CMD_STOP_DONE,
  M0_NET_TEST_CMD_NR
}
 

Functions

int m0_net_test_commands_init (struct m0_net_test_cmd_ctx *ctx, const char *cmd_ep, m0_time_t send_timeout, m0_net_test_commands_send_cb_t send_cb, struct m0_net_test_slist *ep_list)
 
void m0_net_test_commands_fini (struct m0_net_test_cmd_ctx *ctx)
 
bool m0_net_test_commands_invariant (struct m0_net_test_cmd_ctx *ctx)
 
int m0_net_test_commands_send (struct m0_net_test_cmd_ctx *ctx, struct m0_net_test_cmd *cmd)
 
void m0_net_test_commands_send_wait_all (struct m0_net_test_cmd_ctx *ctx)
 
int m0_net_test_commands_recv (struct m0_net_test_cmd_ctx *ctx, struct m0_net_test_cmd *cmd, m0_time_t deadline)
 
int m0_net_test_commands_recv_enqueue (struct m0_net_test_cmd_ctx *ctx, size_t buf_index)
 
void m0_net_test_commands_received_free (struct m0_net_test_cmd *cmd)
 

Variables

enum { ... }  M0_XCA_DOMAIN
 

Macro Definition Documentation

◆ __MOTR_NET_TEST_COMMANDS_H__

#define __MOTR_NET_TEST_COMMANDS_H__

Definition at line 26 of file commands.h.