* ausearch-nvpair.h - Header file for ausearch-nvpair.c
* Copyright (c) 2006-08 Red Hat Inc., Durham, North Carolina.
* All Rights Reserved.
*
* This software may be freely redistributed and/or modified under the
* terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2, or (at your option) any
* later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING. If not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor
* Boston, MA 02110-1335, USA.
*
* Authors:
* Steve Grubb <sgrubb@redhat.com>
*/
#ifndef AUNVPAIR_HEADER
#define AUNVPAIR_HEADER
#include "config.h"
#include <sys/types.h>
* at this time. Any data elements that are per item goes here. */
typedef struct _nvnode{
char *name;
long val;
struct _nvnode* next;
} nvnode;
* event goes here. */
typedef struct {
nvnode *head;
nvnode *cur;
unsigned int cnt;
} nvlist;
void search_list_create(nvlist *l);
static inline void search_list_first(nvlist *l) { l->cur = l->head; }
nvnode *search_list_next(nvlist *l);
static inline nvnode *search_list_get_cur(nvlist *l) { return l->cur; }
void search_list_append(nvlist *l, nvnode *node);
void search_list_clear(nvlist* l);
int search_list_find_val(nvlist *l, long val);
#endif