본문 바로가기

Programming/Linux_Kernel

kernel 에서 ntoa 사용하기

kernel 에 user 쪽에서 사용하던 코드를 포팅하다 난감한 상황이 발생했다.
바로 inet_ntoa 함수가 kernel 쪽에 없는것.
한시간 가량 구글링을 한끝에 해법을 찾았다.

define 문은 kernel.h 파일에 있다.

#ifndef __SAMSUNG_AUDIT_LOGGING_PARAM__
  tprintf("inet_addr(\"%s\")", inet_ntoa(sinp->sin_addr));
#else
  tprintf("inet_addr(\"" NIPQUAD_FMT "\")", NIPQUAD(sinp->sin_addr));
#endif