ioctl()함수를 사용하는데요

chsm2002의 이미지

copy_to_user()를 어떻게 써야할지 모르겠어요
char *buf가 선언되어있고

ioctl(인자들~ 중에 char *buffer)을 넣어주고
안에서
buf에 있는 내용을
사용자에게 보내려고 하는데요
copy_to_user(buffer,buf,sizeof(char*));
하면 되지않네요.
어떻게 해야하는거죠?

Hyun의 이미지

Quote:
copy_to_user(buffer,buf,sizeof(char*));

에서 sizeof(char*)는... 32비트에서 4가 되지 않나요?
buf의 크기, 즉 보내고자 하는 데이터의 크기가 4가 맞나요?
chsm2002의 이미지

응용프로그램 상에서
iostl(연 파일 이름, 구별자 , char값)
을 주면 커널에서 받아서
파일 안에 있는 buffer만큼 char값으로 바꾸어서 내보낼려구요