STREAMS/UX for the HP 9000 Reference Manual
85
STREAMS/UX Multiprocessor Support
Writing MP Scalable Modules and Drivers
int
strlog_install()
{
int retval;
if ((retval = install_driver(&strlog_drv_info, &strlog_drv_ops)) != 0)
return(retval);
if ((retval = str_install(&strlog_str_info)) != 0) {
uninstall_driver(&strlog_drv_info);
return(retval);
}
/* success */
return 0;
TIRDWR MODULE
static streams_info_t tirdwr_str_info = { /* streams information */
“tirdwr”, /* name */
-1, /* major number */
{ &rinit, &winit, NULL, NULL }, /* streamtab */
STR_IS_MODULE | STR_SYSV4_OPEN | /* *****NOTE***** MGR_IS_MP flag specified */
MGR_IS_MP
SQLVL_QUEUE, /* *****NOTE***** synch level specified */
“”, /* elsewhere sync name */
}
int
tirdwr_install()
{
int retval;
return(str_install(&tirdwr_str_info));
}
C MODULE
static streams_info_t c_str_info = { /* streams information */
“C”, /* name */
-1, /* major number */
{ &crinit, &cwinit, NULL, NULL }, /* streamtab */
STR_IS_MODULE | STR_SYSV4_OPEN | /* *****NOTE***** MGR_IS_MP flag specified
MGR_IS_MP
SQLVL_ELSEWHERE, /* *****NOTE***** synch level specified */
“netsync”, /* *****NOTE***** sync name specified */
}