libptpmgmt 2.0
libptpmgmt library that provides the functionality of linuxptp pmc
|
Messages dispatcher and builder for C. More...
#include "c/msg.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_t * | const_ptpmgmt_dispatcher |
typedef struct ptpmgmt_dispatcher_t * | ptpmgmt_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_t * | const_ptpmgmt_builder |
typedef struct ptpmgmt_builder_t * | ptpmgmt_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) |
Messages dispatcher and builder for C.
typedef const struct ptpmgmt_builder_t* const_ptpmgmt_builder |
pointer to constant ptpmgmt builder structure
typedef const struct ptpmgmt_dispatcher_t* const_ptpmgmt_dispatcher |
pointer to constant ptpmgmt dispatcher structure
typedef struct ptpmgmt_builder_t* ptpmgmt_builder |
pointer to ptpmgmt builder structure
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:
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.
typedef struct ptpmgmt_dispatcher_t* ptpmgmt_dispatcher |
pointer to ptpmgmt dispatcher structure
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:
typedef void(* ptpmgmt_dispatcher_noTlv_callback) (void *cookie, ptpmgmt_msg msg) |
pointer to ptpmgmt dispatcher structure noTlv callback
typedef void(* ptpmgmt_dispatcher_noTlvCallBack_callback) (void *cookie, ptpmgmt_msg msg, const char *idStr) |
pointer to ptpmgmt dispatcher structure noTlvCallBack callback
ptpmgmt_builder ptpmgmt_builder_alloc | ( | ptpmgmt_msg | msg | ) |
Allocate new empty builder object
[in] | msg | pointer to the Message object |
ptpmgmt_dispatcher ptpmgmt_dispatcher_alloc | ( | ) |
Allocate new empty dispatcher object