From df5afa4fcd9725380f94ca6476248d4cc24f889a Mon Sep 17 00:00:00 2001 From: Ashlee Young Date: Sun, 29 Nov 2015 08:22:13 -0800 Subject: v2.4.4 audit sources Change-Id: I9315a7408817db51edf084fb4d27fbb492785084 Signed-off-by: Ashlee Young --- framework/src/audit/auparse/nvpair.h | 56 ++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 framework/src/audit/auparse/nvpair.h (limited to 'framework/src/audit/auparse/nvpair.h') diff --git a/framework/src/audit/auparse/nvpair.h b/framework/src/audit/auparse/nvpair.h new file mode 100644 index 00000000..2ea7f635 --- /dev/null +++ b/framework/src/audit/auparse/nvpair.h @@ -0,0 +1,56 @@ +/* +* nvpair.h - Header file for nvpair.c +* Copyright (c) 2007-08 Red Hat Inc., Durham, North Carolina. +* All Rights Reserved. +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +* +* Authors: +* Steve Grubb +*/ + +#ifndef NVPAIR_HEADER +#define NVPAIR_HEADER + +#include "config.h" +#include "private.h" +#include + +/* This is the node of the linked list. Any data elements that are + * per item goes here. */ +typedef struct _nvpnode{ + char *name; // The name string + long val; // The value field + struct _nvpnode* next; // Next nvpair node pointer +} nvpnode; + +/* This is the linked list head. Only data elements that are 1 per + * event goes here. */ +typedef struct { + nvpnode *head; // List head + nvpnode *cur; // Pointer to current node + unsigned int cnt; // How many items in this list +} nvpair; + +void nvpair_create(nvpair *l) hidden; +static inline void nvpair_first(nvpair *l) { l->cur = l->head; } +static inline nvpnode *nvpair_get_cur(nvpair *l) { return l->cur; } +void nvpair_append(nvpair *l, nvpnode *node) hidden; +void nvpair_clear(nvpair *l) hidden; +int nvpair_find_val(nvpair *l, long val) hidden; + + +#endif + -- cgit 1.2.3-korg