X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Femacs%2Fplugin-h-skel.el;h=465a069de1e406a0b13bf07271133e96d993f299;hb=f4addbd03a21c6aa2a25d693cfd66988605fff36;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..465a069de1e 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,6 +53,9 @@ 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; @@ -61,6 +65,21 @@ typedef struct { " plugin-name "_main_t " plugin-name "_main; vlib_node_registration_t " plugin-name "_node; +vlib_node_registration_t " plugin-name "_periodic_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: + */ + ")