libgadu
1.12.2
|
Funkcje | |
int | gg_gethostbyname_real (const char *hostname, struct in_addr **result, unsigned int *count, int pthread) |
int | gg_resolver_recv (int fd, void *buf, size_t len) |
Odczytuje dane z procesu/wątku rozwiązywania nazw. Więcej... | |
void | gg_resolver_cleaner (void *data) |
int gg_gethostbyname_real | ( | const char * | hostname, |
struct in_addr ** | result, | ||
unsigned int * | count, | ||
int | pthread | ||
) |
Odpowiednik gethostbyname
zapewniający współbieżność.
Jeśli dany system dostarcza gethostbyname_r
, używa się tej wersji, jeśli nie, to zwykłej gethostbyname
. Wynikiem jest tablica adresów zakończona wartością INADDR_NONE, którą należy zwolnić po użyciu.
hostname | Nazwa serwera |
result | Wskaźnik na wskaźnik z tablicą adresów zakończoną INADDR_NONE |
count | Wskaźnik na zmienną, do ktorej zapisze się liczbę wyników |
pthread | Flaga blokowania unicestwiania wątku podczas alokacji pamięci |
int gg_resolver_recv | ( | int | fd, |
void * | buf, | ||
size_t | len | ||
) |
Odczytuje dane z procesu/wątku rozwiązywania nazw.
fd | Deskryptor |
buf | Wskaźnik na bufor |
len | Długość bufora |
void gg_resolver_cleaner | ( | void * | data | ) |