Co oznacza podwójne podkreślenie (__const) w C?

extern int ether_hostton (__const char *__hostname, struct ether_addr *__addr)
 __THROW;

Znalazłem powyższą definicję funkcji w /usr/include/netinet/ether.h na Linuksie.

Czy ktoś może wyjaśnić, co oznaczają podwójne podkreślniki przed const (słowo kluczowe), addr (identyfikator) i na końcu __THROW.

questionAnswers(4)

yourAnswerToTheQuestion