| GPRAS (arid, strid, order, depth, start, number, buflen, errind, actnum, actlen, totnum, data, termcond) |
Note:
This subroutine is an Archive inquiry. For an overview, see "Archive Inquiries"
Purpose
Use GPRAS to retrieve the ancestral paths of a specified structure from the specified open archive file.
A path of ancestors of a structure S is a list of ordered pairs ((A1, E1), (A2,E2),..., (Am,Em), (S,0)) where each ordered pair consists of an identifier of a structure ( Ax) that is an ancestor of the specified structure ( S) and the position of an execute structure-type element (Ex) that references the next structure in the path. Ancestor structure A1 is the top of the path (e.g., it is not referenced by any other structure) and S is the bottom of the path.
The path order and path depth determine the portion of each path that the graPHIGS API returns. The path depth determines the maximum number of ordered pairs returned in any one path. Specifying a path depth of zero returns each path in its entirety. When truncation occurs, the path order determines whether the graPHIGS API returns the head or tail portion of the path. This truncation can result in two or more portions of paths having the same set of element references. The graPHIGS API returns only one such portion so that all the returned path portions are distinct.
If the inquired information is available, then the graPHIGS API sets the error indicator to zero and returns the values in the output parameters. If the error indicator is 543 (the start value exceeds the extent of the available data), then only the total number (totnum) parameter is set. If the inquired information is unavailable, then the error indicator (errind) contains an error number indicating the reason, and the values returned in the output parameters are unpredictable.
Parameters
---------------------
Start of buffer | path 1 |
|-------------------|
| path 2 |
|-------------------|
| |
Z Z
|-------------------|
End of buffer | path n |
---------------------
where each path has the following format:
----------------------
WORDS 1 |number of items in | Fullword integer
| the returned path |
|--------------------|
2 | structure id 1 | Fullword integer
|--------------------|
3 | element number 1 | Fullword integer
|--------------------|
4 | structure id 2 | Fullword integer
|--------------------|
5 | element number 2 | Fullword integer
|--------------------|
| |
Z Z
|--------------------|
| structure id m | Fullword integer
|--------------------|
| element number m | Fullword integer
----------------------
Error Codes
None
Related Subroutines
RCP code
201347594 ( X'0C00520A')