DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 
HDK Technical Reference

ODDI driver interface version for SCO OpenServer

The ODDI driver version is a pseudo-versioning scheme used to document the primary SCO OpenServer kernel/driver interface. True interface versioning is not implemented in the SCO OpenServer kernel, but identifying functions by this pseudo-version provides a convenient scheme for identifying functions and practices that are obsolete and should not be used in new drivers, although they continue to be supported for older drivers.

ODDI version support

O/S release Supported versions
Pre-3.2v4 oddi: 1
UNIX 3.2v4 and ODT 3 oddi: 1,2,2mp
SCO OpenServer Release 5.0.0 oddi: 1,2,2mp,3,3mp
SCO OpenServer Release 5.0.4 oddi: 1,2,2mp,3,3mp,4,4mp
SCO OpenServer Release 5.0.5 oddi: 1,2,2mp,3,3mp,4,4mp,5,5mp

 O/S release                 |  Supported versions
 Pre-3.2v4                   |  oddi: 1
 UNIX 3.2v4 and ODT 3        |  oddi: 1,2,2mp
 SCO OpenServer Release 5.0.0|  oddi: 1,2,2mp,3,3mp
 SCO OpenServer Release 5.0.4|  oddi: 1,2,2mp,3,3mp,4,4mp
 SCO OpenServer Release 5.0.5|  oddi: 1,2,2mp,3,3mp,4,4mp,5,5mp

Each manual page for an entry point routine, function, or structure has a "Version applicability" field that defines the ODDI versions where this entity can be used. For example, the add_intr_handler(D3oddi) function is supported only for ODDI version 2, so it should be used for ODT 3 drivers but not for SCO OpenServer Release 5 drivers; the "Difference between versions" field of the manual page describes what to use instead for SCO OpenServer Release 5 drivers. Similarly, the TICKS(D3oddi) macros are supported only for ODDI versions 5 and 5mp, so can be used only in drivers written for SCO OpenServer Release 5.0.5 and later releases.

The ODDI interface is documented in the following manual page sections:

The ODDI STREAMS interface is documented in the same manual page sections used for the DDI STREAMS interface:

SCO OpenServer systems also support all versions of the OSDI interface and version 1 of the MDI interface.

Note that the use of this pseudo-versioning scheme parallels the UnixWare versioning scheme, although it is mostly a documentation convention rather than a scheme that is enforced by the software. UnixWare 7 drivers can not be run on SCO OpenServer systems, nor can SCO OpenServer drivers be run on UnixWare 7 systems. See ``UDI (Uniform Driver Interface)'' for information about a proposed driver interface that would be supported for both UnixWare 7 and SCO OpenServer systems.


© 1999 The Santa Cruz Operation, Inc. All rights reserved.
HDK 7.1.0 - June 1999