The following describes the implementation differences between the OS2Linux library and the real OS/2 miscellaneous APIs.
These APIs are included in your application by including the following definition in your application source file.
#define INCL_DOSMISC
APIRET APIENTRY DosGetMessage(PCHAR* pTable, ULONG cTable, PCHAR pBuf,
ULONG cbBuf, ULONG msgnumber, PSZ pszFile,
PULONG pcbMsg);
gencat utility.
APIRET APIENTRY DosErrClass(ULONG code, PULONG pClass, PULONG pAction,
PULONG pLocus);
APIRET APIENTRY DosInsertMessage(PCHAR* pTable, ULONG cTable, PSZ pszMsg,
ULONG cbMsg, PCHAR pBuf, ULONG cbBuf,
PULONG pcbMsg);
APIRET APIENTRY DosPutMessage(HFILE hfile, ULONG cbMsg, PCHAR pBuf);
APIRET APIENTRY DosQuerySysInfo(ULONG iStart, ULONG iLast, PVOID pBuf,
ULONG cbBuf);
APIRET APIENTRY DosScanEnv(PSZ pszName, PSZ *ppszValue);
APIRET APIENTRY DosSearchPath(ULONG flag, PSZ pszPathOrName, PSZ pszFilename,
PBYTE pBuf, ULONG cbBuf);
APIRET APIENTRY DosQueryMessageCP(PCHAR pb, ULONG cb, PSZ pszFilename,
PULONG cbBuf);
APIRET APIENTRY DosQueryRASInfo(ULONG Index, PPVOID Addr);
APIRET APIENTRY DosSetExtLIBPATH(PSZ pszExtLIBPATH, ULONG flags);
APIRET APIENTRY DosQueryExtLIBPATH(PSZ pszExtLIBPATH, ULONG flags);