도와주세요!!
글 수 15,339
2004.01.07 20:32:50 (*.186.46.87)
6703
장치파일은 하드웨어 구분을 하지 않습니다.
단지 정보만 가지고 있는 파일입니다.
즉 주번호와 부번호만 가지고 파일입니다
ioctl을 가지고 주소를 변수에 넣었을때
해당 변수는 광역 변수로 선언할 가능성이 매우 높겠지요?
그러면 가장 나중에 수행한 ioctl 함수에 의해서 해당
IO 지정만 될겁니다.
결국 모든 것들이 마지막 지정한 어드레스만 사용하게 되죠...
그래서 원칙적으로는 파일오퍼레이션 구조체의 privdata인가
( 잘 기억이 안남)
의 필드에 메모리를 할당하고 이 할당된 메모리에
IO 정보를 open 함수시에 부번호를 보고 재 할당하는구조를
만듭니다.
단지 정보만 가지고 있는 파일입니다.
즉 주번호와 부번호만 가지고 파일입니다
ioctl을 가지고 주소를 변수에 넣었을때
해당 변수는 광역 변수로 선언할 가능성이 매우 높겠지요?
그러면 가장 나중에 수행한 ioctl 함수에 의해서 해당
IO 지정만 될겁니다.
결국 모든 것들이 마지막 지정한 어드레스만 사용하게 되죠...
그래서 원칙적으로는 파일오퍼레이션 구조체의 privdata인가
( 잘 기억이 안남)
의 필드에 메모리를 할당하고 이 할당된 메모리에
IO 정보를 open 함수시에 부번호를 보고 재 할당하는구조를
만듭니다.