1/* 2 * Author: Paul.Russell@rustcorp.com.au and mneuling@radlogic.com.au 3 * 4 * Based on the ipchains code by Paul Russell and Michael Neuling 5 * 6 * (C) 2000-2002 by the netfilter coreteam <coreteam@netfilter.org>: 7 * Paul 'Rusty' Russell <rusty@rustcorp.com.au> 8 * Marc Boucher <marc+nf@mbsi.ca> 9 * James Morris <jmorris@intercode.com.au> 10 * Harald Welte <laforge@gnumonks.org> 11 * Jozsef Kadlecsik <kadlec@blackhole.kfki.hu> 12 * 13 * iptables -- IP firewall administration for kernels with 14 * firewall table (aimed for the 2.3 kernels) 15 * 16 * See the accompanying manual page iptables(8) for information 17 * about proper usage of this program. 18 * 19 * This program is free software; you can redistribute it and/or modify 20 * it under the terms of the GNU General Public License as published by 21 * the Free Software Foundation; either version 2 of the License, or 22 * (at your option) any later version. 23 * 24 * This program is distributed in the hope that it will be useful, 25 * but WITHOUT ANY WARRANTY; without even the implied warranty of 26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 27 * GNU General Public License for more details. 28 * 29 * You should have received a copy of the GNU General Public License 30 * along with this program; if not, write to the Free Software 31 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 32 */ 33 34#include <stdio.h> 35#include <stdlib.h> 36#include <errno.h> 37#include <string.h> 38#include <iptables.h> 39 40int 41main(int argc, char *argv[]) 42{ 43 int ret; 44 char *table = "filter"; 45 iptc_handle_t handle = NULL; 46 47 program_name = "iptables"; 48 program_version = IPTABLES_VERSION; 49 50#ifdef NO_SHARED_LIBS 51 init_extensions(); 52#endif 53 54 ret = do_command(argc, argv, &table, &handle); 55 if (ret) 56 ret = iptc_commit(&handle); 57 58 if (!ret) 59 fprintf(stderr, "iptables: %s\n", 60 iptc_strerror(errno)); 61 62 exit(!ret); 63} 64