Undokumentierte OpenVMS Befehle
Tatsächlich gibt es mindestens zwie Arten dieser Befehle. Solche die
wirklich undokumentiert sind und solche die bereits in OpenVMS angelegt
sind, die aber erst bei der Installation bestimmter layered Products
aktiv (und dokumentiert) werden.
Wirklich undokumentierte Befehle
Befehle ohne weitere Erklärung (bis jetzt)
Für die Wirkung der folgenden Befehle fehlt mir noch eine Beschreibung.
Falls jemand dazu Informationen hat, sind diese immer sehr willkommen.
- ANALYZE/AUDIT
- /BY_OWNER
- /EXCLUDE
- /[NO]PACKET_TYPE
- /[NO]REMOVE
- ANALYZE/ERROR_LOG
- APPEND/[NO]FILE_MAXIMUM
- COPY/[NO]FILE_MAXIMUM
- BACKUP/FILEMERGE
- CLOSE/END_OF_FILE=value
- DUMP/[NO]ASCII
- MAIL
- /PROTOCOL
- /TRANSPORT
- /TYPE
- MERGE
- /[NO]LOAD_FILL
- /ZZZX,/ZZZY,/ZZZZ
Diese Optionen sind latent schon lange in Merge vorhanden, aber
bis einschliesslich OpenVMS 7.2-1H1 bewirken sie nichts.
- MESSAGE
- NCS/WIDTH=value
- OPEN/END_OF_FILE=value
- SET AUDIT
- /ADD
- /BAD_JOURNAL_LIMIT(=100)
- /OBJECT_TYPE=object
- /REMOVE
- /SERVER=(RESTART=<ALL|OBJECT>)
- SET COMMAND
- /CLI=CLI_DCL|CLI_MCR
- /[NO]LOG
- /SYMBOLS=outputfile
- SET ENTRY
- /ATTRIBUTES=value
- /REMOVE_ATTRIBUTES=value
- SET MESSAGE/LANGUAGE=value
- SET LANGUAGE <language>
- /PROCESS
- /JOB
- /GROUP
- /SYSTEM
- /[NO]HELP
- /[NO]MESSAGES
- /[NO]TIME
Der Versuch diesen Befehl auszufüren liefert normalerweise das
folgende Resultat:
%SET-W-LNGNOTFND, LMN$LANGUAGE_GERMAN not found; SYS$LANGUAGES not changed
%SET-W-LNGNOTFND, SYS$SYSROOT:[SYSHLP.CANADIAN] not found; SYS$HELP not changed
%SET-W-LNGNOTFND, SYS$SYSROOT:[SYSMSG.CANADIAN] not found; SYS$MESSAGE not changed
Der logische Name SYS$LANGUAGES wird in SYS$STARTUP:LIB$DT_STARTUP.COM
verwendet um die Definition einer Reihe von logischen Namen mit
Übersetzungen aus dem Datums/Zeit-Bereich in verschiedene
Sprachen zu kontrollieren.
Die offensichtliche Vermutung ist, dass es sich hier um Teil eines
Projektes zur Lokalisierung von OpenVMS handelt, weitere Details
sind mir zur Zeit aber nicht bekannt.
- SET PRINTER
- /[NO]BITMAPPED
- /[NO]DAVFU
- /[NO]FORM_UNIT
- /[NO]POLLED
- /[NO]SIXELS
- SET PROCESS
- /CPU=[NO]ATTACHED
- /[NO]LOG
- SET QUEUE
- /ATTRIBUTES=value
- /[NO]DELETE
- /REMOVE_ATTRIBUTES=value
- SET RMS_DEFAULT
- /[NO]HASH
- /[NO]SPACE_HOLDER
- SET TERMINAL
- /[NO]HOLD_SCREEN
- /[NO]LOG
- /[NO]POSIX
- /[NO]SCRIBE
- SHOW AUDIT
- /OBJECT_TYPE=acl-object
wobei acl-object einen der folgenden Werte annehmen kann: FILE, DEVICE,
QUEUE, CEF_CLUSTER, LOGICAL_NAME_TABLE, PROCESS, SYSTEM_GLOBAL_SECTION,
GROUP_GLOBAL_SECTION, CAPABILITY oder EVENT_FACILITY.
- /USER
- SHOW ERROR/BRIEF
- SHOW KEY
- SHOW PROCESS/CHARGE_CODE
- SORT
- /[NO]LOAD_FILL
- /ZZZZ
Diese Option ist latent schon lange in Sort vorhanden, aber
bis einschliesslich OpenVMS 7.2-1H1 bewirkt sie nichts.
- START/QUEUE/[NO]TRAILER
Nach meinen Untersuchungen bewirkt dieser Befehl keine sichtbare
Änderung im Verhalten einer Print-Queue. Eine wahrscheinliche
Erklärung ist, dass es sich um ein Überbleibsel aus der
Entwicklung des dokumentierten Befehles
START/QUEUE/SEPARATE=[NO]TRAILER
handelt.
- STOP/CPU/[NO]FOREVER
- SUBMIT
- /RECORD_SIZE=value
- /[NO]TAB
- /[NO]TRANSLATE=EBCDIC
- TYPE/ON[=time] (Standard: TODAY)
- VIEW/SELECT=(val1,...), wobei die folgenden Werte erlaubt sind:
- ALL
- [NO]AUTO_WRAP
- [NO]GRAPHICS
- [NO]IMAGES
- [NO]SOFT_DIRECTIVES
- [NO]TEXT
- [NO]X_DISPLAY
- WRITE/END_OF_FILE=value
Befehle die inzwischen dokumentiert sind
Diese Befehle wurden mit Verzögerung dokumentiert und funktionieren
auch schon in älteren OpenVMS Versionen.
- ANALYZE/AUDIT/SUMMARY=PLOT
- Wahrscheinlich mit VAX/VMS 5.4-3 eingeführt und zumindest bis
OpenVMS 5.5 undokumentiert.
- DUMP/DIRECTORY
- Zu mindest bis OpenVMS 5.5 undokumentiert.
- DUMP/IDENTIFIER
- Zu mindest bis OpenVMS 5.5 undokumentiert.
Da DUMP auch mit dieser Option auf einem Dateinamen als
Eingabeparameter besteht, ist mir nicht ganz klar, was dieser
Befehl bewirken soll.
- f$getsyi("PAGE_SIZE")
- Die lexical Function f$getsyi unterstützt PAGE_SIZE als
Argument mindestens seit OpenVMS 6.2. Dies blieb undokumentiert
bis enschliesslich OpenVMS 7.1-1H2.
- f$getsyi("DECNET_VERSION")
- Die lexical Function f$getsyi unterstützt DECNET_VERSION als
Argument mindestens seit VAX/VMS 5.5-2. Dies blieb undokumentiert
bis enschliesslich OpenVMS 7.3.
Die Funktion war in VAX/VMS 5.3-1 noch nicht enthalten.
Diese sind nicht im engeren Sinne undokumentiert, aber die
Dokumentation/Funktionalität ist nicht Teil des Betriebssystemes,
obwohl schon die normalen DCL-Tabels die Einträge für die entsprechenden
Befehle enthalten.
Eine weitere Klasse quasi-undokumentierter Befehle, sind solche, die
inzwischen für obsolet erklärt wurden, die aus Gründen der
Rückwärtskompatibilität aber immer noch funktionieren. Diese waren
früher vollständig dokumentiert und wurden auch in der entsprechenden
Dokumentation (Obsolete Features Manual) für obsolet erklärt, es gibt
aber z.B. keinen Hinweis auf sie im normalen DCL Hilfe-System, so daß
es praktisch sein kann eine Liste zur Referenz zur Verfügung zu haben.

Kommentare an: Martin P.J. Zinser
Letzte Änderung: 20020922