HP-UX IPv6 Porting Guide (September 2004)
Table Of Contents
- About This Document
- 1 Introduction
- 2 IPv6 Addressing
- 3 Data Structure Changes
- 4 Migrating Applications from IPv4 to IPv6
- 5 Overview of IPv4 and IPv6 Call Set-up
- 6 Function Calls Converting Names to Addresses
- 7 Function Calls Converting IP addresses to Names
- 8 Reading Error Messages
- 9 Freeing Memory
- 10 Converting Binary and Text Addresses
- 11 Testing for Scope and Type of IPv6 addresses using Macros
- 12 Identifying Local Interface Names and Indexes
- 13 Configuring or Querying an Interface using IPv6 ioctl() Function Calls
- 14 Verifying IPv6 Installation
- 15 Sample Client/Server Programs
- A IPv4 to IPv6 Quick Reference Guide

Freeing Memory
Freeing Memory from getaddrinfo() and getnameinfo() Function Calls
Chapter 946
Freeing Memory from getaddrinfo() and getnameinfo()
Function Calls
The function call freeaddrinfo() frees the memory of one or more addrinfo() structures
returned by the getaddrinfo() or getnameinfo() functions.
Header Files
#include <netdb.h>
Syntax
void freeaddrinfo(struct addrinfo *ai);
Parameters
*ai: pointer to the structure addrinfo.
Freeing Memory from getipnodebyaddr() and
getipnodebyname() Function Calls
The function call freehostent() frees the memory of one or more hostent() structures
returned by the getipnodebyaddr() or getipnodebynameinfo() functions.
Syntax
void freehostent(struct hostent *ptr);
Parameters
*ptr: A pointer to the structure hostent.