audio_ddi.c revision 53a539a76c92f82105be30bb8827f8db4b79c7b0
2N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A#include "audio_impl.h"
2N/A return (DDI_FAILURE);
2N/A return (DDI_FAILURE);
return (DDI_FAILURE);
return (DDI_SUCCESS);
return (DDI_FAILURE);
return (DDI_FAILURE);
return (DDI_FAILURE);
return (DDI_FAILURE);
return (DDI_SUCCESS);
audio_client_t *c;
if (c != NULL) {
auclnt_release(c);
return (DDI_FAILURE);
switch (cmd) {
case DDI_INFO_DEVT2DEVINFO:
case DDI_INFO_DEVT2INSTANCE:
return (DDI_FAILURE);
return (DDI_SUCCESS);
int rv;
audio_client_t *c;
return (ENXIO);
return (ENXIO);
* Call client/personality specific open handler. Note that
* will initialize/allocate any engines required.
return (rv);
int rv;
audio_client_t *c;
if (sflag != 0) {
return (ENXIO);
case AUDIO_MINOR_DEVAUDIO:
case AUDIO_MINOR_DEVAUDIOCTL:
return (ENOSTR);
return (ENXIO);
* Call client/personality specific open handler. Note that
* will initialize/allocate any engines required.
return (rv);
audio_client_t *c;
audio_dev_t *d;
int rv;
return (ENXIO);
d = c->c_dev;
c->c_close(c);
return (rv);
audio_client_t *c;
audio_dev_t *d;
return (ENXIO);
d = c->c_dev;
auclnt_release(c);
c->c_close(c);
audio_client_t *c;
int rv;
return (ENXIO);
auclnt_release(c);
return (rv);
audio_client_t *c;
int rv;
return (ENXIO);
auclnt_release(c);
return (rv);
int *rvalp)
audio_client_t *c;
int rv;
return (ENXIO);
auclnt_release(c);
return (rv);
audio_client_t *c;
int rv;
return (ENXIO);
ENXIO :
auclnt_release(c);
return (rv);
audio_client_t *c;
if (c->c_wput) {
audio_client_t *c;
if (c->c_wsrv) {
c->c_wsrv(c);
&modldrv,
struct audio_ops_helper {
fmt);
_init(void)
int rv;
return (rv);
_fini(void)
int rv;
return (rv);
return (rv);