1#ifndef _IPTABLES_COMMON_H
2#define _IPTABLES_COMMON_H
3/* Shared definitions between ipv4 and ipv6. */
4
5enum exittype {
6	OTHER_PROBLEM = 1,
7	PARAMETER_PROBLEM,
8	VERSION_PROBLEM
9};
10extern void exit_printhelp(void) __attribute__((noreturn));
11extern void exit_tryhelp(int) __attribute__((noreturn));
12int check_inverse(const char option[], int *invert, int *optind, int argc);
13extern int string_to_number(const char *,
14			    unsigned int,
15			    unsigned int,
16			    unsigned int *);
17extern int string_to_number_l(const char *,
18			    unsigned long int,
19			    unsigned long int,
20			    unsigned long *);
21extern int string_to_number_ll(const char *,
22			    unsigned long long int,
23			    unsigned long long int,
24			    unsigned long long *);
25extern int iptables_insmod(const char *modname, const char *modprobe);
26void exit_error(enum exittype, char *, ...)__attribute__((noreturn,
27							  format(printf,2,3)));
28extern const char *program_name, *program_version;
29extern char *lib_dir;
30
31#ifdef NO_SHARED_LIBS
32# ifdef _INIT
33#  define _init _INIT
34# endif
35  extern void init_extensions(void);
36#endif
37
38#endif /*_IPTABLES_COMMON_H*/
39