STREAMS/UX for the HP 9000 Reference Manual
86
STREAMS/UX Multiprocessor Support
Writing MP Scalable Modules and Drivers
int
C_install()
{
int retval;
return(str_install(&c_str_info));
}
D DRIVER
static drv_info_t d_drv_info = { /* driver information */
“D”, /* name */
“pseudo”, /* class */
DRV_CHAR | DRV_PSEUDO | /* *****NOTE***** DRV_MP_SAFE flag specified */
DRV_MP_SAFE,
-1, /* block major number */
-1, /* dynamically assigned character major number */
NULL, NULL, NULL, /* cdio, gio_private, and cdio_private
structures */
}
static drv_ops_t d_drv_ops = { /* driver entry points */
NULL, /* open */
NULL, /* close */
NULL, /* strategy */
NULL, /* dump */
NULL, /* psize */
NULL, /* mount */
NULL, /* read */
NULL, /* write */
NULL, /* ioctl */
NULL, /* select */
NULL, /* option1 */
NULL, NULL, NULL, NULL, /* reserved entry points */
0, /* device flags */
}
static streams_info_t d_str_info = { /* streams information */
“D”, /* name */
-1, /* dynamically assigned major number */
{ &drinit, &dwinit, NULL, NULL}, /* streamtab */
STR_IS_DEVICE | STR_SYSV4_OPEN | /* *****NOTE***** MGR_IS_MP flag specified */
MGR_IS_MP,
SQLVL_ELSEWHERE, /* *****NOTE***** synch level specified */
“netsync”, /* *****NOTE***** sync name specified */
}