LDI_GET_DEV(9F) Kernel Functions for Drivers LDI_GET_DEV(9F)
NAME
ldi_get_dev, ldi_get_otyp, ldi_get_devid, ldi_get_minor_name -
Extract information from a layered handle
SYNOPSIS
#include <sys/sunldi.h>
int ldi_get_dev(
ldi_handle_t lh,
dev_t *devp);
int ldi_get_otyp(
ldi_handle_t lh,
int *otyp);
int ldi_get_devid(
ldi_handle_t lh,
ddi_devid_t *devid);
int ldi_get_minor_name(
ldi_handle_t lh,
char **minor_name);
PARAMETERS
lh Layered handle
otyp Indicates on which interface the driver was opened.
Valid settings are:
OTYP_BLK Open device block interface.
OTYP_CHR Open device character interface.
devp Pointer to a device number.
devid Device ID.
minor_name Minor device node name.
DESCRIPTION
The
ldi_get_dev() function retrieves the
dev_t associated with a
layered handle.
The
ldi_get_otyp() retrieves the open flag that was used to open the
device associated with the layered handle.
The
ldi_get_devid() function retrieves a
devid for the device
associated with the layered handle. The caller should use
ddi_devid_free() to free the devid when done with it.
The
ldi_get_minor_name() function retrieves the name of the minor
node opened for the device associated with the layered handle.
ldi_get_minor_name() allocates a buffer containing the minor node
name and returns it via the
minor_name parameter. The caller should
use
kmem_free() to release the buffer when done with it.
RETURN VALUES
The
ldi_get_dev(),
ldi_get_otyp(),
ldi_get_devid(), and
ldi_get_devid() functions return
0 upon success.
In case of an error, the following values may be returned:
EINVAL Invalid input parameters.
ENOTSUP The operation is not supported for this device.
CONTEXT
These functions may be called from user or kernel context.
June 3, 2003 LDI_GET_DEV(9F)