#include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int inet_aton(const char *cp, struct in_addr *inp);Konwertuje adres z notacji kropkowej (*cp) na adres binarny (*inp). Zwraca 0 jeśli podany adres jest poprawny, w przeciwnym wypadku adres jest nieprawidłowy.
unsigned long int inet_addr(const char *cp);Funkcja o takim samym przeznaczeniu, co inet_aton(). Argumentem jest adres w notacji kropkowej. Wywołanie zwraca adres binarny w formacie big endian albo -1 (błąd). Zaleca się stosowanie inet_aton() zamiast tej funkcji.
unsigned long int inet_network(const char *cp);Funkcja na podstawie podanego adresu kropkowego zwraca adres sieci w porządku little endian (wyjątek od reguły) albo -1 (błąd).
char *inet_ntoa(struct in_addr in);Funkcja odwrotna do inet_aton()/inet_addr(). Konwertuje adres binarny (podany w formacie BE) na adres kropkowy.
struct in_addr inet_makeaddr(int net, int host);Tworzy binarny adres w formacie BE na podstawie adresu sieci i adresu hosta podanych w formacie LE.
unsigned long int inet_lnaof(struct in_addr in); unsigned long int inet_netof(struct in_addr in);Pierwsza z funkcji zwraca adres hosta na podstawie pełnego adresu binarnego. Druga zwraca adres sieci (podobnie jak inet_network()). Obie funkcje zwracają wyniki w formacie LE.