Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

GETINSV - Version der Installation-Unit ausgeben

&pagelevel(5)&pagelevel

GETINSV liefert die Version einer Installation-Unit.

Macro

Operanden

GETINSV

MF=D / L / C / M / E
,PREFIX=I / <char (1)>
,MACID=MOV / <char (3)>
,PARAM=<adr> / (<reg>)


,XPAND=PARAM / OUTPUT
,CALLER=USER / SYSTEM
,IUNAME=<c-string 1..30> / <var: char:30>
,IUVERS=*STD / *ALL / <c-string 4..10> / <var: char:10>
,SDFVSYN*NO / *YES
,SCOPE=*ANY / *SYSTEM / *LOCAL / <var: enum-of scope:1>
,ACTIVE=*ANY / *YES / <var: enum-of active:1>
,OUT@=<adr> / (<reg>)
,OUTLEN=<integer 1..2147483647> / <var: int:4>



Zur Beschreibung der Parameter MF, PREFIX, MACID, PARAM und XPAND siehe Abschnitt „Makroformen“ auf "Makrosyntax ".

CALLER

Steuert die Art des Systemaufrufes bei MF=E.

=USER

Systemaufruf über SVC für nichtprivilegierte Aufrufer (TU).

=SYSTEM

Direkter Systemaufruf für privilegierte Aufrufer (TPR).

IUNAME

Name der Installation-Unit, in der das Installation-Item bzw. die Installation-Items enthalten sind, siehe "Installation-Unit (IU) ".

=<c-string 1..30>

Explizite Angabe der Installation-Unit.

=<var: char:30>

Symbolische Adresse, die die Angabe zum Namen der Installation-Unit enthält. Darf nicht zusammen mit MF=L angegeben werden.

IUVERS

Version der Installation-Unit. Format: <mm.naso>

=<c-string 7..7>

Explizite Angabe der Version der Installation-Unit.

=<var: char:7>

Symbolische Adresse, die die Angabe zur Version der Installation-Unit enthält. Darf nicht zusammen mit MF=L angegeben werden.

SDFVSYN

Angabe des Syntaxformats der Version.

=*NO

Die Version wird bei IUVERS mit „mm.n[aso]“ angegeben.

=*YES

Die Version wird bei IUVERS mit [’] [V][m]m.n[aso][’] angegeben.

SCOPE

Bestimmt die Art wie die Installation-Unit geladen werden kann. Dieser Operand wird unter DSSM V3.0 ignoriert.

=*ANY

Die Installation-Unit kann beliebig geladen werden.

=*SYSTEM

Die Installation-Unit kann als DSSM-Subsystem geladen werden, sie ist im DSSM-Katalog eingetragen.

=*LOCAL

Die Installation-Unit kann als Programm geladen werden.

=<var: enum-of scope:1>


Name des Feldes mit der Art, wie die Installation-Unit geladen wird.
ACTIVE

Gibt an, ob die Installation-Unit bereits aktiviert ist. Der Parameter wird ignoriert, wenn SCOPE=*LOCAL angegeben wurde. Er ist nur für Installation-Units relevant, die DSSM-Subsysteme sind.

Dieser Operand wird unter DSSM V3.0 ignoriert.

=*ANY

Die Installation-Unit kann, muss aber nicht aktiviert sein.

=*YES

Die Installation-Unit muss aktiviert sein, d.h. das Subsystem ist gestartet.

=<var: enum-of active:1>


Name des Feldes mit dem Wert, der anzeigt, ob die Installation-Unit aktiviert ist.

OUT@=<adr> / (<reg>)


Adresse eines Bereiches, der die Ausgabeinformation aufnehmen soll. Die Adresse muss auf Wortgrenze ausgerichtet sein. Dieser Parameter ist nur bei MF=M von Bedeutung.

OUTLEN= <integer 1..2147483647> / <var: int:4>


Länge der Ausgabebereichs in Byte, die Mindestlänge ist 4. Die Ausgabeinformation wird nur in der angegebenen Länge übertragen. Die ersten 4 Byte enthalten die Länge der zurückgelieferten Ausgabeinformation. Anschließend folgen eine oder mehrere Versionen der Installation-Unit.


Layout des Ausgabebereiches

Distanz

Länge

Format

Inhalt

X’00’

4

<integer>

Länge der Ausgabeinformation

X’04’

7

<char>

Versionsbezeichnung, Format nn.n[ann]

X’0B’

1

S / L / U

SCOPE bestimmt die Art, wie die Installation-Unit geladen wird.

S = SYSTEM, L = LOCAL, U = UNDEFINED

X’0C’

1

Y / N / U

ACTIVE gibt an, ob die Installation-Unit bereits aktiviert ist.

Y = YES, N = NO, U = UNDEFINED

(kein Subsystem)

X’0D’

1

Y / N / U

Ausgewählt durch das Kommando

SELECT-PRODUCT-VERSION:

Y = YES, N = NO, U = UNDEFINED

X’0E’

1

Y / N / U

Logischer Name existiert

Y = YES, N = NO, U = UNDEFINED

...



Weitere Versionen der Installation-Unit

Makro-Returncode

(SC2)

SC1

Maincode

Bedeutung

X’00’

X’00’

X’0000’

Funktion erfolgreich ausgeführt

X’03’

X’00’

X’0000’

Funktion erfolgreich ausgeführt (Teilinformation)

X’09’

X’00’

X’0000’

Installation-Unit gesperrt

X’00’

X’01’

X’0001’

Name der Installation-Unit ungültig

X’00’

X’01’

X’0002’

Teilversion der Installation-Unit ungültig

X’00’

X’01’

X’0005’

Parameter SCOPE ungültig

X’00’

X’01’

X’0006’

Parameter ACTIVE ungültig

X’00’

X’01’

X’0008’

Illegaler Gebrauch der für den Parameterbereich reservierten Felder

X’00’

X’40’

X’0011’

Installation-Unit nicht gefunden

X’00’

X’40’

X’0012’

Keine passende Version vorhanden

X’03’

X’40’

X’0012’

Zugriff auf angegebene Version nicht zulässig

X’00’

X’40’

X’0018’

SCI ungültig

X’00’

X’40’

X’001A’

SCI-Version ungültig

X’00’

X’40’

X’001B’

SCI existiert nicht

X’00’

X’01’

X’0021’

Ausgabefeld-Adresse nicht zugewiesen

X’00’

X’01’

X’0022’

Ausgabefeld-Länge zu klein (Minimum=4)

X’00’

X’01’

X’0023’

Ausgabefeld zu klein

X’00’

X’20’

X’00FF’

DVS-Fehler bei SCI-Zugriff

X’00’

X’20’

X’0100’

Systemfehler

X’00’

X’20’

X’0101’

Interner Fehler

Hinweise

  • Die Länge der gelieferten Information kann den ersten 4 Byte des Ausgabebereiches entnommen werden.

  • Als nichtprivilegierter Benutzer zeigt Ihnen dieser Makro nur die Installation-Items des Funktionszustandes TU (siehe Abschnitt „Attribute einer Installation-Unit" (Installation-Unit (IU) )).

  • Auf einem System mit DSSM-Version 3.0 wird die höchste passende Version zurückgeliefert, wenn IUVERS=*STD angegeben wurde.

  • SCOPE=*SYSTEM wird nur dann ausgewertet, wenn der Name des Subsystems und der Name für die angegebene Installation-Unit gleich sind.

  • Wurde die Version für unterschiedliche Gültigkeitsbereiche (SCOPE, siehe SELPROV-Makro) eingestellt, wird mit IUVERS=*STD der „kleinste“ eingestellte Gültigkeitsbereich ausgegeben (PROGRAM < TASK < SYSTEM).