From 5025893d25112d52760d5fa311e9592d66122e54 Mon Sep 17 00:00:00 2001 From: Alberto Compagno Date: Wed, 11 Dec 2019 14:53:54 +0000 Subject: [HICN-448] Returning face id when creating a face through libctrl in hicn-plugin Signed-off-by: Alberto Compagno Change-Id: I0b9420d9e5335a1062ba31b0885ee4414e4991bf --- ctrl/libhicnctrl/includes/hicn/ctrl/api.h | 1 + ctrl/libhicnctrl/src/hicn_plugin_api.c | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) (limited to 'ctrl') diff --git a/ctrl/libhicnctrl/includes/hicn/ctrl/api.h b/ctrl/libhicnctrl/includes/hicn/ctrl/api.h index 65633c249..e7cd39ebf 100644 --- a/ctrl/libhicnctrl/includes/hicn/ctrl/api.h +++ b/ctrl/libhicnctrl/includes/hicn/ctrl/api.h @@ -387,6 +387,7 @@ int hc_sock_reset(hc_sock_t *s); #else #define INTERFACE_LEN IFNAMSIZ #endif + #define MAXSZ_HC_NAME_ SYMBOLIC_NAME_LEN #define MAXSZ_HC_NAME MAXSZ_HC_NAME_ + NULLTERM diff --git a/ctrl/libhicnctrl/src/hicn_plugin_api.c b/ctrl/libhicnctrl/src/hicn_plugin_api.c index 233abb0f8..b2de6cc2f 100644 --- a/ctrl/libhicnctrl/src/hicn_plugin_api.c +++ b/ctrl/libhicnctrl/src/hicn_plugin_api.c @@ -1337,8 +1337,14 @@ int hc_face_create(hc_sock_t *s, hc_face_t *face) { .parse = (HC_PARSE)parse_face_create, }; - return hc_execute_command(s, (hc_msg_t *)&msg, sizeof(msg), ¶ms, NULL, - false); + hc_data_t *data; + + int ret = hc_execute_command(s, (hc_msg_t *)&msg, sizeof(msg), ¶ms, &data, + false); + if (ret == 0) + face->id = ((hc_face_t *)data->buffer)->id; + + return ret; } /* FACE DELETE */ -- cgit 1.2.3-korg