# netdb.h - [Overview](#section522354055165628) - [Summary](#section396219514165628) - [Data Structures](#nested-classes) - [Macros](#define-members) - [Functions](#func-members) ## **Overview** **Related Modules:** [NET](NET.md) **Description:** Provides functions and data structures related to network operations. For example, you can use the functions to send and receive network data, manage network addresses, and convert bytes. **Since:** 1.0 **Version:** 1.0 ## **Summary** ## Data Structures

Data Structure Name

Description

hostent

Describes the host name and address information.

protoent

Describes the protocol database information.

## Macros

Macro Name and Value

Description

h_addr h_addr_list[0]

Defines the first address in h_addr_list for compatibility.

## Functions

Function

Description

setprotoent (int stayopen)

void

Opens a connection to the database and sets the next entry to the first entry.

getprotoent (void)

struct protoent *

Retrieves the current protocol information.

getprotobyname (const char *name)

struct protoent *

Retrieves the information about a specified protocol.

getprotobynumber (int num)

struct protoent *

Retrieves the information about a protocol with the specified number.

herror (const char *msg)

void

Prints error information.

hstrerror (int ecode)

const char *

Retrieves error information associated with the specified error number.