-
Notifications
You must be signed in to change notification settings - Fork 17
/
main.h
50 lines (42 loc) · 1.92 KB
/
main.h
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
/*
clsync - file tree sync utility based on fanotify and inotify
Copyright (C) 2013 Dmitry Yu Okunev <dyokunev@ut.mephi.ru> 0x8E30679C
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 3 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, see <http://www.gnu.org/licenses/>.
*/
extern int ncpus;
extern pid_t parent_pid;
extern int argc;
extern char *argv[];
extern int main_rehash ( ctx_t *ctx_p );
extern int main_status_update ( ctx_t *ctx_p );
extern int ctx_set ( ctx_t *ctx_p, const char *const parameter_name, const char *const parameter_value );
extern int config_block_parse ( ctx_t *ctx_p, const char *const config_block_name );
extern int rules_count ( ctx_t *ctx_p );
/* Parameter exception flags */
#define PEF_NONE 0
#define PEF_UNEXPECTED_END 1
#define PEF_UNSET_VARIABLE 2
#define PEF_LAZY_SUBSTITUTION 4
extern char *parameter_expand (
ctx_t *ctx_p,
char *arg,
int exceptionflags,
int *macros_count_p,
int *expand_count_p,
const char * ( *parameter_get ) ( const char *variable_name, void *arg ),
void *parameter_get_arg
);
extern pid_t fork_helper();
extern int parent_isalive();
extern int sethandler_sigchld ( void ( *handler ) () );
extern pid_t waitpid_timed ( pid_t child_pid, int *status_p, long sec, long nsec );
#define exit_on(cond) { debug(30, "exit_on: checking: %s", TOSTR(cond)); if (unlikely(cond)) { debug(1, "Exiting due to: "TOSTR(cond)); exit(0); } }