Each trace table entry is a fixed-length record consisting of a
fixed-format portion (containing such items as the timestamp, thread
ID, and member ID) and a member-specific portion. The member-specific
portion has a fixed length, of which some (or all) can be unused.
For information about how participating products use the trace table
entry, see the product-specific documentation. The format of the trace
table entry is as follows:
Figure 1. Format of the trace table entry
Time
The 64-bit value obtained from a store clock (STCK).
Thread ID
The 8-byte thread ID of the thread that is adding the trace table
entry.
Member ID and Flags
Contains 2 fields:
Member ID
The 1-byte member ID of the member making the trace table entry,
as follows:
ID
Name
01
CEL
03
C/C++
04
COBOL V5 (and later releases)
05
COBOL
07
Fortran
08
Reserved
10
PL/I
11
Enterprise PL/I
12
Sockets
Flags
24 flags reserved for internal use.
Member Entry Type
A number that indicates the type of the member-specific trace
information that follows the field. To uniquely identify the information
contained in a specific TTE, you must consider Member ID as well as
Member Entry Type.
Member-Specific Information
Based on the member ID and the member entry type, this field contains
the specific information for the entry, up to 104 bytes. For C/C++, the
entry type of 1 is a record that records an invocation of a base C
runtime library function. The entry consists of the name of the invoking
function and the name of the invoked function. Entry type 2 is a record
that records the return from the base library function. It contains
the returned value and the value of errno.