source: trunk/include/sh_files.h@ 297

Last change on this file since 297 was 294, checked in by katerina, 14 years ago

Tikets #213 and #214 (Use auditd to determine who changed a file, Windows registry check).

File size: 5.9 KB
RevLine 
[1]1/* SAMHAIN file system integrity testing */
2/* Copyright (C) 1999, 2000 Rainer Wichmann */
3/* */
4/* This program is free software; you can redistribute it */
5/* and/or modify */
6/* it under the terms of the GNU General Public License as */
7/* published by */
8/* the Free Software Foundation; either version 2 of the License, or */
9/* (at your option) any later version. */
10/* */
11/* This program is distributed in the hope that it will be useful, */
12/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
13/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
14/* GNU General Public License for more details. */
15/* */
16/* You should have received a copy of the GNU General Public License */
17/* along with this program; if not, write to the Free Software */
18/* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
19
20#ifndef SH_FILES_H
21#define SH_FILES_H
22
[294]23void sh_audit_mark (char * file);
24void sh_audit_delete_all ();
25char * sh_audit_fetch (char * file, time_t time, char * result, size_t rsize);
26
[131]27struct sh_dirent {
28 char * sh_d_name;
29 struct sh_dirent * next;
30};
31
[294]32
[131]33/* free a directory listing
34 */
35void kill_sh_dirlist (struct sh_dirent * dirlist);
36
[138]37#ifdef NEED_ADD_DIRENT
[131]38/* add an entry to a directory listing
39 */
40struct sh_dirent * addto_sh_dirlist (struct dirent * thisEntry,
41 struct sh_dirent * dirlist);
[138]42#endif
43
[1]44/* register exceptions to hardlink check
45 */
[22]46int sh_files_hle_reg (const char * str);
[1]47
[256]48/* Check for new files matching configured glob patterns.
49 */
50void sh_files_check_globPatterns();
51
[1]52/* check the setup
53 */
54int sh_files_test_setup (void);
55
56/* check if allignore
57 */
58int sh_files_is_allignore (char * str);
59
60/* activate hardlink check
61 */
[22]62int sh_files_check_hardlinks (const char * opt);
[1]63
[254]64/* check rsrc fork (Mac OS X)
65 */
66int sh_files_use_rsrc(const char * str);
67
[1]68/* set recursion depth
69 */
70int sh_files_setrec (void);
71
72/* report only once
73 */
[22]74int sh_files_reportonce(const char * c);
[1]75
76/* report full details
77 */
[22]78int sh_files_fulldetail(const char * c);
[1]79
80/* reset the 'checked' flag
81 */
82void sh_dirs_reset(void);
83
84/* reset the 'checked' flag
85 */
86void sh_files_reset(void);
87
88/* set maximum recursion level
89 */
[20]90int sh_files_setrecursion (const char * flag_s);
[1]91
92/* select a directory stack 2=Two, else One (standard)
93 */
94int set_dirList (int which);
95
96/* push a directory on the stack USER0
97 */
[22]98int sh_files_pushdir_user0 (const char * dirName);
[1]99
100/* push a directory on the stack USER1
101 */
[22]102int sh_files_pushdir_user1 (const char * dirName);
[1]103
[27]104/* push a directory on the stack USER2
105 */
106int sh_files_pushdir_user2 (const char * dirName);
107
108/* push a directory on the stack USER3
109 */
110int sh_files_pushdir_user3 (const char * dirName);
111
112/* push a directory on the stack USER4
113 */
114int sh_files_pushdir_user4 (const char * dirName);
115
[1]116/* push a directory on the stack PRELINK
117 */
[22]118int sh_files_pushdir_prelink (const char * dirName);
[1]119
120/* push a directory on the stack ATTR
121 */
[22]122int sh_files_pushdir_attr (const char * dirName);
[1]123
124/* push a directory on the stack READONLY
125 */
[22]126int sh_files_pushdir_ro (const char * dirName);
[1]127
128/* push a directory on the stack LOGFILE
129 */
[22]130int sh_files_pushdir_log (const char * dirName);
[1]131
132/* push a directory on the stack GROWING LOGFILE
133 */
[22]134int sh_files_pushdir_glog (const char * dirName);
[1]135
136/* push a directory on the stack IGNORE NONE
137 */
[22]138int sh_files_pushdir_noig (const char * dirName);
[1]139
140/* push a directory on the stack IGNORE ALL
141 */
[22]142int sh_files_pushdir_allig (const char * dirName);
[1]143
144
145/* push a file on the stack USER0
146 */
[22]147int sh_files_pushfile_user0 (const char * dirName);
[1]148
149/* push a file on the stack USER1
150 */
[22]151int sh_files_pushfile_user1 (const char * dirName);
[1]152
[27]153/* push a file on the stack USER2
154 */
155int sh_files_pushfile_user2 (const char * dirName);
156
157/* push a file on the stack USER3
158 */
159int sh_files_pushfile_user3 (const char * dirName);
160
161/* push a file on the stack USER4
162 */
163int sh_files_pushfile_user4 (const char * dirName);
164
[1]165/* push a file on the stack PRELINK
166 */
[22]167int sh_files_pushfile_prelink (const char * dirName);
[1]168
169/* push a file on the stack ATTR
170 */
[22]171int sh_files_pushfile_attr (const char * dirName);
[1]172
173/* push a file on the stack READONLY
174 */
[22]175int sh_files_pushfile_ro (const char * dirName);
[1]176
177/* push a file on the stack LOGFILE
178 */
[22]179int sh_files_pushfile_log (const char * dirName);
[1]180
181/* push a file on the stack GROWING LOGFILE
182 */
[22]183int sh_files_pushfile_glog (const char * dirName);
[1]184
185/* push a file on the stack IGNORE NONE
186 */
[22]187int sh_files_pushfile_noig (const char * dirName);
[1]188
189/* push a file on the stack IGNORE ALL
190 */
[22]191int sh_files_pushfile_allig (const char * dirName);
[1]192
193
194/* check directories on the stack
195 */
196unsigned long sh_dirs_chk (int which);
197
198/* check files on the stack
199 */
200unsigned long sh_files_chk (void);
201
[256]202int sh_files_delglobstack (void);
203
[1]204int sh_files_deldirstack (void);
205
206int sh_files_delfilestack (void);
207
208/* redefine policies
209 */
[22]210int sh_files_redef_user0(const char * str);
211int sh_files_redef_user1(const char * str);
[27]212int sh_files_redef_user2(const char * str);
213int sh_files_redef_user3(const char * str);
214int sh_files_redef_user4(const char * str);
[22]215int sh_files_redef_prelink(const char * str);
216int sh_files_redef_readonly(const char * str);
217int sh_files_redef_loggrow(const char * str);
218int sh_files_redef_logfiles(const char * str);
219int sh_files_redef_attributes(const char * str);
220int sh_files_redef_noignore(const char * str);
221int sh_files_redef_allignore(const char * str);
[1]222
223
224#endif
225
226
227
228
Note: See TracBrowser for help on using the repository browser.