Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

attach(9E)

ddi_get_name(9F)

strcmp(9F)

identify(9E)

NAME

identify − claim to drive a device

SYNOPSIS

#include <sys/conf.h>
#include <sys/ddi.h>
#include <sys/sunddi.h>

int prefixidentify(dev_info_t ∗dip);

INTERFACE LEVEL

Solaris DDI specific (Solaris DDI).  This entry point is required.  You must write it. 

ARGUMENTS

dip A pointer to a dev_info structure. 

DESCRIPTION

identify() determines whether this driver drives the device pointed to by dip.

RETURN VALUES

identify() should return:

DDI_IDENTIFIED if it claims to drive this device. 

DDI_NOT_IDENTIFIED
if it does not claim to drive this device. 

EXAMPLES

#define XX_NAME "xx"
static int xxidentify(dev_info_t ∗dip)
{
if (strcmp(ddi_get_name(dip), XX_NAME) == 0) {
/∗name matches device name∗/
return(DDI_IDENTIFIED);
} else
return(DDI_NOT_IDENTIFIED);
}

SEE ALSO

attach(9E), ddi_get_name(9F), strcmp(9F)

Writing Device Drivers

WARNINGS

This routine may be called multiple times. It may also be called at any time. The driver should not infer anything from the the sequence or the number of times this entry point has been called. 

SunOS 5.5/x86  —  Last change: 11 Apr 1991

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026