/
githubmirror
/
audit-userspace
Обзор
Документация
Войти
/
githubmirror
/
audit-userspace
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
auparse/ellist.h
68 строк
2 KB
Steve Grubb
auparse code cleanup - constification, deadcode removal, lower scopes
05 ноя 2023, 22:11
05 ноя 2023, 22:11
e8a630b
Код
Авторство
О чём код?
/* * ellist.h - Header file for ellist.c * Copyright (c) 2006-07,2017,2021 Red Hat Inc. * 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 <sgrubb@redhat.com> */ #ifndef ELLIST_HEADER #define ELLIST_HEADER #include "config.h" #include "private.h" #include "auparse-defs.h" #include <sys/types.h> #include "nvlist.h" /* This is the record linked list head. Only data elements that are 1 per * event goes here. */ typedef struct { rnode *head; // List head rnode *cur; // Pointer to current node unsigned int cnt; // How many items in this list // Data we add as 1 per event au_event_t e; // event - time & serial number const char *cwd; // cwd used for realpath conversion } event_list_t; static inline unsigned int aup_list_get_cnt(const event_list_t *l) { return l ? l->cnt : 0; } static inline void aup_list_first(event_list_t *l) { l->cur = l->head; } static inline rnode *aup_list_get_cur(const event_list_t *l) { return l ? l->cur : NULL; } AUDIT_HIDDEN_START void aup_list_create(event_list_t *l); void aup_list_clear(event_list_t* l); rnode *aup_list_next(event_list_t *l); int aup_list_append(event_list_t *l, char *record, int list_idx, unsigned int line_number); //int aup_list_get_event(event_list_t* l, au_event_t *e); int aup_list_set_event(event_list_t* l, au_event_t *e); /* Seek to a specific record number */ rnode *aup_list_goto_rec(event_list_t *l, int i); int aup_list_first_field(const event_list_t *l); AUDIT_HIDDEN_END #endif