CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): granite (방랑자)
날 짜 (Date): 2003년 7월 24일 목요일 오후 01시 21분 45초
제 목(Title): [질문] header 화일에서 ifdef 문제 


 tcp header 쪽 프로그래밍을 할 일이 있는데 Linux 쪽 tcp header 정의가 달라 
문제가 생깁니다. 

리눅스 환경에서 tcp.h 가 B 

#ifdef __FAVOR_BSD

struct tcphdr
{
 ...일반적인 tcp header 필드가 정의 

}

#else /* !__FAVOR_BSD */

struct tcphdr
{
 ....리눅스 고유의 tcp header 필드 정의 
}

#endif /* __FAVOR_BSD */

이렇게 정의되 있는데 저는 위의 것을 쓰고 싶은데 계속 else 이하의 tcphdr이 
정의 되네요. tcphdr을 쓰는곳에서 #define __FAVOR_BSD를 첨가하거나 gcc 의 
-D__FAVOR_BSD를 써도 계속 리눅스 고유의 tcphdr 가 정의되는데 다른 방법이 
없나요? 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.