table of contents
| DEVICE_GET_STATE(9) | Kernel Developer's Manual | DEVICE_GET_STATE(9) | 
NAME¶
device_get_state,
    device_busy, device_unbusy,
    device_is_alive,
    device_is_attached —
    manipulate device state
SYNOPSIS¶
#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);
int
  
  device_is_attached(device_t
    dev);
DESCRIPTION¶
The current state of a device is accessed by calling
    device_get_state()
    which returns DS_NOTPRESENT,
    DS_ALIVE, DS_ATTACHED or
    DS_BUSY (described in device(9)).
    To test see if a device was successfully probed, call
    device_is_alive()
    which simply returns if the state is greater or equal to
    DS_ALIVE. To test see if a device was successfully
    attached, call
    device_is_attached()
    which simply returns if the state is greater or equal to
    DS_ATTACHED.
Each device has a busy count which is incremented
    when
    device_busy()
    is called and decremented when
    device_unbusy()
    is called. Both routines return an error if the device state is less than
    DS_ATTACHED.
When
    device_busy()
    is called on a device in the DS_ATTACHED state, the
    device changes to the DS_BUSY state. When
    device_unbusy()
    is called and after decrementing, the busy count for the device is zero, the
    device changes to the DS_ATTACHED state.
SEE ALSO¶
AUTHORS¶
This manual page was written by Doug Rabson.
| June 16, 1998 | Debian |