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.

Like a classics radio station whose play list spans decades, Unix simultaneously exhibits its mixed and dated heritage. There's Clash-era graphics interfaces; Beatles-era two-letter command names; and systems programs (for example, ps) whose terse and obscure output was designed for slow teletypes; Bing Crosby-era command editing (# and @ are still the default line editing commands), and Scott Joplin-era core dumps.
— The Unix Haters' handbook