2011-06-10 3 views
1
struct file_operations hello_fops = { 
owner: THIS_MODULE, 
read: hello_read, 
write: hello_write, 
ioctl: hello_ioctl, 
open: hello_open, 
release: hello_release, 
}; 

files_ops =C 장치 드라이버는 구조체의 필드를 여기에 의미가 무엇인지

또한

뭐라고 방법이다 내가 볼 수 "소유자"에 대한 기타 사용 가능한 옵션. 모든 사람들에게 ioctl 호출을 허용 할 권한을주고 싶습니다.

의미는 무엇입니까? 여기 누구나 설명 할 수있다

답변

3
{.field=value} 

는 C99 스타일 초기화 프로그램입니다.

{field: value} 

은 GCC 스타일 초기화 프로그램입니다.

owner은 사용 권한과 아무 관련이 없습니다. 사용 권한은 일반 파일 사용 권한이므로 적절한 사용 권한을 설정하려면 udev 규칙을 사용할 수 있습니다. ioctl 호출은 일반적으로 의미에 따라 추가 권한이 필요합니다 (예 : 일부 네트워크 관련 ioctl의 경우 CAP_NET_ADMIN).

관련 문제