#include <os2.h>
#include <string.h>
#include <ctype.h>
#include "os2cp.h"
Go to the source code of this file.
◆ INCL_DOSERRORS
◆ INCL_DOSNLS
◆ os2cpFromName()
| unsigned long os2cpFromName |
( |
char * |
cp | ) |
|
Definition at line 340 of file os2cp.c.
343 ULONG ulHi = (
sizeof(
aName2CP) /
sizeof(
struct _NAME2CP)) - 1;
354 return (DosQueryCp(
sizeof(aulCP), aulCP, &cCP) != NO_ERROR)? 0 : aulCP[0];
360 pcEnd = strchr(
cp,
' ');
362 pcEnd = strchr(
cp,
'\0');
365 if (ulNext >=
sizeof(acBuf))
369 acBuf[ulNext] =
'\0';
372 lCmp = strcmp(
aName2CP[0].pszName, acBuf);
378 lCmp = strcmp(
aName2CP[ulHi].pszName, acBuf);
384 while ((ulHi - ulLo) > 1) {
385 ulNext = (ulLo + ulHi) / 2;
387 lCmp = strcmp(
aName2CP[ulNext].pszName, acBuf);
static NAME2CP aName2CP[]
References aName2CP, cp, memcpy, NULL, and NAME2CP::ulCode.
Referenced by uconv_open().
◆ os2cpToName()
| char* os2cpToName |
( |
unsigned long |
cp | ) |
|
Definition at line 298 of file os2cp.c.
301 ULONG ulHi = (
sizeof(
aCP2Name) /
sizeof(
struct _CP2NAME)) - 1;
309 if (DosQueryCp(
sizeof(aulCP), aulCP, &cCP) != NO_ERROR)
324 while ((ulHi - ulLo) > 1) {
325 ulNext = (ulLo + ulHi) / 2;
static CP2NAME aCP2Name[]
References aCP2Name, cp, NULL, CP2NAME::pszName, and SYSTEM_CP.
◆ aCP2Name
◆ aName2CP