// Include required headers
#include <stdlib.h>
#include <stdint.h>
#include <doca_mmap.h>
#include <doca_buf.h>
#include <doca_buf_inventory.h>
#include <doca_ctx.h>
#include <doca_dma.h>
#include <doca_types.h>
#include <doca_log.h>
#include <doca_pe.h>
#include "definitions.h"
#include "utils.h"

// Callback involved upon succesfull completion of a task
void dma_memcpy_completed_callback(struct 
    doca_dma_task_memcpy *dma_task,
    union doca_data task_user_data,
    union doca_data ctx_user_data);

// Callback involved when a task encounters an error
void dma_memcpy_error_callback(struct 
    doca_dma_task_memcpy *dma_task,
    union doca_data task_user_data,
    union doca_data ctx_user_data);


