Annotation of embedaddon/quagga/zebra/ipforward_aix.c, revision 1.1.1.1

1.1       misho       1: /*
                      2:  * ipforward value get function for aix.
                      3:  * Copyright (C) 1997 Kunihiro Ishiguro
                      4:  *
                      5:  * This file is part of GNU Zebra.
                      6:  *
                      7:  * GNU Zebra is free software; you can redistribute it and/or modify it
                      8:  * under the terms of the GNU General Public License as published by the
                      9:  * Free Software Foundation; either version 2, or (at your option) any
                     10:  * later version.
                     11:  *
                     12:  * GNU Zebra is distributed in the hope that it will be useful, but
                     13:  * WITHOUT ANY WARRANTY; without even the implied warranty of
                     14:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
                     15:  * General Public License for more details.
                     16:  *
                     17:  * You should have received a copy of the GNU General Public License
                     18:  * along with GNU Zebra; see the file COPYING.  If not, write to the Free
                     19:  * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
                     20:  * 02111-1307, USA.  
                     21:  */
                     22: 
                     23: #include <zebra.h>
                     24: 
                     25: int
                     26: ipforward ()
                     27: {
                     28:   int fd, ret;
                     29:   int af = AF_INET;
                     30:   char netopt[] = "ipforwarding";
                     31:   struct optreq oq;
                     32: 
                     33:   fd = socket(af, SOCK_DGRAM, 0);
                     34:   if (fd < 0) {
                     35:     /* need logging here */
                     36:     return -1;
                     37:   }
                     38: 
                     39:   strcpy (oq.name, netopt);
                     40:   oq.getnext = 0;
                     41: 
                     42:   ret = ioctl (fd, SIOCGNETOPT, (caddr_t)&oq);
                     43:   close(fd);
                     44: 
                     45:   if (ret < 0) {
                     46:     /* need logging here */
                     47:     return -1;
                     48:   }
                     49: 
                     50:   ret = atoi (oq.data);
                     51:   return ret;
                     52: }
                     53: 
                     54: int
                     55: ipforward_on ()
                     56: {
                     57:   ;
                     58: }
                     59: 
                     60: int
                     61: ipforward_off ()
                     62: {
                     63:   ;
                     64: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>