1 ;;; Copyright (c) 2016 Cisco and/or its affiliates.
2 ;;; Licensed under the Apache License, Version 2.0 (the "License");
3 ;;; you may not use this file except in compliance with the License.
4 ;;; You may obtain a copy of the License at:
6 ;;; http://www.apache.org/licenses/LICENSE-2.0
8 ;;; Unless required by applicable law or agreed to in writing, software
9 ;;; distributed under the License is distributed on an "AS IS" BASIS,
10 ;;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 ;;; See the License for the specific language governing permissions and
12 ;;; limitations under the License.
14 ;;; elog-enum-skel.el - enum elog skeleton
18 (define-skeleton skel-elog-enum
19 "Insert a skeleton enum event definition"
21 '(setq function-name (skeleton-read "Function: "))
22 '(setq label (skeleton-read "Label: "))
26 /* $$$ May or may not be needed */
27 #include <vlib/vlib.h>
28 #include <vppinfra/elog.h>
30 static inline void " function-name " (u8 which)
32 ELOG_TYPE_DECLARE (e) =
34 .format = \"" label ": %s\",
35 .format_args = \"t1\",
43 struct { u8 which;} * ed;
44 ed = ELOG_DATA (&vlib_global_main.elog_main, e);