blob: e60a9937fb92993e019c9c004ff07af39be85530 [file] [log] [blame]
Dave Barach8d0f2f02018-03-12 09:31:36 -04001;;; 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:
5;;;
6;;; http://www.apache.org/licenses/LICENSE-2.0
7;;;
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.
13
Dave Barache5389bb2016-03-28 17:12:19 -040014;;; elog-one-datum-skel.el - single u32 datum elog skeleton
15
16(require 'skeleton)
17
18(define-skeleton skel-elog-one-datum
19"Insert a skeleton single datum event definition"
20nil
21'(setq function-name (skeleton-read "Function: "))
22'(setq label (skeleton-read "Label: "))
23
24"
25
26/* $$$ May or may not be needed */
27#include <vlib/vlib.h>
28#include <vppinfra/elog.h>
29
30static inline void " function-name " (u32 data)
31{
32 ELOG_TYPE_DECLARE (e) =
33 {
34 .format = \"" label ": %d\",
35 .format_args = \"i4\",
36 };
37
38 elog (&vlib_global_main.elog_main, &e, data);
39}
40
41")