形式
#include "jslib.h" WNN_JSERVER_ID * js_open(server, lang, timeout) char *server; /* サーバのいるマシンのホスト名 */ char *lang; /* ランゲージ */ int timeout; /* タイムアウト時間 */
機能
-
ランゲージ・スペシフィックな変換サーバの使用を開始する。
サーバのいるマシンのホスト名 server が、NULLまたは、空文字列、または、
"unix" の場合は、ホスト名は、"unix" になり、UNIX ドメインのソケットが
使用される。この場合の、ソケットの終端名は、serverdefs ファイル中の
- lang が一致する行の第3項が使用される。それが見つからない場合は、 デフォルト /tmp/jd_sockV4 である。 それ以外の場合は、ホスト名は、gethostname(3N)で得た値になり、INET ドメ インのソケットが使用される。この場合の、サービス名は、serverdefs ファイル中のlang が一致する行の第4項が使用される。それが見つからない 場合は、デフォルト wnn4 である。
lang で、変換対象の言語を指定する。
"ja_JP" 日本語 "zh_CN" 中国語 "ko_KR" 韓国語 "zh_TW" 台湾語
である。timeout(秒)以内に、サーバと接続できない場合は、接続を中断し異常終了する。 タイムアウトの設定のために、SIGALARM を使用している。 timeout が 0 または、負の場合は、SIGALARM を使用しない。
- lang が一致する行の第3項が使用される。それが見つからない場合は、 デフォルト /tmp/jd_sockV4 である。 それ以外の場合は、ホスト名は、gethostname(3N)で得た値になり、INET ドメ インのソケットが使用される。この場合の、サービス名は、serverdefs ファイル中のlang が一致する行の第4項が使用される。それが見つからない 場合は、デフォルト wnn4 である。
リターンバリュー
正常終了時には、サーバIDを返す。 異常終了時には、NULL を返す。
使用上の注意
-
タイムアウトには、SIGALARM を使用しているので、注意が必要である。
- SIGALARM を使用する場合には、timeout に 0 を設定しなければならない。
- SIGALARM を使用する場合には、timeout に 0 を設定しなければならない。