X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=build-root%2Femacs-lisp%2Fplugin-test-skel.el;h=837cbdaa1b1c420107292765afd92b056259139a;hb=48009e4c5732180ecc951ac6359b9b96d38b8dc2;hp=5231a2362acf0ea9e380974db337f2c12643bd64;hpb=ca46d8c501079414238d998a126cecbabaae138c;p=vpp.git diff --git a/build-root/emacs-lisp/plugin-test-skel.el b/build-root/emacs-lisp/plugin-test-skel.el index 5231a2362ac..837cbdaa1b1 100644 --- a/build-root/emacs-lisp/plugin-test-skel.el +++ b/build-root/emacs-lisp/plugin-test-skel.el @@ -21,8 +21,8 @@ nil '(if (not (boundp 'plugin-name)) (setq plugin-name (read-string "Plugin name: "))) '(setq PLUGIN-NAME (upcase plugin-name)) -" -/* +'(setq capital-oh-en "ON") +"/* * " plugin-name ".c - skeleton vpp-api-test plug-in * * Copyright (c) @@ -72,14 +72,18 @@ uword unformat_sw_if_index (unformat_input_t * input, va_list * args); #undef vl_api_version -typedef struct { - /* API message ID base */ - u16 msg_id_base; - vat_main_t *vat_main; +typedef struct +{ + /* API message ID base */ + u16 msg_id_base; + vat_main_t *vat_main; } " plugin-name "_test_main_t; " plugin-name "_test_main_t " plugin-name "_test_main; +#define __plugin_msg_base " plugin-name"_test_main.msg_id_base +#include + #define foreach_standard_reply_retval_handler \\ _(" plugin-name "_enable_disable_reply) @@ -107,78 +111,44 @@ foreach_standard_reply_retval_handler; _(" PLUGIN-NAME "_ENABLE_DISABLE_REPLY, " plugin-name "_enable_disable_reply) -/* M: construct, but don't yet send a message */ - -#define M(T,t) \\ -do { \\ - vam->result_ready = 0; \\ - mp = vl_msg_api_alloc(sizeof(*mp)); \\ - memset (mp, 0, sizeof (*mp)); \\ - mp->_vl_msg_id = ntohs (VL_API_##T + sm->msg_id_base); \\ - mp->client_index = vam->my_client_index; \\ -} while(0); - -#define M2(T,t,n) \\ -do { \\ - vam->result_ready = 0; \\ - mp = vl_msg_api_alloc(sizeof(*mp)+(n)); \\ - memset (mp, 0, sizeof (*mp)); \\ - mp->_vl_msg_id = ntohs (VL_API_##T + sm->msg_id_base); \\ - mp->client_index = vam->my_client_index; \\ -} while(0); - -/* S: send a message */ -#define S (vl_msg_api_send_shmem (vam->vl_input_queue, (u8 *)&mp)) - -/* W: wait for results, with timeout */ -#define W \\ -do { \\ - timeout = vat_time_now (vam) + 1.0; \\ - \\ - while (vat_time_now (vam) < timeout) { \\ - if (vam->result_ready == 1) { \\ - return (vam->retval); \\ - } \\ - } \\ - return -99; \\ -} while(0); - static int api_" plugin-name "_enable_disable (vat_main_t * vam) { - " plugin-name "_test_main_t * sm = &" plugin-name "_test_main; - unformat_input_t * i = vam->input; - f64 timeout; - int enable_disable = 1; - u32 sw_if_index = ~0; - vl_api_" plugin-name "_enable_disable_t * mp; - - /* Parse args required to build the message */ - while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT) { - if (unformat (i, \"%U\", unformat_sw_if_index, vam, &sw_if_index)) - ; - else if (unformat (i, \"sw_if_index %d\", &sw_if_index)) - ; - else if (unformat (i, \"disable\")) - enable_disable = 0; - else - break; + unformat_input_t * i = vam->input; + int enable_disable = 1; + u32 sw_if_index = ~0; + vl_api_" plugin-name "_enable_disable_t * mp; + int ret; + + /* Parse args required to build the message */ + while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT) + { + if (unformat (i, \"%U\", unformat_sw_if_index, vam, &sw_if_index)) + ; + else if (unformat (i, \"sw_if_index %d\", &sw_if_index)) + ; + else if (unformat (i, \"disable\")) + enable_disable = 0; + else + break; } - - if (sw_if_index == ~0) { - errmsg (\"missing interface name / explicit sw_if_index number \\n\"); - return -99; + + if (sw_if_index == ~0) + { + errmsg (\"missing interface name / explicit sw_if_index number \\n\"); + return -99; } - - /* Construct the API message */ - M(" PLUGIN-NAME "_ENABLE_DISABLE, " plugin-name "_enable_disable); - mp->sw_if_index = ntohl (sw_if_index); - mp->enable_disable = enable_disable; + + /* Construct the API message */ + M(" PLUGIN-NAME "_ENABLE_DISABLE, mp); + mp->sw_if_index = ntohl (sw_if_index); + mp->enable_disable = enable_disable; - /* send it... */ - S; + /* send it... */ + S(mp); - /* Wait for a reply... */ - W; + /* Wait for a reply... */ + W (ret); + return ret; } /* @@ -188,7 +158,7 @@ static int api_" plugin-name "_enable_disable (vat_main_t * vam) #define foreach_vpe_api_msg \\ _(" plugin-name "_enable_disable, \" [disable]\") -void vat_api_hookup (vat_main_t *vam) +static void " plugin-name "_api_hookup (vat_main_t *vam) { " plugin-name "_test_main_t * sm = &" plugin-name "_test_main; /* Hook up handlers for replies from the data plane plug-in */ @@ -226,10 +196,17 @@ clib_error_t * vat_plugin_register (vat_main_t *vam) sm->msg_id_base = vl_client_get_first_plugin_msg_id ((char *) name); if (sm->msg_id_base != (u16) ~0) - vat_api_hookup (vam); + " plugin-name "_api_hookup (vam); vec_free(name); return 0; } +/* + * fd.io coding-style-patch-verification: " capital-oh-en " + * + * Local Variables: + * eval: (c-set-style \"gnu\") + * End: + */ ")