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