CAM API Documentation
 All Data Structures Files Functions Typedefs Enumerations Enumerator Groups Pages
cbcam.h File Reference

Detailed Description

Public API of the Hardware Managed BCAM.

#include <stdint.h>
#include <stdlib.h>
#include <stdbool.h>
#include "ccam.h"

Functions

size_t cbcam_size (void)
 
int cbcam_init (const struct ccam_arg *arg, struct cbcam *cbcam)
 
int cbcam_insert (struct cbcam *cbcam, const uint8_t key[], const uint8_t response[])
 
int cbcam_update (struct cbcam *cbcam, const uint8_t key[], const uint8_t response[])
 
int cbcam_get_by_key (struct cbcam *cbcam, const uint8_t key[], uint8_t response[])
 
int cbcam_delete (struct cbcam *cbcam, const uint8_t key[])
 
int cbcam_get_by_response (struct cbcam *cbcam, const uint8_t in_response[], const uint8_t response_mask[], uint32_t *pos, uint8_t out_key[], uint8_t out_response[])