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

📄 getifaddrs.3

📁 ecos实时嵌入式操作系统
💻 3
字号:
.\"	$OpenBSD: getifaddrs.3,v 1.7 2001/10/01 21:58:53 millert 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.Sh NAME.Nm getifaddrs.Nd get interface addresses.Sh SYNOPSIS.Fd #include <sys/types.h>.Fd #include <sys/socket.h>.Fd #include <ifaddrs.h>.Ft int.Fn getifaddrs "struct ifaddrs **ifap".Ft void.Fn freeifaddrs "struct ifaddrs *ifap".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.Pp.Bl -tag -width Ds.It Fa ifa_nextContains a pointer to the next structure on the list.This field is set to.Dv NULLin last structure on the list..It Fa ifa_nameContains the interface name..It Fa ifa_flagsContains the interface flags, as set by.Xr ifconfig 8 ..It Fa ifa_addrReferences either the address of the interface or the link leveladdress of the interface, if one exists, otherwise it is.Dv NULL .(The.Fa sa_familyfield of the.Fa ifa_addrfield should be consulted to determine the format of the.Fa ifa_addraddress.).It Fa ifa_netmaskReferences the netmask associated with.Fa ifa_addr ,if one is set, otherwise it is.Dv NULL ..It Fa ifa_broadaddrThis field, which should only be referenced for non-P2P interfaces,references the broadcast address associated with.Fa ifa_addr ,if one exists, otherwise it is.Dv NULL ..It Fa ifa_dstaddrReferences the destination address on a P2P interface,if one exists, otherwise it is.Dv NULL ..It Fa ifa_dataReferences address family specific data.For.Dv AF_LINKaddresses it contains a pointer to the.Li 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.Li struct ifa_data(as defined in include file.Aq Pa net/if.h )which contains per-address interface statistics..El.PpThe data returned by.Fn getifaddrsis dynamically allocated and should be freed using.Fn freeifaddrswhen no longer needed..Sh RETURN VALUESUpon successful completion, a value of 0 is returned.Otherwise, a value of \-1 is returned and.Va errnois set to indicate the error..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 3 ,or.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.Fn getifaddrsfunction first appeared in BSDI BSD/OS.The function is supplied on.Oxsince.Ox 2.7 .

⌨️ 快捷键说明

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