next up previous contents
Next: Programowanie dźwięku Up: Funkcje pomocnicze Previous: gethostby*(), sethostent(), endhostent()   Contents

inet_*()

Grupa funkcji przeznazcona do konwersji między różnymi formatami zapisu adresów internetowych.
  #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.



Paweł Niewiadomski
2000-10-17