42 int main(
int argc,
char **argv)
46 struct doca_log_backend *sdk_log;
47 int exit_code = EXIT_SUCCESS;
69 exit_code = EXIT_FAILURE;
73 exit_code = EXIT_FAILURE;
79 exit_code = EXIT_FAILURE;
84 ret = doca_rmax_init();
87 exit_code = EXIT_FAILURE;
95 struct doca_dev *dev =
NULL;
100 exit_code = EXIT_FAILURE;
108 exit_code = EXIT_FAILURE;
112 ret = doca_rmax_init();
115 exit_code = EXIT_FAILURE;
122 exit_code = EXIT_FAILURE;
128 exit_code = EXIT_FAILURE;
134 exit_code = EXIT_FAILURE;
135 goto cleanup_globals;
140 exit_code = EXIT_FAILURE;
143 exit_code = EXIT_FAILURE;
146 exit_code = EXIT_FAILURE;
150 exit_code = EXIT_FAILURE;
156 ret = doca_rmax_release();
159 exit_code = EXIT_FAILURE;
DOCA_EXPERIMENTAL doca_error_t doca_argp_start(int argc, char **argv)
Parse incoming arguments (cmd line/json).
DOCA_EXPERIMENTAL doca_error_t doca_argp_init(const char *program_name, void *program_config)
Initialize the parser interface.
DOCA_EXPERIMENTAL void doca_argp_usage(void)
Print usage instructions.
DOCA_EXPERIMENTAL doca_error_t doca_argp_destroy(void)
ARG Parser destroy.
DOCA_STABLE doca_error_t doca_dev_close(struct doca_dev *dev)
Destroy allocated local device instance.
enum doca_error doca_error_t
DOCA API return codes.
DOCA_STABLE const char * doca_error_get_name(doca_error_t error)
Returns the string representation of an error code name.
DOCA_EXPERIMENTAL doca_error_t doca_log_backend_create_standard(void)
Create default, non configurable backend for application messages.
#define DOCA_LOG_ERR(format,...)
Generates an ERROR application log message.
DOCA_EXPERIMENTAL doca_error_t doca_log_backend_create_with_file_sdk(FILE *fptr, struct doca_log_backend **backend)
Create a logging backend with a FILE* stream for SDK messages.
DOCA_EXPERIMENTAL doca_error_t doca_log_backend_set_sdk_level(struct doca_log_backend *backend, uint32_t level)
Set the log level limit for SDK logging backends.
doca_dev * open_device(std::string const &identifier)
int main(int argc, char **argv)
DOCA_LOG_REGISTER(STREAM_RECEIVE_PERF)
bool destroy_stream(struct doca_dev *dev, struct globals *globals, struct stream_data *data)
bool register_argp_params(void)
doca_error_t init_globals(struct app_config *config, struct doca_dev *dev, struct globals *globals)
bool run_recv_loop(const struct app_config *config, struct globals *globals, struct stream_data *data)
bool destroy_globals(struct globals *globals, struct doca_dev *dev)
doca_error_t init_stream(struct app_config *config, struct doca_dev *dev, struct globals *globals, struct stream_data *data)
bool mandatory_args_set(struct app_config *config)
bool init_config(struct app_config *config)
void destroy_config(struct app_config *config)
struct doca_rmax_cpu_affinity * affinity_mask