#pragma interface class FW { private: void append_to_dialog( DIALOG *dia, FWPORT *fwport ); void check_status( ); void write_start_firewall_forward( FILE_CFG *fout, const char *ipchains ); public: NETDEVICE *netdevice; // List of devices & IP addresses NETDEVICE internet; // Internet device FWPORTLIST *fwportlist; // Active servers ETCSERVICELIST *etcservicelist; // /etc/services char active; // 1: Set firewall char frequency; // 0-3: None,1,10,100 times/second char details; // 0-2: Details: None,Normal,Many char log_denied; // 1: Log denied packets in syslog int ip_forward; // /proc/sys/net/ipv4/ip_forward int ip_dynaddr; // /proc/sys/net/ipv4/ip_dynaddr int port_low; // ip_local_port_range: From int port_high; // ip_local_port_range: To int local_interfaces; // # of real non internet interfaces /*~PROTOBEG~ FW */ public: FW( ); int internet_route( void ); int edit( void ); int write( void ); void daemon_config_file( void ); int input_error( void ); int firewall_setup( void ); ~FW( void ); /*~PROTOEND~ FW */ };