BSL v1.1.1 - 64.gc92ac12
AMMOS Bundle Protocol Security Library (BSL)
Loading...
Searching...
No Matches
bundle.h File Reference

Declarations for Bundle storage. More...

#include "eid.h"
#include "bsl/dynamic/MLibConfig.h"
#include <m-algo.h>
#include <m-bptree.h>
#include <m-deque.h>
#include <m-shared-ptr.h>
+ Include dependency graph for bundle.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  MockBPA_CreationTimestamp_t
 Timestamp according to Section 4.2.7 of RFC 9171 [4]. More...
 
struct  MockBPA_PrimaryBlock_t
 Structure of the primary block according to Section 4.3.1 of RFC 9171 [4]. More...
 
struct  MockBPA_CanonicalBlock_t
 Structure of each canonical block according to Section 4.3.2 of RFC 9171 [4]. More...
 
struct  MockBPA_Bundle_t
 

Macros

#define M_OPL_MockBPA_CanonicalBlock_t()   M_OPEXTEND(M_POD_OPLIST, CMP(API_6(MockBPA_CanonicalBlock_cmp)))
 M*LIB OPLIST for MockBPA_CanonicalBlock_t.
 
#define M_OPL_MockBPA_CanonicalBlockPtr_t()
 

Functions

int MockBPA_CanonicalBlock_cmp (const MockBPA_CanonicalBlock_t *block_a, const MockBPA_CanonicalBlock_t *block_b)
 Block comparison which will order by block number in descending order.
 
int MockBPA_BlockListPtr_cmp (MockBPA_CanonicalBlockPtr_t *const *block_a_ptr, MockBPA_CanonicalBlockPtr_t *const *block_b_ptr)
 Block ptr comparison which will order by block number in descending order.
 
int MockBPA_Bundle_Init (MockBPA_Bundle_t *bundle)
 Initialize an empty not-really-valid bundle.
 
int MockBPA_Bundle_Deinit (MockBPA_Bundle_t *bundle)
 Deinitialize any bundle storage.
 

Detailed Description

Declarations for Bundle storage.

Macro Definition Documentation

◆ M_OPL_MockBPA_CanonicalBlock_t

#define M_OPL_MockBPA_CanonicalBlock_t ( )    M_OPEXTEND(M_POD_OPLIST, CMP(API_6(MockBPA_CanonicalBlock_cmp)))

M*LIB OPLIST for MockBPA_CanonicalBlock_t.

◆ M_OPL_MockBPA_CanonicalBlockPtr_t

#define M_OPL_MockBPA_CanonicalBlockPtr_t ( )
Value:
M_OPEXTEND(M_SHARED_PTR_OPLIST(MockBPA_CanonicalBlockPtr, M_OPL_MockBPA_CanonicalBlock_t()), \
#define M_OPL_MockBPA_CanonicalBlock_t()
M*LIB OPLIST for MockBPA_CanonicalBlock_t.
Definition bundle.h:95
int MockBPA_BlockListPtr_cmp(MockBPA_CanonicalBlockPtr_t *const *block_a_ptr, MockBPA_CanonicalBlockPtr_t *const *block_b_ptr)
Block ptr comparison which will order by block number in descending order.
Definition bundle.c:29

Function Documentation

◆ MockBPA_BlockListPtr_cmp()

int MockBPA_BlockListPtr_cmp ( MockBPA_CanonicalBlockPtr_t *const *  block_a_ptr,
MockBPA_CanonicalBlockPtr_t *const *  block_b_ptr 
)

Block ptr comparison which will order by block number in descending order.

References MockBPA_CanonicalBlock_cmp().

◆ MockBPA_Bundle_Deinit()

◆ MockBPA_Bundle_Init()

◆ MockBPA_CanonicalBlock_cmp()

int MockBPA_CanonicalBlock_cmp ( const MockBPA_CanonicalBlock_t block_a,
const MockBPA_CanonicalBlock_t block_b 
)

Block comparison which will order by block number in descending order.

References MockBPA_CanonicalBlock_t::blk_num.

Referenced by MockBPA_BlockListPtr_cmp().