Enable to load DBCS table from COUNTRY.SYS

This commit is contained in:
lpproj 2014-11-22 11:42:05 +09:00
parent 0246178809
commit 504fd16746
2 changed files with 5 additions and 2 deletions

View File

@ -435,7 +435,10 @@ struct nlsPackage { /* the contents of one chain item of the
struct nlsDBCS { /* The internal structure is unknown to me */ struct nlsDBCS { /* The internal structure is unknown to me */
UWORD numEntries; UWORD numEntries;
UWORD dbcsTbl[1]; UWORD dbcsTbl[4]; /* I don't know max size but it should need
at least 3 words (6 bytes)
({0x81,0x9f,0xe0,0xfc,0,0} for CP932-Japan)
-- lpproj 2014/10/27 */
}; };
struct nlsCharTbl { struct nlsCharTbl {

View File

@ -1542,7 +1542,7 @@ err:printf("%s has invalid format\n", filename);
{ {
if (hdr[i].length != 6) if (hdr[i].length != 6)
goto err; goto err;
if (hdr[i].id < 1 || hdr[i].id > 6 || hdr[i].id == 3) if (hdr[i].id < 1 || hdr[i].id > 7 || hdr[i].id == 3)
continue; continue;
if (lseek(fd, hdr[i].offset) == 0xffffffffL if (lseek(fd, hdr[i].offset) == 0xffffffffL
|| read(fd, &subf_data, 10) != 10 || read(fd, &subf_data, 10) != 10