parse error 입니다.. 좀 봐주세요..

mabux의 이미지

memcpy ( (char *)&ifr.ifr_clnhwaddr, (char *)sa, sizeof(struct sockaddr) );
memcpy ( &ifr.ifr_localaddr.sa_data, &ip, sizeof(unsigned long) );

위의 두 문장에서

Quote:
parse error before ';' token

위의 에러가 발생합니다..
문법상의 문제는 없는 것 같은데...
머가 문제인지 도통 모르겠네요...

에러가 발생하는 부분 위아래로 다 검사를 해 보아도 별문제는 없습니다..

참고로
memcpy ( &ip, &sin.sin_addr.s_addr, sizeof(unsigned long) );
위의 문장은 에러 없이 잘 돌아갑니다... ㅡㅡㅋ

커널은 레드헷 2.4.25입니다.

아시는 분은 답변 부탁드리겠습니다...

IsExist의 이미지

-E 옵션을 줘서 preprocessing 된 결과만 보면 답이 날오거 같습니다.

추측하기론 struct sockaddr 이게 정의되지 않았거나 ifr_clnhwaddr 정의된
헤더파일이 포함되지 않아서 그런게 아닐까 생각되어 지네요.

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

mabux의 이미지

선언시 디파인문에 실수로 ; 가 들어가있었네요...
수정하고 나니 에러는 말끔히 없어지더군요.. ^^;;;;

안녕하세요. 리눅스 초보입니다..
많은 부탁 바랍니다..