Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

freeaddrinfo() - Speicher für addrinfo-Struktur freigeben

&pagelevel(4)&pagelevel

#include <sys.socket.h>
#include <netdb.h>
  

Kernighan-Ritchie-C:
int freeaddrinfo(ai);

struct addrinfo *ai;

ANSI-C:
int freeaddrinfo(struct addrinfo* ai);


Beschreibung

Die Funktion freeaddrinfo() gibt den Speicherplatz für eine verkettete Liste von struct addrinfo-Objekten frei, der zuvor durch die Funktion getaddrinfo() angefordert wurde.

Der Parameter ai ist ein Zeiger auf das erste addrinfo-Objekt in einer Liste von mehreren miteinander verketteten addrinfo-Objekten.
  

Die Struktur addrinfo ist wie folgt deklariert:

struct addrinfo {
  int              ai_flags;     /* AI_PASSIVE,AI_CANONNAME,AI_NUMERICHOST*/
  int              ai_family;    /* PF_INET,PF_INET6 */
  int              ai_socktype;  /* SOCK_STREAM,SOCK_DGRAM*/
  int              ai_protocol;  /* 0 (in SOCKETS nicht unterstützt) */
  size_t           ai_addrlen;   /* Länge der Adresse */
  char*            ai_canonname; /* Kanonischer Name des Knotens */
  struct sockaddr *ai_addr;      /* Socket-Adress-Struktur d. Adress- */ 
                                 /* familie AF_INET oder AF_INET6 */
  struct addrinfo *ai_next;      /* Nächste Struktur der verketteten Liste */
};

Siehe auch

getipnodebyname(), getipnodebyaddr()