0
0
mirror of https://github.com/ecki/net-tools.git synced 2025-05-25 10:50:00 +00:00
Files
net-tools/lib/net-features.h

261 lines
3.4 KiB
C
Raw Normal View History

1998-01-08 09:54:43 +00:00
/*
* lib/net-features.h This file contains the definitions of all kernel
* dependend features.
*
* Version: features.h 0.03 (1996-03-22)
*
* Author: Bernd Eckenfels <net-tools@lina.inka.de>
* Copyright 1996 Bernd Eckenfels, Germany
*
* Modifications:
*960201 {0.01} Bernd Eckenfels: creation
*960202 {0.02} Bernd Eckenfels: HW and AF added
*960322 {0.03} Bernd Eckenfels: moved into the NET-LIB
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
* Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at
* your option) any later version.
*/
/*
* This needs to be included AFTER the KErnel Header Files
* one of the FEATURE_ should be defined to get the Feature Variable
* definition included
*/
#ifndef _NET_FEATURES_H
#define _NET_FEATURES_H
/* detect the present features */
#if defined (SIOCADDRTOLD) || defined (RTF_IRTT) /* route */
# define HAVE_NEW_ADDRT 1
#endif
#ifdef RTF_IRTT /* route */
# define HAVE_RTF_IRTT 1
#endif
#ifdef RTF_REJECT /* route */
# define HAVE_RTF_REJECT 1
#endif
#ifdef RTMSG_NEWROUTE /* netstat */
# define HAVE_RT_NETLINK 1
#endif
/* compos the feature information string */
#if defined (FEATURE_ARP) || defined (FEATURE_ROUTE) || defined (FEATURE_NETSTAT)
static char *Features=
/* ---------------------------------------------------- */
#ifdef FEATURE_ARP
# if HAVE_NEW_SIOCSARP
"+"
# else
"-"
# endif
"NEW_SIOCSARP "
#endif /* FEATURE_ARP */
/* ---------------------------------------------------- */
/* ---------------------------------------------------- */
#ifdef FEATURE_ROUTE
# if HAVE_NEW_ADDRT
"+"
# else
"-"
# endif
"NEW_ADDRT "
# if HAVE_RTF_IRTT
"+"
# else
"-"
# endif
"RTF_IRTT "
# if HAVE_RTF_REJECT
"+"
# else
"-"
# endif
"RTF_REJECT "
#endif /* FEATURE_ROUTE */
/* ---------------------------------------------------- */
/* ---------------------------------------------------- */
#ifdef FEATURE_NETSTAT
# if HAVE_NEW_ADDRT
"+"
# else
"-"
# endif
"NEW_ADDRT "
# if HAVE_RTF_IRTT
"+"
# else
"-"
# endif
"RTF_IRTT "
# if HAVE_RTF_REJECT
"+"
# else
"-"
# endif
"RTF_REJECT "
# if HAVE_RT_NETLINK
"+"
# else
"-"
# endif
"RT_NETLINK "
# if HAVE_FW_MASQUERADE
"+"
# else
"-"
# endif
"FW_MASQUERADE "
#endif /* FEATURE_NETSTAT */
/* ---------------------------------------------------- */
#if NLS
"+NLS"
#else
"-NLS"
#endif /* NLS */
"\nAF:"
#ifdef DFLT_AF
"("DFLT_AF")"
#endif
#if HAVE_AFUNIX
" +"
#else
" -"
#endif
"UNIX "
#if HAVE_AFINET
"+"
#else
"-"
#endif
"INET "
#if HAVE_AFINET6
"+"
#else
"-"
#endif
"INET6 "
#if HAVE_AFIPX
"+"
#else
"-"
#endif
"IPX "
#if HAVE_AFAX25
"+"
#else
"-"
#endif
"AX25 "
#if HAVE_AFNETROM
"+"
#else
"-"
#endif
"NETROM "
#if HAVE_AFATALK
"+"
#else
"-"
#endif
"ATALK "
"\nHW:"
#ifdef DFLT_HW
"("DFLT_HW")"
#endif
#if HAVE_HWETHER
" +"
#else
" -"
#endif
"ETHER "
#if HAVE_HWARC
"+"
#else
"-"
#endif
"ARC "
#if HAVE_HWSLIP
"+"
#else
"-"
#endif
"SLIP "
#if HAVE_HWPPP
"+"
#else
"-"
#endif
"PPP "
#if HAVE_HWTUNNEL
"+"
#else
"-"
#endif
"TUNNEL "
#if HAVE_HWTR
"+"
#else
"-"
#endif
"TR "
#if HAVE_HWAX25
"+"
#else
"-"
#endif
"AX25 "
#if HAVE_HWNETROM
"+"
#else
"-"
#endif
"NETROM "
#if HAVE_HWFR
"+"
#else
"-"
#endif
"FR ";
#endif /* FEATURE_* */
#endif /* _NET_FEATURES_H */
/* End of features.h */