2013-01-31 5 views
0

:파이썬의 fcntl.ioctl에서 'op'는 무엇을 의미합니까? 다음과 같이 <code>fcntl.ioctl</code>의 사용 인 <a href="http://docs.python.org/2/library/fcntl.html" rel="nofollow">fcntl documentation</a>에 따르면

fcntl.ioctl(fd, op[, arg[, mutate_flag]]) 

op와 함께 그것은 작전은 '무엇을'응답하지 않습니다

The operation is defined by op and is operating system dependent. These codes are also found in the fcntl module. 

로 정의. 그것은 int인가? 문자열? 구조? 예를 들어이 명령을 올바르게 사용할 수있는 방법. 리눅스 플랫폼에서?

+0

'op'매개 변수는 32 비트에 맞출 수있는 값으로 제한되어 있으며 (int) – mgilson

답변

1

fcntl 및 os 모듈의 다른 많은 기능과 마찬가지로 ioctl은 동일한 이름의 OS 시스템 호출을 감싸는 얇은 래퍼입니다. the manpage for that system call을 참조하면 정수임을 알 수 있습니다.

op 이후의 추가 인수는 ioctl 일 수 있습니다. ioctl은 요청이 정확히 무엇인지에 달려 있으며 심지어 커널이나 드라이버 코드가 요청을 받아서 처리하는 변수에 의존하는 변수가 있습니다. 차이 드라이버는 op의 정수 값을 재사용 할 수도 있습니다 (이러한 종류의 중복을 피하기 위해 조정할 것을 권장하지만).