1*483e5955SDavid van Moolenbroek /* $NetBSD: extern.h,v 1.15 2014/11/06 21:29:32 christos Exp $ */ 2*483e5955SDavid van Moolenbroek 3*483e5955SDavid van Moolenbroek /* 4*483e5955SDavid van Moolenbroek * Copyright (c) 1997 Christos Zoulas. All rights reserved. 5*483e5955SDavid van Moolenbroek * 6*483e5955SDavid van Moolenbroek * Redistribution and use in source and binary forms, with or without 7*483e5955SDavid van Moolenbroek * modification, are permitted provided that the following conditions 8*483e5955SDavid van Moolenbroek * are met: 9*483e5955SDavid van Moolenbroek * 1. Redistributions of source code must retain the above copyright 10*483e5955SDavid van Moolenbroek * notice, this list of conditions and the following disclaimer. 11*483e5955SDavid van Moolenbroek * 2. Redistributions in binary form must reproduce the above copyright 12*483e5955SDavid van Moolenbroek * notice, this list of conditions and the following disclaimer in the 13*483e5955SDavid van Moolenbroek * documentation and/or other materials provided with the distribution. 14*483e5955SDavid van Moolenbroek * 15*483e5955SDavid van Moolenbroek * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 16*483e5955SDavid van Moolenbroek * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 17*483e5955SDavid van Moolenbroek * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 18*483e5955SDavid van Moolenbroek * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19*483e5955SDavid van Moolenbroek * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 20*483e5955SDavid van Moolenbroek * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21*483e5955SDavid van Moolenbroek * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22*483e5955SDavid van Moolenbroek * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23*483e5955SDavid van Moolenbroek * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24*483e5955SDavid van Moolenbroek * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25*483e5955SDavid van Moolenbroek */ 26*483e5955SDavid van Moolenbroek 27*483e5955SDavid van Moolenbroek struct sockaddr; 28*483e5955SDavid van Moolenbroek struct sockaddr_x25; 29*483e5955SDavid van Moolenbroek struct sockaddr_ns; 30*483e5955SDavid van Moolenbroek 31*483e5955SDavid van Moolenbroek void parse_show_opts(int, char * const *, int *, int *, const char **, bool); 32*483e5955SDavid van Moolenbroek /* show.c */ 33*483e5955SDavid van Moolenbroek void show(int, char * const *, int); 34*483e5955SDavid van Moolenbroek 35*483e5955SDavid van Moolenbroek /* route.c */ 36*483e5955SDavid van Moolenbroek extern int nflag, Sflag; 37*483e5955SDavid van Moolenbroek #define NOTDEFSTRING "0.0.0.0/xxx.xxx.xxx.xxx\0" 38*483e5955SDavid van Moolenbroek int keyword(const char *); 39*483e5955SDavid van Moolenbroek const char *ns_print(struct sockaddr_ns *); 40*483e5955SDavid van Moolenbroek void usage(const char *)__attribute__((__noreturn__)); 41