Um die Datenbereiche zu strukturieren, werden mit openUTM folgende Include-Dateien (Header-Files) ausgeliefert, die vordefinierte Datenstrukturen enthalten:
Auf BS2000-Systemen sind die Datenstrukturen in der Bibliothek SYSLIB.UTM.070.C enthalten.
Auf Unix-, Linux und Windows-Systemen sind die Datenstrukturen im Verzeichnis include im UTM-Verzeichnis utmpfad enthalten.
Name | Inhalt und Bedeutung |
---|---|
kcapro.h | optionaler zweiter Parameterbereich für den APRO-Aufruf: |
kcat.h | KDCS-Attributfunktionen (nur auf BS2000-Systemen): |
kcca.h | Datenstruktur für den KDCS-Kommunikationsbereich (communication area); dieser enthält:
kcca.h wird durch kcmac.h abgesetzt. |
kccf.h | Nur auf BS2000-Systemen: definiert den zweiten Parameter, den openUTM beim Event-Exit INPUT übergibt. In diesem Parameter übergibt openUTM die Inhalte der Steuerfelder von Bildschirmformaten an das Teilprogramm. Dieser zweite Parameter wird deshalb auch Steuerfeldbereich (Control Fields) genannt. |
kcdad.h | Datenstruktur für den DADM-Aufruf: |
kcdf.h | KDCS-Bildschirmfunktionen: |
kcinf.h | Datenstruktur für den INFO-Aufruf: |
kcini.h | definiert einen zweiten Parameterbereich für den INIT-Aufruf (nur notwendig bei INIT PU): |
kcinp.h | Datenstruktur für den INPUT-Exit: |
kcmac.h | KDCS-Makro-Schnittstelle für C/C++: |
kcmsg.h | Datenstruktur für die UTM-Meldungen: |
kcpa.h | Datenstruktur für den KDCS-Parameterbereich: |
kcpad.h | Datenstruktur für den PADM-Aufruf: |
kcsgst.h | Datenstruktur für den SIGN-Aufruf: |
Diejenigen Datenstrukturen, die Sie verwenden, fügen Sie vor dem Aufruf des Teilprogramms per #include ein. Im Teilprogramm müssen Sie die entsprechenden Bereiche (Kommunikationsbereich, KDCS-Parameterbereich,...) explizit deklarieren.
/* Konstanten und Datenstrukturen einfügen */ #include <kcmac.h> /* UTM-Datenstrukturen */ #include <kcinf.h> struct ca_area {...}; struct work { union kc_paa param; struct msg_area { struct kc_dttm info_time; /* Bereich fuer INFO DT */ struct kc_sysinf info_sys; /* Bereich fuer INFO SI */ char text[200]; } msg_a; }; void cprog (struct ca_area *ca, struct work *spab)