XROAD
xroad_queue.h File Reference
#include <stdint.h>
#include <sys/eventfd.h>
#include "xroad_common_types.h"
Include dependency graph for xroad_queue.h:

Go to the source code of this file.

Classes

struct  xroad_queue_callback_s
 

Typedefs

typedef struct xroad_queue_s xroad_queue_t
 
typedef struct xroad_queue_callback_s xroad_queue_callback_t
 

Functions

xroad_queue_t * xroad_queue_create (xroad_queue_callback_t cb)
 
void xroad_queue_destroy (xroad_queue_t *q)
 
xroad_errno_t xroad_queue_push (xroad_queue_t *q, void *val, size_t size)
 

Detailed Description

Typedef Documentation

◆ xroad_queue_callback_t

queue callback

Function Documentation

◆ xroad_queue_create()

xroad_queue_t* xroad_queue_create ( xroad_queue_callback_t  cb)

create new queue

Parameters
[in]cb- queue callback
Returns
created queue, NULL - error happened

◆ xroad_queue_destroy()

void xroad_queue_destroy ( xroad_queue_t *  q)

destroy queue

Parameters
[in]e- queue instance

◆ xroad_queue_push()

xroad_errno_t xroad_queue_push ( xroad_queue_t *  q,
void *  val,
size_t  size 
)

add item to queue

Parameters
[in]q- queue instance
[in]val- pointer to value
[in]size- value size
Returns
XROAD_OK - added, else not added