STREAMS-UX Programmer's Guide (February 2007)

Modules and Drivers
Data Structures
Chapter 4
69
-1,
-1,
NULL,
NULL,
NULL
};
drv_opt_t drv_drv_ops ={
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
0,
};
int
drv_install()
{
int retval;
if ((retval = (install_driver(&drv_drv_info,
&drv_drv_ops))) !=0) {
return retval;
}
if ((retval = str_install(&drv_str_info)) !=0) {
(void)uninstall_driver(&drv_drv_info);
return retval;
}
return 0;
}
NOTE The
driver
_install() routine must never sleep.