Что означает двойное подчеркивание (__const) в C?

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

Я нашел приведенное выше определение функции в /usr/include/netinet/ether.h на коробке Linux.

Может кто-нибудь объяснить, что означают двойные подчеркивания перед const (ключевое слово), addr (идентификатор) и, наконец, __THROW.

Ответы на вопрос(4)

Ваш ответ на вопрос