From d13a6dfd0f7a8ebc98cdb59cf0a04a282fa1593d Mon Sep 17 00:00:00 2001 From: Sander Vrijders Date: Mon, 8 Aug 2016 13:37:30 +0200 Subject: ipcpd: normal: Allow exchange of static DIF information This adds the functionality of exchanging the static DIF information between 2 DIF members. After exchange the enrollment is stopped, and the IPCP that initiated enrollment transitions to the enrolled state. --- include/ouroboros/CMakeLists.txt | 1 - include/ouroboros/cdap.h | 28 ++++++++++++++++++---------- 2 files changed, 18 insertions(+), 11 deletions(-) (limited to 'include') diff --git a/include/ouroboros/CMakeLists.txt b/include/ouroboros/CMakeLists.txt index ee339294..eb5297d2 100644 --- a/include/ouroboros/CMakeLists.txt +++ b/include/ouroboros/CMakeLists.txt @@ -4,7 +4,6 @@ configure_file( set(HEADER_FILES cdap.h - common.h dev.h errno.h flow.h diff --git a/include/ouroboros/cdap.h b/include/ouroboros/cdap.h index e26f192b..bd8aa551 100644 --- a/include/ouroboros/cdap.h +++ b/include/ouroboros/cdap.h @@ -24,8 +24,6 @@ #ifndef OUROBOROS_CDAP_H #define OUROBOROS_CDAP_H -#include - #include #include #include @@ -39,27 +37,35 @@ struct cdap_ops { int (* cdap_reply)(struct cdap * instance, int invoke_id, int result, - buffer_t * val, + uint8_t * data, size_t len); int (* cdap_read)(struct cdap * instance, + int invoke_id, char * name); int (* cdap_write)(struct cdap * instance, + int invoke_id, char * name, - buffer_t * val, + uint8_t * data, size_t len, uint32_t flags); int (* cdap_create)(struct cdap * instance, + int invoke_id, char * name, - buffer_t val); + uint8_t * data, + size_t len); int (* cdap_delete)(struct cdap * instance, + int invoke_id, char * name, - buffer_t val); + uint8_t * data, + size_t len); int (* cdap_start)(struct cdap * instance, + int invoke_id, char * name); int (* cdap_stop)(struct cdap * instance, + int invoke_id, char * name); }; @@ -73,16 +79,18 @@ int cdap_send_read(struct cdap * instance, char * name); int cdap_send_write(struct cdap * instance, char * name, - buffer_t * val, + uint8_t * data, size_t len, uint32_t flags); int cdap_send_create(struct cdap * instance, char * name, - buffer_t val); + uint8_t * data, + size_t len); int cdap_send_delete(struct cdap * instance, char * name, - buffer_t val); + uint8_t * data, + size_t len); int cdap_send_start(struct cdap * instance, char * name); @@ -93,6 +101,6 @@ int cdap_send_stop(struct cdap * instance, int cdap_send_reply(struct cdap * instance, int invoke_id, int result, - buffer_t * val, + uint8_t * data, size_t len); #endif -- cgit v1.2.3