X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Femacs%2Fplugin-h-skel.el;h=b3fa6460bd2069b9e4c5276dc0712bbd872ed27c;hb=c210cb50e815725e4bb949357c9f6e2fb4032ece;hp=8bf9b6fed2337f427d648af9a6874811d2788184;hpb=757585db71b78c4edf91ba011be419264de43d1a;p=vpp.git diff --git a/extras/emacs/plugin-h-skel.el b/extras/emacs/plugin-h-skel.el index 8bf9b6fed23..b3fa6460bd2 100644 --- a/extras/emacs/plugin-h-skel.el +++ b/extras/emacs/plugin-h-skel.el @@ -21,6 +21,7 @@ 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 ".h - skeleton vpp engine plug-in header file @@ -52,15 +53,33 @@ typedef struct { /* API message ID base */ u16 msg_id_base; + /* on/off switch for the periodic function */ + u8 periodic_timer_enabled; + /* convenience */ vlib_main_t * vlib_main; vnet_main_t * vnet_main; ethernet_main_t * ethernet_main; } " plugin-name "_main_t; -" plugin-name "_main_t " plugin-name "_main; +extern " plugin-name "_main_t " plugin-name "_main; + +extern vlib_node_registration_t " plugin-name "_node; +extern vlib_node_registration_t " plugin-name "_periodic_node; -vlib_node_registration_t " plugin-name "_node; +/* Periodic function events */ +#define " PLUGIN-NAME "_EVENT1 1 +#define " PLUGIN-NAME "_EVENT2 2 +#define " PLUGIN-NAME "_EVENT_PERIODIC_ENABLE_DISABLE 3 #endif /* __included_" plugin-name "_h__ */ + +/* + * fd.io coding-style-patch-verification: " capital-oh-en " + * + * Local Variables: + * eval: (c-set-style \"gnu\") + * End: + */ + ")