66 lines
2.2 KiB
C
66 lines
2.2 KiB
C
/**
|
|
* 2ine; an OS/2 emulator for Linux.
|
|
*
|
|
* Please see the file LICENSE.txt in the source's root directory.
|
|
*/
|
|
|
|
/* THIS FILE IS AUTOGENERATED. DO NOT EDIT BY HAND. see lxapigen.pl */
|
|
|
|
/* This is glue code for OS/2 binaries. Native binaries don't need this. */
|
|
#if LX_LEGACY
|
|
|
|
static APIRET16 bridge16to32_Dos16GetDBCSEv(uint8 *args) {
|
|
LX_NATIVE_MODULE_16BIT_BRIDGE_PTRARG(PCHAR, buf);
|
|
LX_NATIVE_MODULE_16BIT_BRIDGE_PTRARG(PCOUNTRYCODE16, pcc);
|
|
LX_NATIVE_MODULE_16BIT_BRIDGE_ARG(USHORT, buflen);
|
|
return Dos16GetDBCSEv(buflen, pcc, buf);
|
|
}
|
|
|
|
static APIRET16 bridge16to32_Dos16CaseMap(uint8 *args) {
|
|
LX_NATIVE_MODULE_16BIT_BRIDGE_PTRARG(PCHAR, pch);
|
|
LX_NATIVE_MODULE_16BIT_BRIDGE_PTRARG(PCOUNTRYCODE16, pcc);
|
|
LX_NATIVE_MODULE_16BIT_BRIDGE_ARG(USHORT, len);
|
|
return Dos16CaseMap(len, pcc, pch);
|
|
}
|
|
|
|
static APIRET16 bridge16to32_Dos16GetCtryInfo(uint8 *args) {
|
|
LX_NATIVE_MODULE_16BIT_BRIDGE_PTRARG(PUSHORT, dlen);
|
|
LX_NATIVE_MODULE_16BIT_BRIDGE_PTRARG(PCOUNTRYINFO16, pch);
|
|
LX_NATIVE_MODULE_16BIT_BRIDGE_PTRARG(PCOUNTRYCODE16, pcc);
|
|
LX_NATIVE_MODULE_16BIT_BRIDGE_ARG(USHORT, len);
|
|
return Dos16GetCtryInfo(len, pcc, pch, dlen);
|
|
}
|
|
|
|
LX_NATIVE_MODULE_16BIT_SUPPORT()
|
|
LX_NATIVE_MODULE_16BIT_API(Dos16GetDBCSEv)
|
|
LX_NATIVE_MODULE_16BIT_API(Dos16CaseMap)
|
|
LX_NATIVE_MODULE_16BIT_API(Dos16GetCtryInfo)
|
|
LX_NATIVE_MODULE_16BIT_SUPPORT_END()
|
|
|
|
LX_NATIVE_MODULE_DEINIT({
|
|
LX_NATIVE_MODULE_DEINIT_16BIT_SUPPORT();
|
|
})
|
|
|
|
static int init16_nls(void) {
|
|
LX_NATIVE_MODULE_INIT_16BIT_SUPPORT()
|
|
LX_NATIVE_INIT_16BIT_BRIDGE(Dos16GetDBCSEv, 10)
|
|
LX_NATIVE_INIT_16BIT_BRIDGE(Dos16CaseMap, 10)
|
|
LX_NATIVE_INIT_16BIT_BRIDGE(Dos16GetCtryInfo, 14)
|
|
LX_NATIVE_MODULE_INIT_16BIT_SUPPORT_END()
|
|
return 1;
|
|
}
|
|
|
|
LX_NATIVE_MODULE_INIT({ if (!init16_nls()) return 0; })
|
|
LX_NATIVE_EXPORT16_DIFFERENT_NAME(Dos16GetDBCSEv, "DOSGETDBCSEV", 4),
|
|
LX_NATIVE_EXPORT(DosQueryCtryInfo, 5),
|
|
LX_NATIVE_EXPORT(DosQueryDBCSEnv, 6),
|
|
LX_NATIVE_EXPORT(DosMapCase, 7),
|
|
LX_NATIVE_EXPORT16_DIFFERENT_NAME(Dos16CaseMap, "DOSCASEMAP", 391),
|
|
LX_NATIVE_EXPORT16_DIFFERENT_NAME(Dos16GetCtryInfo, "DOSGETCTRYINFO", 393)
|
|
LX_NATIVE_MODULE_INIT_END()
|
|
|
|
#endif /* LX_LEGACY */
|
|
|
|
/* end of nls-lx.h ... */
|
|
|