X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Femacs%2Fplugin-h-skel.el;h=21655109588d925405f65d62487b5e3c252ce12d;hb=1adc7e78ad3eb7e800d0ce3ace56f53ab7aebffe;hp=465a069de1e406a0b13bf07271133e96d993f299;hpb=f4addbd03a21c6aa2a25d693cfd66988605fff36;p=vpp.git diff --git a/extras/emacs/plugin-h-skel.el b/extras/emacs/plugin-h-skel.el index 465a069de1e..21655109588 100644 --- a/extras/emacs/plugin-h-skel.el +++ b/extras/emacs/plugin-h-skel.el @@ -24,7 +24,7 @@ nil '(setq capital-oh-en "ON") " /* - * " plugin-name ".h - skeleton vpp engine plug-in header file + * " plugin-name ".h - skeleton vpp engine plug-in header file * * Copyright (c) * Licensed under the Apache License, Version 2.0 (the \"License\"); @@ -55,6 +55,8 @@ typedef struct { /* on/off switch for the periodic function */ u8 periodic_timer_enabled; + /* Node index, non-zero if the periodic process has been created */ + u32 periodic_node_index; /* convenience */ vlib_main_t * vlib_main; @@ -62,16 +64,18 @@ typedef struct { ethernet_main_t * ethernet_main; } " plugin-name "_main_t; -" plugin-name "_main_t " plugin-name "_main; +extern " plugin-name "_main_t " plugin-name "_main; -vlib_node_registration_t " plugin-name "_node; -vlib_node_registration_t " plugin-name "_periodic_node; +extern vlib_node_registration_t " plugin-name "_node; +extern 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 +void " plugin-name "_create_periodic_process (" plugin-name "_main_t *); + #endif /* __included_" plugin-name "_h__ */ /*