Browse Prior Art Database

Callable Services Library

IP.com Disclosure Number: IPCOM000099771D
Original Publication Date: 1990-Feb-01
Included in the Prior Art Database: 2005-Mar-15
Document File: 2 page(s) / 50K

Publishing Venue

IBM

Related People

Davies, IL: AUTHOR

Abstract

A program is disclosed that provides a method of in- voking functions stored in a Callable Services Library (CSL) from applications written in a high-level language such as COBOL. This method is independent of the language used and provides a faster linkage than that provided by conventional CMS command linkage such as an SVC 202 or CMSCALL. An assembler module is provided which is called by the application to invoke a routine stored in a Callable Services Library. This module invokes a CSL program which will translate the application parameter list into a Common Execution Environment (CEE) parameter list and invoke the specified CSL routine.

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

Callable Services Library

       A program is disclosed that provides a method of in-
voking functions stored in a Callable Services Library (CSL) from
applications written in a high-level language such as COBOL. This
method is independent of the language used and provides a faster
linkage than that provided by conventional CMS command linkage such
as an SVC 202 or CMSCALL.  An assembler module is provided which is
called by the application to invoke a routine stored in a Callable
Services Library. This module invokes a CSL program which will
translate the application parameter list into a Common Execution
Environment (CEE) parameter list and invoke the specified CSL
routine.  On completion of the function or if an error is detected in
invoking a routine, a return code is passed back which can be
interrogated regardless of the programming language used to write the
application (Fig. 1).

      The user may dynamically override an existing routine
permitting an application to establish an environment for the
application's life and then drop the environment when complete.
Alias support is provided both when the Callable Services Library is
built and when it is activated  (Fig. 2).

      If the application is written in Basic Assembler, a fast-path
option is provided which avoids searching for an entry point and
translating a parameter list after the first call.  This fast-path
option also enables the user to have access to a routine even though
it has been o...