Im Handbuch werden für den Kommunikationsbereich und den KDCS-Parameterbereich die Feldnamen für COBOL benutzt, die immer in Großbuchstaben geschrieben werden. Für die Feldnamen in C/C++ werden grundsätzlich Kleinbuchstaben verwendet.
Da die Feldnamen für C/C++ von den englischen Begriffen abgeleitet wurden, ergeben sich neben der Groß/Kleinschreibung bei den Feldern von KB und KDCS-Parameterbereich weitere Unterschiede.
In diesem Handbuch ist überall dort, wo sich über Groß/Kleinschreibung hinausgehende Unterschiede ergeben, der Feldname für C/C++ hinter dem COBOL-Feldnamen angegeben (durch Schrägstrich getrennt), z.B.: "KCTAG/kcday".
In den folgenden Tabellen sind alle COBOL-Feldnamen, die sich durch mehr als durch die Groß/Kleinschreibung vom C/C++-Feldnamen unterscheiden, grau unterlegt.
Beachten Sie ferner, dass
in den Datenstrukturen kcdad.h und kcpad.h die Felder für die Zeitangaben in C/C++ nicht zu einer Gruppe zusammengefasst sind.
in der Datenstruktur kcini.h die Feldnamen anders aufgebaut sind als in der entsprechenden COBOL-Datenstruktur KCINIC (siehe Tabelle auf "INIT Initialisieren eines Teilprogramms"). Diese Datenstrukturen dienen zur Strukturierung des Nachrichtenbereichs für den Aufruf INIT mit Modifikation PU und den Aufruf PGWT mit KCLI>0.
auf BS2000-Systgemen die Bildschirmfunktion für das Lesen vom Ausweisleser in C/C++ den symbolischen Namen KCCARDRD besitzt.
Feldnamen im KB-Kopfbereich KCKBKOPF (ca_hdr)
COBOL-Name | C/C++-Name | Bedeutung |
---|---|---|
KCBENID | kcuserid | user-identification |
KCTACVG | kccv_tac | service: name of the transaction code |
KCTAGVG | kccv_day | start of service: day |
KCMONVG | kccv_month | start of service: month |
KCJHRVG | kccv_year | start of service: year |
KCTJHVG | kccv_doy | start of service: day of the year |
KCSTDVG | kccv_hour | start time of service: hour |
KCMINVG | kccv_minute | start time of service: minute |
KCSEKVG | kccv_second | start time of service: second |
KCKNZVG | kccv_status | service: status information |
KCTACAL | kcpr_tac | program run: name of the transaction code |
KCSTDAL | kcpr_hour | start time of program run: hour |
KCMINAL | kcpr_minute | start time of program run: minute |
KCSEKAL | kcpr_second | start time of program run: second |
KCAUSWEIS | kccard | status of card reader |
KCTAIND | kctaind | transaction indicator |
KCLOGTER | kclogter | logical terminalname |
KCTERMN | kctermn | terminal mnemonic |
KCLKBPB | kclpa | length of program area |
KCHSTA | kchsta | stack level |
KCDSTA | kcdsta | change in stack level |
KCPRIND | kcprind | program indicator |
KCOF1 | kcof1 | OSI TP functional unit |
KCCP | kccp | client protocol |
KCTARB | kctarb | transaction rollback indicator |
KCYEARVG | kccv_year4 | start of service: day of the year, 4-digit |
Feldnamen im KB-Rückgabebereich KCRFELD (ca_rti)
COBOL-Name | C/C++-Name | Bedeutung |
---|---|---|
KCRDF | kcrdf | device feature |
KCRLM | kcrlm | input message length |
KCRINFCC | kcrinfcc | return informations of INFO CK |
KCVGST | kcpcv_state | service state of partner |
KCTAST | kcpta_state | transaction state of partner |
KCRMGT | kcrmgt | type of message |
KCRSIGN | kcrsign | status of SIGN ON (complete code) |
KCRSIGN1 | kcrsign1 | primary code of SIGN ON |
KCRSIGN21 | — | secondary code of SIGN ON |
KCRCCC | kcrccc | compatible returncode |
KCRCKZ | kcrcid | identifier of DC-System |
KCRCDC | kcrcdc | returncode of DC-System |
KCRMF | kcrfn | format name |
KCRPI | kcrpi | service identification |
KCRQN | kcrqn | return queue name |
KCRWVG | kcrwvg | return number waiting vg |
KCRUS | kcrus | return user (SIGN ST, DGET FT ) |
KCRQRC | kcrqrc | queue specific redelivery counter |
KCRGTM | kcrgtm | creation time of DGET message |
KCRDPID | kcrdpid | DPUT ID of DGET message |
KCRRC | kcrrc2 | redelivery counter of DGET message |
1 Das Feld KCRSIGN2 ist in der C/C++-Datenstruktur ca_rti nicht definiert; der sekundäre Code des SIGN-Aufrufs ist im zweiten und dritten Byte von kcrinfcc zu finden.
2 Es gibt kein Feld in der C Datenstruktur vom passenden Typ, das direkt verwendbar wäre. Es muss das Feld KCRRC aus kcmac.h vom Typ unsigned short verwendet werden.
Feldnamen im KDCS-Parameterbereich KCPAC (kc_pa)
COBOL-Name | C/C++-Name | Bedeutung |
---|---|---|
KCOP | kcop | operationcode |
KCOM | kcom | operation modification |
KCLA | kcla | length of data area |
KCLKBPRG | kclcapa | length of ca-program area |
KCLM | kclm | length of message (part) |
KCWTIME | kcwtime | waiting time for DGET messages |
KCLPAB | kclspa | length of standard-primary area |
KCRN | kcrn | reference name |
KCMF | kcfn | format name |
KCLT | kclt | logical terminal name |
KCUS | kcus | name of user |
KCPA | kcpa | partner application name |
KCOF | kcof | OSI functions |
KCDF | kcdf | device feature |
KCLI | kcli | length of init area |
EXTENT | kcext | extentions for DPUT, APRO and PADM |
KCDPUT | kcdput | extention for DPUT function |
KCMOD | kcmod | DPUT: modifier |
KCTAG | kcday | DPUT: days |
KCSTD | kchour | DPUT: hours |
KCMIN | kcmin | DPUT: minutes |
KCSEK | kcsec | DPUT: seconds |
KCQTYP | kcqtyp | queue type |
KCQMODE | kcqmode | queue mode |
KCAPRO | kcapro | extention for APRO function |
KCPI | kcpi | APRO: process identification |
KCPADM | kcpadm | extention for PADM function |
KCACT | kcact | PADM: action |
KCADRLT | kcadrlt | PADM: lterm name |
KCNORPLY | kcnorply | CTRL: reply message not permitted |
KCMCOM | kcmcom | redefinition for MCOM function |
KCPOS | kcpos | MCOM: destination in positive case |
KCNEG | kcneg | MCOM: destination in negative case |
KCCOMID | kccomid | MCOM: complex identification |
KCSGCL1 | kc_sgcl | extensions for SIGN CL |
KCLANGID1 | kclangid | language id of user |
KCTERRID1 | kcterrid | territorial id of user |
KCCSNAME1 | kccsname | character set name of user |
KCGTM | kcgtm | creation time of message (generation time) |
KCQRC | kcqrc | queue-specific redelivery counter |
KCDPID | kcdpid | DPUT ID of message |
1 Nur auf BS2000-Systemen