# Compaq OpenVMS
Extended File Specifications の手引き

前へ | 目次 | 索引

## B.5.5 LIB$RENAME_FILE

LIB$RENAME_FILE の flags 引数には，以下の新しいビットが追加されています。

ビット | シンボル | 説明
--- | --- | ---
2 | LIB$M_FIL_LONG_NAMES | (Alpha システムのみ) 長さが 255 バイトを超えるファイル指定を受け付けるかどうかを制御する。 これが設定されている場合，LIB$RENAME_FILE は，最大長が NAML$C_MAXRSS のファイル名を処理することができる。これがクリアされている場合，LIB$RENAME_FILE は，最大長が 255 バイト (省略時の値) のファイル指定を処理することができる。

Alpha システムでは，LIB$RENAME_FILE への呼び出しで user-confirm-procedure を指定し， LIB$M_FIL_LONG_NAMES フラグが設定されている場合， confirm-procedure ルーチンの fab 引数によって参照される FABは，NAM ブロックではなく NAML ブロックを参照します。 NAML ブロックでは，最大長が NAML$C_MAXRSS の長いファイル名がサポートされています。NAML ブロックの詳細については，『OpenVMS Record Management Services Reference Manual』を参照してください。

## B.5.6 LIB$FID_TO_NAME

ファイル指定の長さが filespec バッファで対応できる長さを超えると，パス内のディレクトリが DID による短縮に置き換えられることがあります ( 第 3.2.2.1 項 を参照)。 DID による短縮が実行された後でもファイル指定の長さがバッファで対応できる長さを超えている場合は，そのファイル指定の長さが切り捨てられ，以前のバージョンの場合と同様に，代わりの正常終了状態として LIB$_STRTRU が返されます。動的記述子の場合には，最大値を使用することにより，最大で 4095 バイトまでの文字列を返すことができます。

# 付録 C
文字セット

DEC Multinational 文字セット (MCS) は，Digital Equipment Corporation で作成され使用された 00 〜 FF の 16 進数で表現される文字の定義から成ります。 DEC MCS は，7 ビットの (00 〜 7F の 16 進数値で表現される) ASCII 文字セットと， 80 〜 FF の 16 進数で表現される 8 ビット文字のセットの 2 つに分類されます。 DEC MCS は，Digital Equipment Corporation で作成され販売されたソフトウェアのほとんどのユーザにとって使い慣れている文字セットです。

Unicode Standard Character Set (UCS-2) は，The Unicode Consortium によって定義された，0000 〜 FFFF の値で表現される 16 ビット文字のセットです。

ISO Latin-1 文字セットは，00 〜 FF の 16 進数で表現される 8 ビット文字です。 ISO Latin-1 文字セットの定義は，80 〜 FF の 16 進数値から成る DEC MCS の定義とは少し異なります。

表 C_1 には，DEC Multinational 文字セット (MCS) が示されています。 表 C-1 は，2 種類の文字セットでの文字の違いを示し， 図 C-1 は，異なっている文字を示しています。

Unicode (UCS-2) 文字セットの詳細については，The Unicode Consortium から発行されている『The Unicode Standard』を参照してください。

表 C-1 DEC Multinational 文字セット
16 進数の コード | MCS 文字 または短縮形 | DEC Multinational 文字名
--- | --- | ---
ASCII 制御文字1
00 | NUL | 空文字
01 | SOH | ヘッダの始点 (Ctrl/A)
02 | STX | テキストの始点 (Ctrl/B)
03 | ETX | テキストの終端 (Ctrl/C)
04 | EOT | 転送の終端 (Ctrl/D)
05 | ENQ | 問い合わせ (Ctrl/E)
06 | ACK | 肯定応答 (Ctrl/F)
07 | BEL | ベル (Ctrl/G)
08 | BS | バックスペース (Ctrl/H)
09 | HT | 水平タブ (Ctrl/I)
0A | LF | ライン・フィード (Ctrl/J)
0B | VT | 垂直タブ (Ctrl/K)
0C | FF | フォーム・フィード (Ctrl/L)
0D | CR | キャリッジ・リターン (Ctrl/M)
0E | SO | シフト・アウト (Ctrl/N)
0F | SI | シフト・イン (Ctrl/O)
10 | DLE | データ・リンク・エスケープ (Ctrl/P)
11 | DC1 | デバイス制御 1 (Ctrl/Q)
12 | DC2 | デバイス制御 2 (Ctrl/R)
13 | DC3 | デバイス制御 3 (Ctrl/S)
14 | DC4 | デバイス制御 4 (Ctrl/T)
15 | NAK | 否定応答 (Ctrl/U)
16 | SYN | 同期アイドル (Ctrl/V)
17 | ETB | 転送ブロックの終端 (Ctrl/W)
18 | CAN | 取り消し (Ctrl/X)
19 | EM | 媒体の終端 (Ctrl/Y)
1A | SUB | 置換 (Ctrl/Z)
1B | ESC | エスケープ
1C | FS | ファイル区切り文字
1D | GS | グループ区切り文字
1E | RS | レコード区切り文字
1F | US | ユニット区切り文字
ASCII 特殊文字および数値文字
20 | SP | スペース
21 | ! | 感嘆符
22 | " | 引用符 (二重引用符)
23 | # | ポンド記号
24 | $ | ドル記号
25 | % | パーセント記号
26 | & | アンパサンド
27 | ' | アポストロフィ (一重引用符)
28 | ( | 左括弧
29 | ) | 右括弧
2A | * | アスタリスク
2B | + | 正符号
2C | , | コンマ
2D | - | ハイフンまたは負符号
2E | . | ピリオドまたは小数点
2F | / | スラッシュ
30 | 0 | ゼロ (0)
31 | 1 | 1
32 | 2 | 2
33 | 3 | 3
34 | 4 | 4
35 | 5 | 5
36 | 6 | 6
37 | 7 | 7
38 | 8 | 8
39 | 9 | 9
3A | : | コロン
3B | ; | セミコロン
3C | < | 不等号 (左辺は右辺より小さい)
3D | = | 等号
3E | > | 不等号 (左辺は右辺より大きい)
3F | ? | 疑問符
ASCII 英文字
40 | @ | アットマーク
41 | A | 大文字の A
42 | B | 大文字の B
43 | C | 大文字の C
44 | D | 大文字の D
45 | E | 大文字の E
46 | F | 大文字の F
47 | G | 大文字の G
48 | H | 大文字の H
49 | I | 大文字の I
4A | J | 大文字の J
4B | K | 大文字の K
4C | L | 大文字の L
4D | M | 大文字の M
4E | N | 大文字の N
4F | O | 大文字の O
50 | P | 大文字の P
51 | Q | 大文字の Q
52 | R | 大文字の R
53 | S | 大文字の S
54 | T | 大文字の T
55 | U | 大文字の U
56 | V | 大文字の V
57 | W | 大文字の W
58 | X | 大文字の X
59 | Y | 大文字の Y
5A | Z | 大文字の Z
5B | [ | 左大括弧
5C | \ | バックスラッシュ
5D | ] | 右大括弧
5E | ^ | サーカンフレックス
5F | _ | アンダスコア
60 | ` | 低アクセント
61 | a | 小文字の a
62 | b | 小文字の b
63 | c | 小文字の c
64 | d | 小文字の d
65 | e | 小文字の e
66 | f | 小文字の f
67 | g | 小文字の g
68 | h | 小文字の h
69 | i | 小文字の i
6A | j | 小文字の j
6B | k | 小文字の k
6C | l | 小文字の l
6D | m | 小文字の m
6E | n | 小文字の n
6F | o | 小文字の o
70 | p | 小文字の p
71 | q | 小文字の q
72 | r | 小文字の r
73 | s | 小文字の s
74 | t | 小文字の t
75 | u | 小文字の u
76 | v | 小文字の v
77 | w | 小文字の w
78 | x | 小文字の x
79 | y | 小文字の y
7A | z | 小文字の z
7B | { | 左中括弧
7C | | | 縦線
7D | } | 右中括弧 (ALTMODE)
7E | ~ | チルダ (ALTMODE)
7F | DEL | 削除 (DELETE)
制御文字
80 |  | [予約領域]
81 |  | [予約領域]
82 |  | [予約領域]
83 |  | [予約領域]
84 | IND | 索引
85 | NEL | 次の行
86 | SSA | 選択領域の始点
87 | ESA | 選択領域の終端
88 | HTS | 水平タブの設定
89 | HTJ | 行そろえを使用した水平タブの設定
8A | VTS | 垂直タブの設定
8B | PLD | 行単位での部分的な下方向への移動
8C | PLU | 行単位での部分的な上方向への移動
8D | RI | 逆方向の索引
8E | SS2 | シンングルシフト 2
8F | SS3 | シンングルシフト 3
90 | DCS | デバイス制御文字列
91 | PU1 | プライベート使用 1
92 | PU2 | プライベート使用 2
93 | STS | 転送状態の設定
94 | CCH | 文字の取り消し
95 | MW | メッセージの待機
96 | SPA | 保護領域の始点
97 | EPA | 保護領域の終端
98 |  | [予約領域]
99 |  | [予約領域]
9A |  | [予約領域]
9B | CSI | 制御シーケンス・イントロデューサ
9C | ST | 文字列終了文字列
9D | OSC | オペレーティング・システム・コマンド
9E | PM | プライバシー・メッセージ
9F | APC | アプリケーション

1ALTMODE 文字および DELETE 文字 (10 進数の 125，126，および 127) も，制御文字です。
2ISO Latin-1 では別の文字です。 図 C-1 を参照してください。

表 C-1「DEC Multinational文字セット(つづき)」(その他の文字[別表1])

表 C-1「DEC Multinational文字セット(つづき)」(その他の文字[別表2])

表 C-1「DEC Multinational文字セット(つづき)」(その他の文字[別表3])

図 C-1 DEC Multinational 文字セットとISO Latin-1 文字セットの違い

前へ | 目次 | 索引