tail head cat sleep
QR code linking to this page

Man page  — DEVICE_GET_STATE

명칭

device_get_state, device_busy, device_unbusy, device_is_alive – 디바이스 상태의 조작

내용

서식

#include <sys/param.h>
#include <sys/bus.h>

device_state_t
device_get_state(device_t dev);

void
device_busy(device_t dev);

void
device_unbusy(device_t dev);

int
device_is_alive(device_t dev);

해설

디바이스의 현재 상태는, DS_NOTPRESENT, DS_ALIVE, DS_ATTACHED, DS_BUSY ( device(9) 그리고 설명되고 있습니다)를 돌려준다 device_get_state(9) 의 호출에 의해 액세스 됩니다. 디바이스가 잘 프로브 된 것을 확인하려면 , 단순하게 상태가 DS_ALIVE 이상인지 어떤지를 돌려준다 device_is_alive(9) (을)를 호출합니다.

개개의 디바이스는, device_busy(9) 하지만 불려 갔을 때에 인크리먼트(increment) 되어 device_unbusy(9) 하지만 불려 갔을 때에 감소 되는 Busy 카운트를 가지고 있습니다. 어느 쪽의 routine도 디바이스 상태가 DS_ATTACHED 보다 작은 경우에는 에러를 돌려줍니다.

디바이스가 DS_ATTACHED 상태로 device_busy(9) 하지만 불려 갔을 때에는, 디바이스는 DS_BUSY 상태에 천이 합니다. device_unbusy(9) 하지만 불려 가고로 감소 된 후에 디바이스의 Busy 카운트가 0 이라면, 디바이스는 DS_ATTACHED 상태에 천이 합니다.

관련 항목

device(9)

저자

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

DEVICE_GET_STATE (9) June 16, 1998

tail head cat sleep
QR code linking to this page


Ben Bullock이 유닉스 매뉴얼 페이지에서 서비스에 대한 의견을 주시기 바랍니다. Privacy policy.

If it wasn't for C, we'd be using BASI, PASAL and OBOL