1 .\" This man page is Copyright (C) 1998 Heiner Eisen.
2 .\" Permission is granted to distribute possibly modified copies
3 .\" of this page provided the header is included verbatim,
4 .\" and in case of nontrivial modification author and date
5 .\" of the modification is added to the header.
6 .\" $Id: x25.7,v 1.4 1999/05/18 10:35:12 freitag Exp $
8 .\" Japanese Version Copyright (c) 1999 NAKANO Takeo all rights reserved.
9 .\" Translated Mon 6 Dec 1999 by NAKANO Takeo <nakano@apm.seikei.ac.jp>
11 .TH X25 7 2008-08-08 "Linux" "Linux Programmer's Manual"
13 x25, AF_X25 \- ITU-T X.25 / ISO-8208 プロトコルインターフェース
15 .B #include <sys/socket.h>
17 .B #include <linux/x25.h>
19 .B x25_socket = socket(AF_X25, SOCK_SEQPACKET, 0);
21 X25 ソケットは X.25 パケット層プロトコルに対するインターフェースを提供する。
22 これにより、アプリケーションはパブリックな X.25 データネットワークで
23 通信することができるようになる。 X.25 は
24 International Telecommunication Union's recommendation X.25
25 (X.25 DTE-DCE mode) で標準化されている。
26 X25 ソケットは、中間層のない X.25 ネットワーク (X.25 DTE-DTE mode)
28 DTE-DTE モードは ISO-8208 に記述されている。
35 必要がある場合は、カーネルが長いメッセージの
36 分割 (segmenting) と再構成 (reassembling) を行う。
37 これには X.25 の M ビットが用いられる。
38 メッセージサイズには、ハードコーディングされた上限はない。
39 しかし、一時的にシステムリソースが足りなかったり、
40 他の制約 (ソケットメモリバッファのサイズ制限など) が
41 効いてしまうと、長いメッセージの再構成には失敗するかもしれない。
42 この場合、その X.25 接続はリセットされることになる。
45 ソケットアドレスファミリーは、ネットワークアドレスを表すために
46 .I struct sockaddr_x25
47 を用いる。これは ITU-T recommendation X.121 で定義されている。
52 sa_family_t sx25_family; /* must be AF_X25 */
53 x25_address sx25_addr; /* X.121 Address */
61 を含まれる。これは 0 で終端する文字列として解釈される。
62 .I sx25_addr.x25_addr[]
63 は 15 個までの ASCII 文字を含むことができ (終端の 0 は含まない)、
65 10 進の数文字、\(aq0\(aq から \(aq9\(aq までだけが許される。
67 以下の X.25 特有のソケットオプションは、
78 X.25 の Q ビット (Qualified データビット) にユーザーがアクセス
79 できるかどうかをコントロールする。整数の引数を取る。
80 0 にセットすると、 Q ビットは発信パケットには決してセットされず、
81 受信パケットでは無視される (デフォルト)。
82 1 にセットすると、ソケットから読む、あるいはソケットに送る
83 メッセージそれぞれに先頭バイトが前置される。
84 ソケットから読んだデータでは、先頭バイトが 0 だと、
85 この到着データパケットに対応する Q ビットはセットされていなかったことになる。
86 先頭バイトが 1 だと、到着データパケットの
88 ソケットに書き込むデータの先頭バイトが 1 だと、
89 その発信パケットの Q ビットをセットする。
92 AF_X25 プロトコルファミリは Linux 2.2 の新機能である。
95 .B CONFIG_EXPERIMENTAL
100 まだアプリケーションプログラマー用のヘッダファイルがない。
104 .B CONFIG_EXPERIMENTAL
105 なので、将来のバージョンのインターフェースでは
108 X.25 N-Reset イベントは、まだユーザープロセスに伝播しない。
109 したがってリセットが起こると、データは通知無しに失われる。
114 Jonathan Simon Naylor:
115 \(lqX.25 の再分析と再実装\(rq
118 .I ftp://ftp.pspt.fi/pub/ham/linux/ax25/x25doc.tgz