?? interface.h
字號:
/* #ifndef lintstatic char *sccsid = "@(#)interface.h 4.1 (ULTRIX) 7/2/90";#endif lint*//************************************************************************ * * * Copyright (c) 1984,1988 by * * Digital Equipment Corporation, Maynard, MA * * All rights reserved. * * * * This software is furnished under a license and may be used and * * copied only in accordance with the terms of such license and * * with the inclusion of the above copyright notice. This * * software or any other copies thereof may not be provided or * * otherwise made available to any other person. No title to and * * ownership of the software is hereby transferred. * * * * This software is derived from software received from the * * University of California, Berkeley, and from Bell * * Laboratories. Use, duplication, or disclosure is subject to * * restrictions under license agreements with University of * * California and with AT&T. * * * * The information in this software is subject to change without * * notice and should not be construed as a commitment by Digital * * Equipment Corporation. * * * * Digital assumes no responsibility for the use or reliability * * of its software on equipment which is not supplied by Digital. * * * ************************************************************************//* * Copyright (c) 1983 Regents of the University of California. * All rights reserved. The Berkeley software License Agreement * specifies the terms and conditions for redistribution. * * interface.h 5.3 (Berkeley) 4/20/86 *//* * Routing table management daemon. *//* * An ``interface'' is similar to an ifnet structure, * except it doesn't contain q'ing info, and it also * handles ``logical'' interfaces (remote gateways * that we want to keep polling even if they go down). * The list of interfaces which we maintain is used * in supplying the gratuitous routing table updates. */struct interface { struct interface *int_next; struct sockaddr int_addr; /* address on this host */ union { struct sockaddr intu_broadaddr; struct sockaddr intu_dstaddr; } int_intu;#define int_broadaddr int_intu.intu_broadaddr /* broadcast address */#define int_dstaddr int_intu.intu_dstaddr /* other end of p-to-p link */ int int_metric; /* init's routing entry */ int int_flags; /* see below */ /* START INTERNET SPECIFIC */ u_long int_net; /* network # */ u_long int_netmask; /* net mask for addr */ u_long int_subnet; /* subnet # */ u_long int_subnetmask; /* subnet mask for addr */ /* END INTERNET SPECIFIC */ struct ifdebug int_input, int_output; /* packet tracing stuff */ int int_ipackets; /* input packets received */ int int_opackets; /* output packets sent */ char *int_name; /* from kernel if structure */ u_short int_transitions; /* times gone up-down */};/* * 0x1 to 0x10 are reused from the kernel's ifnet definitions, * the others agree with the RTS_ flags defined elsewhere. */#define IFF_UP 0x1 /* interface is up */#define IFF_BROADCAST 0x2 /* broadcast address valid */#define IFF_DEBUG 0x4 /* turn on debugging */#define IFF_LOOPBACK 0x8 /* software loopback net */#define IFF_POINTOPOINT 0x10 /* interface is point-to-point link */#define IFF_SUBNET 0x1000 /* interface on subnetted network */#define IFF_PASSIVE 0x2000 /* can't tell if up/down */#define IFF_INTERFACE 0x4000 /* hardware interface */#define IFF_REMOTE 0x8000 /* interface isn't on this machine */struct interface *if_ifwithaddr();struct interface *if_ifwithdstaddr();struct interface *if_ifwithnet();struct interface *if_iflookup();
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -