Browse Prior Art Database

OSI API Flow Control on DOS

IP.com Disclosure Number: IPCOM000108613D
Original Publication Date: 1992-Jun-01
Included in the Prior Art Database: 2005-Mar-22
Document File: 1 page(s) / 43K

Publishing Venue

IBM

Related People

Price, S: AUTHOR [+3]

Abstract

Disclosed is a method of implementing OSI primitives on an operating system with significant storage constraints such as DOS. Storage space requirements are reduced.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 77% of the total text.

OSI API Flow Control on DOS

       Disclosed is a method of implementing OSI primitives on
an operating system with significant storage constraints such as DOS.
Storage space requirements are reduced.

      When implementing an API using the asynchronous OSI Primitive
set on an operating system with limited memory resources, such as
DOS, it is essential to establish a mechanism of flow control from
the API to the application; otherwise, data may be lost by the
application.  There is also the need to reduce the number of data
copies required both because of performance considerations and the
need to keep as much memory available as possible at all times.
Obviously, having the same data in two areas of memory subsequent to
a copy fails to satisfy the last requirement.

      These problems can be addressed in the following ways:
1.   All memory used for Request and Response primitives is provided
by the application and not freed until the API has finished
processing the primitives.  Hence, there is no need for an API copy
of the data.
2.   The memory used for Confirm and Indication primitives is
provided by the application.  If memory is not available for these
primitives to be generated by the API, then the associated data must
be retained by the API.  This is useful when memory outside of the
operating system, such as on an adapter, can be used to store this
data.

      Such an approach allows the application to avoid copying data
from Confirm and...