static void usage __P((void)); --> __P 의 의미는?

doyaa의 이미지

안녕하세요..리눅스 초보 코더입니다. 소스를 보면 아래와 같이 __P 라고 나오는데, 이것이 무엇을 의미하는지 몰라서 질문 드립니다.

그럼..부탁좀 드려요.

static void usage __P((void));
static void client6_init __P((char *));
static void client6_ifinit __P((char *));

김충길의 이미지

어딘가의 include에 정의된 매크로 일겁니다.

보통은 저게 아래와 같이 되어 있을겁니다.

#ifdef _ANSI_C_
#   define __P(arg)    arg
#else
#   define __P(arg)    ()
#endif

doyaa wrote:
안녕하세요..리눅스 초보 코더입니다. 소스를 보면 아래와 같이 __P 라고 나오는데, 이것이 무엇을 의미하는지 몰라서 질문 드립니다.

그럼..부탁좀 드려요.

static void usage __P((void));
static void client6_init __P((char *));
static void client6_ifinit __P((char *));

screen + vim + ctags 좋아요~