Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ set_syscode(3J) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

intro(3J)

ctype(3)

jctype(3J)

jstring(3J)

chkctype(3J)

isttype(3J)

regex(3)

setlocale(3)

SET_SYSCODE(3J)  —  NEWS-OS Programmer’s Manual

名称

set_syscode − ライブラリの文字コードを設定する

形式

#include <ctype.h>

extern int _sys_code;
k = set_syscode(s);
int k; char ∗s;

解説

ライブラリの文字コードを設定します。 現在サポートされているのは、 シフト JIS コード、EUC、ISO 8859-1、または TCA (台湾) コードです。 set_syscode を実行しないと、シフト JISコードのままです。

s = 0 のとき、setlocale(LC_CTYPE, "") を呼び出します。
s = "euc" のとき、setlocale(LC_CTYPE, "ja_JP.EUC") を呼び出します。
s = "ascii" のとき、setlocale(LC_CTYPE, "en_US.88591") を呼び出します。
s = "tca" のとき、setlocale(LC_CTYPE, "zh_TW.TCA") を呼び出します。
s が上記以外の文字列のとき、setlocale(LC_CTYPE, "ja_JP.SJIS") を呼び出します。

setlocale(3) は、ライブラリ変数 _sys_code を設定し、 その値は <ctype.h> で次のように定義されています。

#define SYS_SJIS0
#define SYS_EUC1
#define SYS_ASCII2
#define SYS_TCA3

set_syscode のリターン値 k は、_sys_code の値となります。

set_syscode で動作が変わるマクロと関数
isalpha, isupper, islower, ispunct, isalnum, isprint, isgraph, iscntrl, iskana, iskanji, iskanji2, is1byte, is2byte, is3byte, toupper, tolower jiszen, jisl0, jisl1, jisl2, jisalpha, jisupper, jislower, jisdigit, jiskata, jishira, jiskigou, jisspace, jtolower, jtoupper, jtohira, jtokata, zen2han, han2zen jstrncat, jstrrcmp, jstrncmp, jstrncpy, jstrlen, jindex, jrindex, jstrtok, jstradv, jstrmatch, jstrskip, chkctytpe, nthctype, btom, mtob re_comp, re_exec

set_syscode の影響を受けないマクロと関数
isdigit, isxdigit, isspace, isascii, toascii, iskana2, iskpun, iskmoji, issjis1, issjis2, isjis, iseuc, iseuckana, istca1, istca2 euc2sjis, euc2jis, euc2kuten, sjis2euc, sjis2jis, sjis2kuten, jis2euc, jis2sjis, jis2kuten, kuten2euc, kuten2sjis, kuten2jis, tca2iso, iso2tca isttype

注意事項

この関数は、NEWS-OS 3.x との互換性のために残されています。 NEWS-OS 4.0 では、 setlocale(3) を直接使用することをお奨めします。

NEWS-OS 3.2 以前との互換性のために、 set_syskanji()、 _sys_kanji が残されています。 それぞれ set_syscode()、 _sys_code と同じ意味です。

関連ファイル

/usr/include/ctype.h

/usr/include/jctype.h

/usr/include/jstrings.h

/usr/include/ttype.h

関連事項

intro(3J), ctype(3), jctype(3J), jstring(3J), chkctype(3J), isttype(3J), regex(3), setlocale(3)

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026