1*a6663252SAlexander V. Chernikov /*- 2*a6663252SAlexander V. Chernikov * SPDX-License-Identifier: BSD-3-Clause 3*a6663252SAlexander V. Chernikov * 4*a6663252SAlexander V. Chernikov * Copyright (c) 1992, 1993 5*a6663252SAlexander V. Chernikov * Regents of the University of California. All rights reserved. 6*a6663252SAlexander V. Chernikov * 7*a6663252SAlexander V. Chernikov * Redistribution and use in source and binary forms, with or without 8*a6663252SAlexander V. Chernikov * modification, are permitted provided that the following conditions 9*a6663252SAlexander V. Chernikov * are met: 10*a6663252SAlexander V. Chernikov * 1. Redistributions of source code must retain the above copyright 11*a6663252SAlexander V. Chernikov * notice, this list of conditions and the following disclaimer. 12*a6663252SAlexander V. Chernikov * 2. Redistributions in binary form must reproduce the above copyright 13*a6663252SAlexander V. Chernikov * notice, this list of conditions and the following disclaimer in the 14*a6663252SAlexander V. Chernikov * documentation and/or other materials provided with the distribution. 15*a6663252SAlexander V. Chernikov * 3. Neither the name of the University nor the names of its contributors 16*a6663252SAlexander V. Chernikov * may be used to endorse or promote products derived from this software 17*a6663252SAlexander V. Chernikov * without specific prior written permission. 18*a6663252SAlexander V. Chernikov * 19*a6663252SAlexander V. Chernikov * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 20*a6663252SAlexander V. Chernikov * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21*a6663252SAlexander V. Chernikov * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22*a6663252SAlexander V. Chernikov * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 23*a6663252SAlexander V. Chernikov * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24*a6663252SAlexander V. Chernikov * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 25*a6663252SAlexander V. Chernikov * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26*a6663252SAlexander V. Chernikov * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27*a6663252SAlexander V. Chernikov * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28*a6663252SAlexander V. Chernikov * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29*a6663252SAlexander V. Chernikov * SUCH DAMAGE. 30*a6663252SAlexander V. Chernikov * 31*a6663252SAlexander V. Chernikov * @(#)netstat.h 8.2 (Berkeley) 1/4/94 32*a6663252SAlexander V. Chernikov * $FreeBSD$ 33*a6663252SAlexander V. Chernikov */ 34*a6663252SAlexander V. Chernikov 35*a6663252SAlexander V. Chernikov #ifndef _NETSTAT_COMMON_H_ 36*a6663252SAlexander V. Chernikov #define _NETSTAT_COMMON_H_ 37*a6663252SAlexander V. Chernikov 38*a6663252SAlexander V. Chernikov struct bits { 39*a6663252SAlexander V. Chernikov u_long b_mask; 40*a6663252SAlexander V. Chernikov char b_val; 41*a6663252SAlexander V. Chernikov const char *b_name; 42*a6663252SAlexander V. Chernikov }; 43*a6663252SAlexander V. Chernikov extern struct bits rt_bits[]; 44*a6663252SAlexander V. Chernikov 45*a6663252SAlexander V. Chernikov const char *fmt_flags(const struct bits *p, int f); 46*a6663252SAlexander V. Chernikov void print_flags_generic(int flags, const struct bits *pbits, 47*a6663252SAlexander V. Chernikov const char *format, const char *tag_name); 48*a6663252SAlexander V. Chernikov int print_sockaddr(const char *name, struct sockaddr *sa, 49*a6663252SAlexander V. Chernikov struct sockaddr *mask, int flags, int width); 50*a6663252SAlexander V. Chernikov 51*a6663252SAlexander V. Chernikov struct ifmap_entry { 52*a6663252SAlexander V. Chernikov char ifname[IFNAMSIZ]; 53*a6663252SAlexander V. Chernikov }; 54*a6663252SAlexander V. Chernikov 55*a6663252SAlexander V. Chernikov struct ifmap_entry *prepare_ifmap(size_t *ifmap_size); 56*a6663252SAlexander V. Chernikov 57*a6663252SAlexander V. Chernikov #endif 58*a6663252SAlexander V. Chernikov 59