logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface

Application Usage

       None.

Description

       The  if_nameindex()  function  shall  return  an  array  of  if_nameindex  structures,  one structure per
       interface. The end of the array is indicated by a structure with an if_index field of zero and an if_name
       field of NULL.

       Applications should call if_freenameindex() to release the memory that may be  dynamically  allocated  by
       this function, after they have finished using it.

Errors

       The if_nameindex() function may fail if:

       ENOBUFS
              Insufficient resources are available to complete the function.

       Thefollowingsectionsareinformative.

Examples

       None.

Future Directions

       None.

Name

       if_nameindex — return all network interface names and indexes

Prolog

       This  manual  page  is part of the POSIX Programmer's Manual.  The Linux implementation of this interface
       may differ (consult the corresponding Linux manual page for details of Linux behavior), or the  interface
       may not be implemented on Linux.

Rationale

       None.

Return Value

       An array of structures identifying local interfaces. A null pointer is returned upon an error, with errno
       set to indicate the error.

See Also

getsockopt(), if_freenameindex(), if_indextoname(), if_nametoindex(), setsockopt()

       The Base Definitions volume of POSIX.1‐2017, <net_if.h>

Synopsis

       #include <net/if.h>

       struct if_nameindex *if_nameindex(void);

See Also