# Compaq OpenVMS

# Extended File Specifications の手引き

AA-RFJEB-TE

# 2001 年 7 月

本書は，Extended File Specifications の概説書です。システム管理者，アプリケーション開発者，一般ユーザに， Extended File Specifications と従来の OpenVMS 環境との相違点，影響について説明します。

改訂／更新情報: | 本書は『OpenVMS Extended File Specifications の手引き』 V7.2 の改訂版です。
ソフトウェア・バージョン: | OpenVMS Alpha バージョン 7.3 OpenVMS VAX バージョン 7.3

コンパックコンピュータ株式会社

(C) 2001 Compaq Computer Corporation

本書の著作権はコンパックコンピュータ株式会社が保有しており，本書中の解説および図，表はコンパックの文書による許可なしに，その全体または一部を，いかなる場合にも再版あるいは複製することを禁じます。

また，本書に記載されている事項は，予告なく変更されることがありますので，あらかじめご承知おきください。万一，本書の記述に誤りがあった場合でも，コンパックは一切その責任を負いかねます。

本書で解説するソフトウェア(対象ソフトウェア)は，所定のライセンス契約が締結された場合に限り，その使用あるいは複製が許可されます。

コンパックは，コンパックまたはコンパックの指定する会社から納入された機器以外の機器で対象ソフトウェアを使用した場合，その性能あるいは信頼性について一切責任を負いかねます。

以下は，米国 Compaq Computer Corporation の商標です。

COMPAQ，VAX，VMS および Compaq ロゴ。

以下は，他社の商標です。

Adobe，Adobe Illustrator，POSTSCRIPT は米国 Adobe Systems 社の商標です。

BITSTREAM は米国 Bitstream 社の商標です。

COMPAQ は米国COMPAQ Computer 社の商標です。

Microsoft，MS および MS--DOS は米国 Microsoft 社の商標です。

Motif，OSF，OSF/1，OSF/Motif および Open Software Foundation は米国 Open Software Foundation 社の商標です。

その他のすべての商標および登録商標は，それぞれの所有者が保有しています。

原典：OpenVMS Guide to Extended File Specifications
(C) 2001 Compaq Computer Corporation

次へ | 目次 | 索引 | DOC HOME

# まえがき

# 対象読者

本書は，システム管理者，アプリケーション開発者，Extended File Specifications を OpenVMS 環境で使用する利用者を対象としています。

# 本書の構成

本書は，次の章から構成されています。

- 第 1 章 では， Extended File Specifications の概要とその機能を説明しています。

- 第 2 章 では，OpenVMS 管理者が目にする相違点を説明し， ODS-5 volume に利用者がアクセスする手順を示し，記憶メディアへのバックアップとリストア作業への影響について解説します。

- 第 3 章 では， ODS-5 volume 環境において OpenVMS 利用者が目にする相違点を説明します。

- 第 4 章 では， OpenVMS アプリケーションのHFSへのサポートを評価する方法を説明します。

- 付録 A では， HFSの機能を使用する際に利用者に注意を喚起させるべき点を説明しています。

- 付録 B には，Extended File Specifications をサポートするための OpenVMS プログラミング・インタフェースの変更点についての詳細な技術情報が含まれています。

- 付録 C には， ISO-Latin 1 文字セット用の文字表記テーブルがあります。

# 関連資料

Extended File Specifications の関連資料については次のドキュメントを参照してください。

- 『Guide to OpenVMS File Applications』

- 『OpenVMS DCL ディクショナリ: A--M』

- 『OpenVMS DCL ディクショナリ: N--Z』

- 『OpenVMS RTL Library (LIB$) Manual』

- 『OpenVMS Record Management Services Reference Manual』

- 『OpenVMS システム管理者マニュアル (上巻)』

- 『OpenVMS システム管理者マニュアル (下巻)』

- 『OpenVMS システム管理ユーティリティ・リファレンス・マニュアル (上巻 ) 』

- 『OpenVMS システム管理ユーティリティ・リファレンス・マニュアル (下巻) 』

- 『OpenVMS System Services Reference Manual: A--GETUAI』

- 『OpenVMS System Services Reference Manual: GETUTC--Z』

- 『OpenVMS Utility Routines Manual』

- 『Advanced Server for OpenVMS Server Admininstrator's Guide』

OpenVMS 製品とサービスについての詳細情報は，次の Compaq ウェブ・サイトをご覧ください。

    http://www.openvms.compaq.com

# 本書で使用する表記法

本書では，次の表記法を使用しています。

表記法 | 意味
--- | ---
Ctrl/x | Ctrl/x という表記は， Ctrl キーを押しながら別のキーまたはポインティング・デバイス・ボタンを押すことを示します。
PF1 x | PF1 x という表記は，PF1 に定義されたキーを押してから，別のキーまたはポインティング・デバイス・ボタンを押すことを示します。
`[Return]` | 例の中で，キー名が四角で囲まれている場合には，キーボード上でそのキーを押すことを示します。テキストの中では，キー名は四角で囲まれていません。 HTML 形式のドキュメントでは，キー名は四角ではなく，括弧で囲まれています。
... | 例の中の水平方向の反復記号は，次のいずれかを示します。 文中のオプションの引数が省略されている。 前出の 1 つまたは複数の項目を繰り返すことができる。 パラメータや値などの情報をさらに入力できる。
. . . | 垂直方向の反復記号は，コードの例やコマンド形式の中の項目が省略されていることを示します。このように項目が省略されるのは，その項目が説明している内容にとって重要ではないからです。
( ) | コマンドの形式の説明において，括弧は，複数のオプションを選択した場合に，選択したオプションを括弧で囲まなければならないことを示しています。
[ ] | コマンドの形式の説明において，大括弧で囲まれた要素は任意のオプションです。オプションをすべて選択しても，いずれか1つを選択しても，あるいは1つも選択しなくても構いません。ただし，OpenVMS ファイル指定のディレクトリ名の構文や，割り当て文の部分文字列指定の構文の中では，大括弧に囲まれた要素は省略できません。
[|] | コマンド形式の説明では，括弧内の要素を分けている垂直棒線はオプションを 1 つまたは複数選択するか，または何も選択しないことを意味します。
{ } | コマンドの形式の説明において，中括弧で囲まれた要素は必須オプションです。いずれか 1 つのオプションを指定しなければなりません。
太字 | 太字のテキストは，新しい用語，引数，属性，条件を示しています。
italic text | イタリック体のテキストは，重要な情報を示します。また，システム・メッセージ (たとえば内部エラー number)，コマンド・ライン(たとえば /PRODUCER= name)，コマンド・パラメータ(たとえば device-name) などの変数を示す場合にも使用されます。
UPPERCASE TEXT | 英大文字のテキストは，コマンド，ルーチン名，ファイル名，ファイル保護コード名，システム特権の短縮形を示します。
`Monospace type` | モノスペース・タイプの文字は，コード例および会話型の画面表示を示します。 C プログラミング言語では，テキスト中のモノスペース・タイプの文字は，キーワード，別々にコンパイルされた外部関数およびファイルの名前，構文の要約，または例に示される変数または識別子への参照などを示します。
- | コマンド形式の記述の最後，コマンド・ライン，コード・ラインにおいて，ハイフンは，要求に対する引数がその後の行に続くことを示します。
数字 | 特に明記しない限り，本文中の数字はすべて10 進数です。 10 進数以外 (2 進数，8 進数，16 進数) は，その旨を明記してあります。

# 第 1 章
Extended File Specifications for OpenVMS の概要

Alpha で実行される OpenVMS バージョン 7.2 により，次の 2 つの構成要素から成る Extended File Specifications がインプリメントされます。

- 以前のバージョンの OpenVMS よりも長いファイル名をサポートし，より幅広い範囲の使用可能な文字を持つ，新しいオプションのボリューム構造 ODS-5

- より深いディレクトリ構造のサポート機能

これらの構成要素を利用することによって，OpenVMS Alpha システムは (以前 PATHWORKS for OpenVMS と呼ばれていた Advanced Server for OpenVMS 7.2 を使用して)， Windows 95/98 または Windows NT 環境で使用するファイルと似た名前を持つファイルの格納，管理，サービスの提供，およびアクセスを，これまでよりもはるかに柔軟に行うことができます。

この章では，Extended File Specifications の利点，機能，およびサポートの他， Extended File Specifications 環境における OpenVMS の動作の違いの概要を簡単に説明します。

# 1.1 Extended File Specifications の利点

Extended File Specifications がサポートする深いディレクトリおよび拡張ファイル名には，次の利点があります。

- Advanced Server for OpenVMS 7.2 (以前の PATHWORKS for OpenVMS) のユーザは，より長いファイル名を格納し，ファイル名の大文字小文字の区別を継承し，より深いディレクトリ構造を使用することができる。このため，OpenVMS ファイル・サーバの使用状況が，Windows 95/98 および Windows NT ユーザにとってより透過的になる。

- OpenVMS システム管理者は，Windows 95/98 および Windows NT ユーザが指定した名前を使用して，OpenVMS システム上のファイル名を表示することができる。

- アプリケーション開発者は，深いディレクトリをサポートしている他の環境からアプリケーションを移植する場合に，OpenVMS 上でも同等の構造を使用できる。

- 長いファイル名への対応と Unicode のサポートにより， OpenVMS バージョン 7.2 は，Windows NT クライアントに対する DCOM サーバとして機能することができる。また，ODS-5 は，DCOM 開発者にとって OpenVMS 環境と Windows NT 環境がより同質になるような機能を提供する。

- OpenVMS 上の JAVA アプリケーションは， JAVA オブジェクト命名標準規則に準拠する。

- OpenVMS の一般ユーザは，長いファイル名，新しい文字のサポート，および小文字によるファイル名と大文字小文字が混在したファイル名の両方の処理機能を利用することができる。

これらの利点は， 第 1.2 節 で説明する機能によるものです。

# 1.2 Extended File Specifications の機能

Extended File Specifications は，ODS-5 ボリューム構造と深いディレクトリのサポートという主要な 2 つの機能から構成されています。次の項では，これらの機能について説明します。

## 1.2.1 ODS-5 ボリューム構造

OpenVMS バージョン 7.2 は， On-Disk Structure Level 5 (ODS-5) をインプリメントしています。この構造は，拡張ファイル名を持つファイルを作成し，格納するための基礎となります。OpenVMS Alpha システム上でボリュームを ODS-5 に変換するかどうかは，選択することができます。

ODS-5 ボリューム構造には，次の機能があります。

- 長いファイル名

- ファイル名の中で使用できる文字の種類の拡大

- ファイル名の中での大文字と小文字の区別の保存

次の項では，これらの機能について説明します。

### 1.2.1.1 長いファイル名

ODS-5 ボリューム上のファイル名の長さ (バージョン番号を除く) の上限は， 8 ビット文字では 236，16 ビット文字では 118です。 255 バイトよりも長い完全なファイル指定は，ODS-5 用に変更されていないアプリケーションで処理するときに，RMS によって自動的に短縮されます。

拡張ファイル名の詳細については， 第 3.1.2 項 を参照してください。

### 1.2.1.2 ファイル名の中で使用できる文字の種類の拡大

OpenVMS 上のファイル名には，これまでよりも広範囲の文字を使用できます。 ODS-5 は，8 ビットの ISO Latin-1 文字セットと 16 ビットの Unicode (UCS-2) 文字セットをサポートしています。

ISO LATIN-1 および Unicode (UCS-2) 文字セット

ISO Latin-1 Multinational 文字セットは，OpenVMS バージョン 7.2 以前のバージョンで使用していた従来の ASCII 文字セット のスーパーセットです。拡張ファイルの指定では， 8 ビットの ISO Latin-1 Multinational 文字セットにあるすべての文字をファイル指定の中で使用することができます。

ただし，次の文字は使用できません。

> C0 制御コード (0x00 以上，0x1F 以下)
> 二重引用符 (")
> アスタリスク (*)
> バックスラッシュ (\)
> コロン (:)
> 左および右の山括弧 (< >)
> スラッシュ (/)
> 疑問符 (?)
> 縦線 (|)

ODS-5 準拠のファイル指定で，スペースなどの特定の特殊文字をあいまいでない形で入力または表示するには，文字の前に サーカンフレックス (^) を付ける必要があります。

ファイル名の中でのこれらの文字セットの使用方法の詳細については， 第 3.1.2 項 を参照してください。

### 1.2.1.3 大文字と小文字の区別の保存

以前のバージョンの OpenVMS では，DCL，RMS，およびファイル・システムは，すべてのファイル指定を大文字に変換していました。 ODS-5 は，ファイル指定の大文字と小文字の区別を保存します。次に例を示します。

    $ CREATE x.Y
    [Ctrl/Z]
    $DIRECTORY

    Directory  DISK1:[USER1]

    x.Y;1

    $

ここで示されているように，ファイル名の大文字と小文字の区別は保存されています。

大文字と小文字の区別の詳細については， 第 3.1.2.6 項 を参照してください。

## 1.2.2 深いディレクトリ構造

ODS-2 および ODS-5 ボリューム構造はどちらも，ディレクトリの深いネスティングをサポートしています。ただし，次の制限があります。

- ディレクトリのレベルは 255 まで

- それぞれのディレクトリの名前は，8 ビットで 236 文字，または16 ビットで 118 文字まで

たとえば，ユーザは次のように深くネストされたディレクトリを作成することができます。

    $ CREATE/DIRECTORY [.a.b.c.d.e.f.g.h.i.j.k.l.m]

ユーザは，次のように長い名前を持つディレクトリを，ODS-5 ボリューム上に作成することができます。

    $ CREATE/DIRECTORY
    [.AVeryLongDirectoryNameWhichHasNothingToDoWithAnythingInParticular]

255 バイトよりも長い完全なファイル指定は，ODS-5 用に変更されていないアプリケーションで処理するときに，RMS によって自動的に短縮されます。

### 1.2.2.1 ディレクトリの命名構文

On an ODS-5 ボリュームでは，ディレクトリ名は， ISO Latin-1 文字セットを使用した場合のファイル名と同じ規則に準拠します。ピリオドと特殊文字は，ディレクトリ名の中で使用することができますが，リテラル文字として認識されるためには， サーカンフレックス (^) を前に付けなければならない場合もあります。

第 3.2 節 には，深いディレクトリに関する詳しい情報があります。 第 3.6.1 項 には，長いディレクトリ名の表示に関する情報があります。

# 1.3 ODS-5 ボリュームを有効にする場合の注意事項

ODS-5 は， Advanced Server for OpenVMS 7.2 (以前の PATHWORKS for OpenVMS) のユーザだけでなく， DCOM および JAVA アプリケーションのユーザにも拡張ファイル共用機能を提供することを主要な目的としています。

ODS-5 ボリュームが有効になると，一部の新しい機能は，特定のアプリケーションまたはレイヤード・プロダクトだけでなく，システム管理の一部の分野にも影響を与える可能性があります。 ODS-5 ボリュームで使用できるファイル名の新しい構文でも， ODS-2 ボリュームでは完全に活用することができません。バージョン 7.2 以前の Alpha システムは ODS-5 ボリュームにアクセスすることができず， OpenVMS バージョン 7.2 VAX システムの持つ ODS-5 機能は限られているため，バージョンが混在する複合アーキテクチャ OpenVMS クラスタで ODS-5 ボリュームを有効にする場所とその方法については，十分注意しなければなりません。

次の項では，ODS-5 ボリュームを有効にすることによってシステム管理，ユーザ，およびアプリケーションが受ける影響の要約を示します。

次へ | 目次 | 索引