Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

Unterschiedliche Feldnamen für C/C++ und COBOL

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-Nam

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

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

Nur auf BS2000-Systemen