모듈에서 디바이스에 ioctl을 내릴 수 있는 방법/구문을 알고 싶습니다.
identity 정보를 얻고 싶은데요...
유저 프로그램에서는
ioctl(fd, cmd, &arg) 이렇게 사용하는데
커널모드에서는 struct file* 를 사용해야 하겠죠...
struct file에 f_op를 봤는데, 여기의 ioctl은 ioctl 명령을 받을 때 사용하는 것 같습니다. 형식대로 해봤는데 에러가 납니다.
구글에서 뒤져봐도 찾아지지가 않네요. :(
자식 프로세스가 fork로 상속받은 화일 기술자를 닫아 버렸을때
부모 프로세스에서는 어떤 상황이 발생하는지에 대한 테스트입니다.
부모프로세스에서 화일이 개방된 상태로 남아 있을까하는 부분인데
아래결과에서 모드가 O_RDWR로 나온것도 이상하고
생성된 화일에 퍼미션에 S도 아리송합니다.
제생각에는 결과에는 스위치문에 no such mode 가출력되고
close도 이미 닫힌 기술자이기때문에 오류발생이 나야한다고 생각이들거든요...