⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getifaddrs.3

📁 用于嵌入式Linux系统的标准C的库函数
💻 3
字号:
.\"	$FreeBSD: src/lib/libc/net/getifaddrs.3,v 1.6 2001/10/01 16:08:55 ru Exp $.\"	$KAME: getifaddrs.3,v 1.4 2000/05/17 14:13:14 itojun Exp $.\"	BSDI	getifaddrs.3,v 2.5 2000/02/23 14:51:59 dab Exp.\".\" Copyright (c) 1995, 1999.\"	Berkeley Software Design, Inc.  All rights reserved..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\"    notice, this list of conditions and the following disclaimer..\".\" THIS SOFTWARE IS PROVIDED BY Berkeley Software Design, Inc. ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED.  IN NO EVENT SHALL Berkeley Software Design, Inc. BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..Dd October 12, 1995.Dt GETIFADDRS 3.Os.Sh NAME.Nm getifaddrs.Nd get interface addresses.Sh SYNOPSIS.In sys/types.h.In sys/socket.h.In ifaddrs.h.Ft int.Fn getifaddrs "struct ifaddrs **ifap".Ft void.Fn freeifaddrs "struct ifaddrs *ifp".Sh DESCRIPTIONThe.Fn getifaddrsfunction stores a reference to a linked list of the network interfaceson the local machine in the memory referenced by.Fa ifap .The list consists of.Nm ifaddrsstructures, as defined in the include file.Aq Pa ifaddrs.h .The.Nm ifaddrsstructure contains at least the following entries:.Bd -literal    struct ifaddrs   *ifa_next;         /* Pointer to next struct */    char             *ifa_name;         /* Interface name */    u_int             ifa_flags;        /* Interface flags */    struct sockaddr  *ifa_addr;         /* Interface address */    struct sockaddr  *ifa_netmask;      /* Interface netmask */    struct sockaddr  *ifa_broadaddr;    /* Interface broadcast address */    struct sockaddr  *ifa_dstaddr;      /* P2P interface destination */    void             *ifa_data;		/* Address specific data */.Ed.PpThe.Li ifa_nextfield contains a pointer to the next structure on the list.This field is.Dv NULLin last structure on the list..PpThe.Li ifa_namefield contains the interface name..PpThe.Li ifa_flagsfield contains the interface flags, as set by.Xr ifconfig 8utility..PpThe.Li ifa_addrfield references either the address of the interface or the link leveladdress of the interface, if one exists, otherwise it is NULL.(The.Li sa_familyfield of the.Li ifa_addrfield should be consulted to determine the format of the.Li ifa_addraddress.).PpThe.Li ifa_netmaskfield references the netmask associated with.Li ifa_addr ,if one is set, otherwise it is NULL..PpThe.Li ifa_broadaddrfield,which should only be referenced for non-P2P interfaces,references the broadcast address associated with.Li ifa_addr ,if one exists, otherwise it is NULL..PpThe.Li ifa_dstaddrfield references the destination address on a P2P interface,if one exists, otherwise it is NULL..PpThe.Li ifa_datafield references address family specific data.  For.Dv AF_LINKaddresses it contains a pointer to the.Fa struct if_data(as defined in include file.Aq Pa net/if.h )which contains various interface attributes and statistics.For all other address families, it contains a pointer to the.Fa struct ifa_data(as defined in include file.Aq Pa net/if.h )which contains per-address interface statistics..PpThe data returned by.Fn getifaddrsis dynamically allocated and should be freed using.Fn freeifaddrswhen no longer needed..Sh RETURN VALUES.Rv -std getifaddrs.Sh ERRORSThe.Fn getifaddrsmay fail and set.Va errnofor any of the errors specified for the library routines.Xr ioctl 2 ,.Xr socket 2 ,.Xr malloc 3or.Xr sysctl 3 ..Sh BUGSIf both.Aq Pa net/if.hand.Aq Pa ifaddrs.hare being included,.Aq Pa net/if.h.Em mustbe included before.Aq Pa ifaddrs.h ..Sh SEE ALSO.Xr ioctl 2 ,.Xr socket 2 ,.Xr sysctl 3 ,.Xr networking 4 ,.Xr ifconfig 8.Sh HISTORYThe.Nmimplementation first appeared in BSDi.Bsx .

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -