There are two major differences between the OS/2 2.0 version of DosLogEntry and the 1.3 version of the API:
The description of the OS/2 2.0 version of the DosLogEntry API follows:
Syntax
APIRET16 APIENTRY16 DosLogEntry((USHORT) Function,
(PVOID) LogData)
32-bit code Example using CSet/2
Parameters
Function
0H
Returns
Return Code.
DosLogEntry returns the following values:
non-zero
Possible reasons for failure:
Remarks
Error Log Data Buffer format description:
Multiple log packets can be included within a single log data buffer. In the following diagram, the size of each field is indicated in bytes:
┌──────────────────────────────────────────────┐ │# of log packets (within the buffer) 2│
├──────────────────────────────────────────────┤
│length of the current log packet 2│<──┐
├──────────────────────────────────────────────┤ │
│Error Log record I.D. 2│ │
├──────────────────────────────────────────────┤ │
│time of logging 4│ │ multiple
├──────────────────────────────────────────────┤ │ log packets
│date of logging 4│ │ within a
├──────────────────────────────────────────────┤ │ single log
│originator name 8│ │ data buffer
├──────────────────────────────────────────────┤ │
│qualifier name 4│ │
├──────────────────────────────────────────────┤ │
│Error Log entry data <= 1024│<──┘
└──────────────────────────────────────────────┘
Where:
In order to successfully resolve DosLogEntry function calls in your program, the following lines must be added to the Linker Definition (DEF) file:
IMPORTS DOSLOGENTRY=DOSCALL1.193