|
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 | ) |
1.8.6