함수 원형에서 __THROW?

익명 사용자의 이미지

안녕하세요..
함수 원형에
extern int uname (struct utsname *__name) __THROW
라고 되어 있는데,
__THROW 가 무엇을 뜻하는 것인가요?

extern int errno_max PARAMS ((void))
중에 PARAMS 무엇을 뜻하는 것인지요?

익명 사용자의 이미지

보통
#define _THROW
#define PARAM

이런식으로 대상을 안정하고 define한 다음에

함수의 성질등등을 나타내기 위해서 붙이는것으로
보입니다. apache나 다른 소스들 보면 저런식으로
쓰는 경우가 보이더군요
한번 실제로 define된 곳을 찾아보세요