1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
/*
* AIDE (Advanced Intrusion Detection Environment)
*
* Copyright (C) 1999-2002,2004,2006,2019-2020,2021,2023 Rami Lehti,
* Pablo Virolainen, Richard van den Berg, Hannes von Haugwitz
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, 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; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef _ATTRIBUTES_H_INCLUDED
#define _ATTRIBUTES_H_INCLUDED
#define DB_ATTR_TYPE unsigned long long
#define DB_ATTR_UNDEF ((DB_ATTR_TYPE) -1)
#define ATTR(attribute) (1LLU<<attribute)
typedef enum {
attr_filename=0,
attr_linkname,
attr_perm,
attr_uid,
attr_gid,
attr_size,
attr_atime,
attr_ctime,
attr_mtime,
attr_inode,
attr_bcount,
attr_linkcount,
attr_md5,
attr_sha1,
attr_rmd160,
attr_tiger,
attr_crc32,
attr_haval,
attr_gostr3411_94,
attr_crc32b,
attr_attr,
attr_acl,
attr_bsize,
attr_rdev,
attr_dev,
attr_allhashsums,
attr_sizeg,
attr_checkinode,
attr_allownewfile,
attr_allowrmfile,
attr_sha256,
attr_sha512,
attr_selinux,
attr_xattrs,
attr_whirlpool,
attr_ftype,
attr_e2fsattrs,
attr_capabilities,
attr_stribog256,
attr_stribog512,
attr_growing,
attr_compressed,
attr_unknown
} ATTRIBUTE;
typedef struct {
DB_ATTR_TYPE attr;
char *config_name;
char *details_string;
char *db_name;
char *field_name;
char summary_char;
} attributes_t;
#define MAX_WIDTH_DETAILS_STRING 10
extern attributes_t attributes[];
extern DB_ATTR_TYPE num_attrs;
/* memory for the returned string is obtained with malloc(3), and should be freed with free(3). */
char *diff_attributes(DB_ATTR_TYPE, DB_ATTR_TYPE);
/* memory for the returned string is obtained with malloc(3), and should be freed with free(3). */
char *diff_database_attributes(DB_ATTR_TYPE, DB_ATTR_TYPE);
#endif
|