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.