| [ 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 가 정의되는데 다른 방법이 없나요? |