libptpmgmt 2.0
libptpmgmt library that provides the functionality of linuxptp pmc
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
msgCall.h File Reference

Messages dispatcher and builder for C. More...

#include "c/msg.h"
Include dependency graph for msgCall.h:

Go to the source code of this file.

Classes

struct  ptpmgmt_dispatcher_t
 Dispacher for management TLV. More...
 
struct  ptpmgmt_builder_t
 Builder for a management TLV. More...
 

Typedefs

typedef const struct ptpmgmt_dispatcher_tconst_ptpmgmt_dispatcher
 
typedef struct ptpmgmt_dispatcher_tptpmgmt_dispatcher
 
typedef void(* ptpmgmt_dispatcher_callback) (void *cookie, ptpmgmt_msg msg, const void *tlv, const char *idStr)
 
typedef void(* ptpmgmt_dispatcher_noTlv_callback) (void *cookie, ptpmgmt_msg msg)
 
typedef void(* ptpmgmt_dispatcher_noTlvCallBack_callback) (void *cookie, ptpmgmt_msg msg, const char *idStr)
 
typedef const struct ptpmgmt_builder_tconst_ptpmgmt_builder
 
typedef struct ptpmgmt_builder_tptpmgmt_builder
 
typedef bool(* ptpmgmt_builder_callback) (void *cookie, ptpmgmt_msg msg, void *tlv, ptpmgmt_tlv_mem tlv_mem)
 

Functions

ptpmgmt_dispatcher ptpmgmt_dispatcher_alloc ()
 
ptpmgmt_builder ptpmgmt_builder_alloc (ptpmgmt_msg msg)
 

Detailed Description

Messages dispatcher and builder for C.

Author
Erez Geva <ErezGeva2@gmail.com>

Typedef Documentation

◆ const_ptpmgmt_builder

pointer to constant ptpmgmt builder structure

◆ const_ptpmgmt_dispatcher

pointer to constant ptpmgmt dispatcher structure

◆ ptpmgmt_builder

pointer to ptpmgmt builder structure

◆ ptpmgmt_builder_callback

typedef bool(* ptpmgmt_builder_callback) (void *cookie, ptpmgmt_msg msg, void *tlv, ptpmgmt_tlv_mem tlv_mem)

pointer to a ptpmgmt builder structure callback The real callback TLV type should:

struct ptpmgmt_<TLV ID name>_t *tlv

The tlv is allocated with the tlv memory object. callback can use the tlv memory object for further memory allocation All memory allocation done with the tlv memory object, will be free when releasing the tlv memory object.

◆ ptpmgmt_dispatcher

pointer to ptpmgmt dispatcher structure

◆ ptpmgmt_dispatcher_callback

typedef void(* ptpmgmt_dispatcher_callback) (void *cookie, ptpmgmt_msg msg, const void *tlv, const char *idStr)

pointer to a ptpmgmt dispatcher structure callback The real callback TLV type should:

const struct ptpmgmt_<TLV ID name>_t *tlv

◆ ptpmgmt_dispatcher_noTlv_callback

typedef void(* ptpmgmt_dispatcher_noTlv_callback) (void *cookie, ptpmgmt_msg msg)

pointer to ptpmgmt dispatcher structure noTlv callback

◆ ptpmgmt_dispatcher_noTlvCallBack_callback

typedef void(* ptpmgmt_dispatcher_noTlvCallBack_callback) (void *cookie, ptpmgmt_msg msg, const char *idStr)

pointer to ptpmgmt dispatcher structure noTlvCallBack callback

Function Documentation

◆ ptpmgmt_builder_alloc()

ptpmgmt_builder ptpmgmt_builder_alloc ( ptpmgmt_msg  msg)

Allocate new empty builder object

Parameters
[in]msgpointer to the Message object
Returns
new builder object or null on error

◆ ptpmgmt_dispatcher_alloc()

ptpmgmt_dispatcher ptpmgmt_dispatcher_alloc ( )

Allocate new empty dispatcher object

Returns
new dispatcher object or null on error