BUS_READ_IVAR(9)

명칭
BUS_READ_IVAR, BUS_WRITE_IVAR - 버스 특유의 디바이스 인스턴스 변수의 조작

서식
<sys/param.h> <sys/bus.h> int BUS_READ_IVAR(device_t dev, device_t child, int index, uintptr_t *result) int BUS_WRITE_IVAR(device_t dev, device_t child, int index, uintptr_t value)

해설
이러한 2 개의 메소드는 아이 디바이스의 버스 특유의 인스턴스 변수의 조 (을)를 관리합니다. 그 의도는, 다른 형태의 버스는 각각이 적당한 인스턴스 변수 의 조(ISA 버스에 있어서의 port 나 irq 라고 하는 상태로)를 정의한다고 하는 것입니다.

이 정보는 구조체로서 아이 디바이스에게 줄 수 있을 수도 있었습니다만, 그렇다면, 모든 드라이버를 편집해 재컴파일 한다고 하는 작업없이는, 버스가 변수를 추가하거나 삭제하거나 하는 것은 곤란하게 됩니다. 이 작업은 vender가 공급하는 바이너리의 드라이버에서는 불가능할지도 모릅니다.

반환값
성공시에는 0 이 돌려주어져 그 이외의 경우는 적절한 에러가 돌려주어집니다.

관련 항목
device(9), driver(9)

저자
이 메뉴얼 페이지는 Doug Rabson 하지만 썼습니다.