NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
file_integrity_core.h File Reference
#include <doca_buf.h>
#include <doca_buf_inventory.h>
#include <doca_ctx.h>
#include <doca_sha.h>
#include "comch_utils.h"
#include <samples/common.h>
Include dependency graph for file_integrity_core.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  server_runtime_data
 
struct  file_integrity_metadata_msg
 
struct  file_integrity_config
 

Macros

#define MAX_FILE_NAME   255 /* Max file name */
 

Enumerations

enum  file_integrity_mode { NO_VALID_INPUT = 0 , CLIENT , SERVER }
 
enum  transfer_state {
  TRANSFER_IDLE , TRANSFER_IN_PROGRESS , TRANSFER_COMPLETE , TRANSFER_ERROR ,
  TRANSFER_IDLE , TRANSFER_IN_PROGRESS , TRANSFER_COMPLETE , TRANSFER_ERROR ,
  FASTPATH_IDLE , FASTPATH_IN_PROGRESS , FASTPATH_COMPLETE , FASTPATH_ERROR
}
 

Functions

doca_error_t file_integrity_init (struct file_integrity_config *app_cfg, struct program_core_objects *state, struct doca_sha **sha_ctx)
 
void file_integrity_cleanup (struct program_core_objects *state, struct doca_sha *sha_ctx)
 
doca_error_t file_integrity_client (struct comch_cfg *comch_cfg, struct file_integrity_config *cfg, struct program_core_objects *state, struct doca_sha *sha_ctx)
 
doca_error_t file_integrity_server (struct comch_cfg *comch_cfg, struct file_integrity_config *cfg, struct program_core_objects *state, struct doca_sha *sha_ctx)
 
doca_error_t register_file_integrity_params (void)
 
void client_recv_event_cb (struct doca_comch_event_msg_recv *event, uint8_t *recv_buffer, uint32_t msg_len, struct doca_comch_connection *comch_connection)
 
void server_recv_event_cb (struct doca_comch_event_msg_recv *event, uint8_t *recv_buffer, uint32_t msg_len, struct doca_comch_connection *comch_connection)
 

Macro Definition Documentation

◆ MAX_FILE_NAME

#define MAX_FILE_NAME   255 /* Max file name */

Definition at line 38 of file file_integrity_core.h.

Enumeration Type Documentation

◆ file_integrity_mode

Enumerator
NO_VALID_INPUT 
CLIENT 
SERVER 

Definition at line 41 of file file_integrity_core.h.

◆ transfer_state

Enumerator
TRANSFER_IDLE 
TRANSFER_IN_PROGRESS 
TRANSFER_COMPLETE 
TRANSFER_ERROR 
TRANSFER_IDLE 
TRANSFER_IN_PROGRESS 
TRANSFER_COMPLETE 
TRANSFER_ERROR 
FASTPATH_IDLE 
FASTPATH_IN_PROGRESS 
FASTPATH_COMPLETE 
FASTPATH_ERROR 

Definition at line 48 of file file_integrity_core.h.

Function Documentation

◆ client_recv_event_cb()

void client_recv_event_cb ( struct doca_comch_event_msg_recv *  event,
uint8_t *  recv_buffer,
uint32_t  msg_len,
struct doca_comch_connection *  comch_connection 
)

Definition at line 505 of file file_compression_core.c.

◆ file_integrity_cleanup()

void file_integrity_cleanup ( struct program_core_objects state,
struct doca_sha *  sha_ctx 
)

Definition at line 1097 of file file_integrity_core.c.

◆ file_integrity_client()

doca_error_t file_integrity_client ( struct comch_cfg comch_cfg,
struct file_integrity_config cfg,
struct program_core_objects state,
struct doca_sha *  sha_ctx 
)

Definition at line 384 of file file_integrity_core.c.

◆ file_integrity_init()

doca_error_t file_integrity_init ( struct file_integrity_config app_cfg,
struct program_core_objects state,
struct doca_sha **  sha_ctx 
)

Definition at line 1013 of file file_integrity_core.c.

◆ file_integrity_server()

doca_error_t file_integrity_server ( struct comch_cfg comch_cfg,
struct file_integrity_config cfg,
struct program_core_objects state,
struct doca_sha *  sha_ctx 
)

Definition at line 799 of file file_integrity_core.c.

◆ register_file_integrity_params()

doca_error_t register_file_integrity_params ( void  )

Definition at line 1225 of file file_integrity_core.c.

◆ server_recv_event_cb()

void server_recv_event_cb ( struct doca_comch_event_msg_recv *  event,
uint8_t *  recv_buffer,
uint32_t  msg_len,
struct doca_comch_connection *  comch_connection 
)

Definition at line 601 of file file_compression_core.c.