Annotation of embedaddon/quagga/babeld/kernel.h, revision 1.1

1.1     ! misho       1: /*  
        !             2:  *  This file is free software: you may copy, redistribute and/or modify it  
        !             3:  *  under the terms of the GNU General Public License as published by the  
        !             4:  *  Free Software Foundation, either version 2 of the License, or (at your  
        !             5:  *  option) any later version.  
        !             6:  *  
        !             7:  *  This file is distributed in the hope that it will be useful, but  
        !             8:  *  WITHOUT ANY WARRANTY; without even the implied warranty of  
        !             9:  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  
        !            10:  *  General Public License for more details.  
        !            11:  *  
        !            12:  *  You should have received a copy of the GNU General Public License  
        !            13:  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.  
        !            14:  *  
        !            15:  * This file incorporates work covered by the following copyright and  
        !            16:  * permission notice:  
        !            17:  *  
        !            18: Copyright (c) 2007, 2008 by Juliusz Chroboczek
        !            19: 
        !            20: Permission is hereby granted, free of charge, to any person obtaining a copy
        !            21: of this software and associated documentation files (the "Software"), to deal
        !            22: in the Software without restriction, including without limitation the rights
        !            23: to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
        !            24: copies of the Software, and to permit persons to whom the Software is
        !            25: furnished to do so, subject to the following conditions:
        !            26: 
        !            27: The above copyright notice and this permission notice shall be included in
        !            28: all copies or substantial portions of the Software.
        !            29: 
        !            30: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
        !            31: IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
        !            32: FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
        !            33: AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
        !            34: LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
        !            35: OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
        !            36: THE SOFTWARE.
        !            37: */
        !            38: 
        !            39: #include <netinet/in.h>
        !            40: #include "babel_main.h"
        !            41: #include "if.h"
        !            42: 
        !            43: #define KERNEL_INFINITY 0xFFFF
        !            44: 
        !            45: struct kernel_route {
        !            46:     unsigned char prefix[16];
        !            47:     int plen;
        !            48:     int metric;
        !            49:     unsigned int ifindex;
        !            50:     int proto;
        !            51:     unsigned char gw[16];
        !            52: };
        !            53: 
        !            54: #define ROUTE_FLUSH 0
        !            55: #define ROUTE_ADD 1
        !            56: #define ROUTE_MODIFY 2
        !            57: 
        !            58: extern int export_table, import_table;
        !            59: 
        !            60: int kernel_interface_operational(struct interface *interface);
        !            61: int kernel_interface_mtu(struct interface *interface);
        !            62: int kernel_interface_wireless(struct interface *interface);
        !            63: int kernel_route(int operation, const unsigned char *dest, unsigned short plen,
        !            64:                  const unsigned char *gate, int ifindex, unsigned int metric,
        !            65:                  const unsigned char *newgate, int newifindex,
        !            66:                  unsigned int newmetric);
        !            67: int if_eui64(char *ifname, int ifindex, unsigned char *eui);
        !            68: int gettime(struct timeval *tv);
        !            69: int read_random_bytes(void *buf, size_t len);

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