日本-日本語

製品  >  ソフトウェア  >  OpenVMS  >  マニュアル

OpenVMS マニュアル


 

OpenVMS ドキュメント
ライブラリ

タイトルページ
目次
まえがき
第 1 章:はじめに
第 2 章:入出力について
第 3 章:文字/文字列/引数リスト関数
第 4 章:エラー処理とシグナル処理
第 5 章:サブプロセス関数
第 6 章:Curses画面管理関数とマクロ
第 7 章:算術関数
第 8 章:メモリ割り当て関数
第 9 章:システム関数
第 10 章:国際化ソフトウェアの開発
第 11 章:日付/時刻関数
第 12 章:シンボリックリンクとPOSIXパス名
付録 A:各OSバージョンでサポートする関数一覧
付録 B:非標準ヘッダに複製されているプロトタイプ
索引
PDF
OpenVMS ホーム

HP OpenVMS
HP C ランタイム・ライブラリ・リファレンス・マニュアル (上巻)


目次 索引

まえがき

本書では,OpenVMS Alpha および Intel Itanium プロセッサ対応の OpenVMS Integrity の HP C Run-Time Library (RTL) について説明します。 HP OpenVMS Industry Standard 64 for Integrity Servers は, Intel Itanium プロセッサ対応 OpenVMS オペレーティング・システムの正式な製品名です。

本書は,入出力 (I/O) 操作,文字および文字列操作,算術演算,エラー検出,サブプロセスの生成,システム・アクセス,画面管理,UNIX の一部の機能のエミュレーションを行う C RTL 関数およびマクロに関する参照情報を示します。また,オペレーティング・システム間の移植性に関する問題点も示します。

HP C RTL には,XPG4 準拠の国際化サポートが含まれており,異なる言語やカルチャで動作可能なソフトウェアを開発するのに役立つ関数が提供されます。

HP C コンパイラおよび C++ コンパイラとともに使用する必要がある完全な HP C ランタイム・ライブラリ (C RTL) は, OpenVMS Alpha および OpenVMS Integrity システムで,共用イメージおよびオブジェクト・モジュール・ライブラリの両方の形式で提供されます。

本書では,TCP/IP サービス・プロトコルを使用したインターネット・アプリケーションを作成するためのソケット・ルーチンについては説明していません。ソケット・ルーチンのヘルプについては,次のコマンドを実行してください。

$ HELP TCPIP_Services Programming_Interfaces Sockets_API 

また,HP TCP/IP Services for OpenVMS の製品マニュアルも参照してください。

本書の対象読者

本書は, HP C RTL で提供される関数とマクロに関する情報を必要とするプログラマを対象にしています。

本書の構成

本書は次の章と付録で構成されています。

  • 第 1 章 では, HP C RTL の概要を示します。

  • 第 2 章 では,標準 I/O,端末 I/O,UNIX I/O 関数について説明します。

  • 第 3 章 では,文字,文字列,引数リスト関数について説明します。

  • 第 4 章 では,エラー処理関数とシグナル処理関数について説明します。

  • 第 5 章 では,サブプロセスを生成するために使用される関数について説明します。

  • 第 6 章 では,Curses 画面管理関数について説明します。

  • 第 7 章 では,算術演算関数について説明します。

  • 第 8 章 では,メモリ割り当て関数について説明します。

  • 第 9 章 では,オペレーティング・システムとやり取りするために使用される関数について説明します。

  • 第 10 章 では,国際化ソフトウェアの開発のために OpenVMS システムの HP C 環境で提供される機能について,その概要を紹介します。

  • 第 11 章 では,日付 / 時刻関数について説明します。

  • 第 12 章 では,シンボリック・リンクと POSIX パス名のサポートについて説明します。

  • 付録 A では,異なる OpenVMS バージョンでサポートされる HP C RTL 関数の一覧を示した,バージョン依存の表を示します。

  • 付録 B では,複数のヘッダ・ファイルに重複している関数プロトタイプを示します。

リファレンス・セクションについて

HP C RTL の各関数についての説明は,『HP C ランタイム・ライブラリ・リファレンス・マニュアル (下巻)』で提供しています。



関連ドキュメント

OpenVMS システム向けのプログラムを HP C で作成する場合,次のドキュメントが役立ちます。

  • 『HP C User's Guide for OpenVMS Systems』 --- HP C for OpenVMS Systems の使用方法に関する情報が必要な C プログラマを対象にしています。

  • 『HP C Language Reference Manual』 --- HP システムでの HP C の言語リファレンス情報を示します。

  • 『VAX C to HP C Migration Guide』 --- OpenVMS VAX アプリケーション・プログラマが VAX C から HP C に移行するのに役立ちます。

  • 『HP C Installation Guide for OpenVMS VAX Systems』 --- VAX システムに HP C ソフトウェアをインストールする OpenVMS システム・プログラマを対象にしています。

  • 『HP C Installation Guide for OpenVMS Alpha Systems』 --- Alpha システムに HP C ソフトウェアをインストールする OpenVMS システム・プログラマを対象にしています。

  • 『OpenVMS Master Index』 --- VAX および Alpha マシン・アーキテクチャや OpenVMS システム・サービスを使用する必要のあるプログラマを対象にしています。このインデックスには, OpenVMS オペレーティング・システムへのアクセスに関する個別のトピックを説明したドキュメントの一覧が示されています。

  • 『HP TCP/IP Services for OpenVMS Sockets API and System Services Programming』 --- HP TCP/IP Services for OpenVMS 製品または他の TCP/IP プロトコル実装用の,インターネット・アプリケーション・プログラムを作成するためのソケット・ルーチンについての情報を示します。

  • 『HP TCP/IP Services for OpenVMS Guide to IPv6』 --- HP TCP/IP Services for OpenVMS の Ipv6 機能や,システム上での IPv6 のインストールや構成方法,ソケット・アプリケーション・プログラミング・インタフェース (API) の変更, IPv6 環境で動作させるためにアプリケーションを移植する方法についての情報を示します。

  • 『X/Open Portability Guide, Issue 3』 --- 一般に XPG3 と呼んでいる仕様について解説しています。

  • 『X/Open CAE Specification System Interfaces and Headers, Issue 4』 --- 一般に XPG4 と呼んでいる仕様について解説しています。

  • 『X/Open CAE Specification, System Interfaces and Headers, Issue 4, Version 2』 --- 一般に XPG4 V2 と呼んでいる仕様に関して解説しています。

  • 『X/Open CAE Specification, System Interfaces and Headers, Issue 5』 --- 一般に XPG5 と呼んでいる仕様に関して解説しています。

  • 『Technical Standard. System Interfaces, Issue 6』 --- Open Group の技術標準と IEEE 標準を組み合わせたものです。 XPG6 とも呼ぶ IEEE Std 1003.1-2001 仕様に関して解説しています。

  • 『Standard for Information Technology - Portable Operating System Interface (POSIX) - Part 1: System Application Program Interface (API)---Amendment 2: Threads Extension [C Language]』 --- 一般に POSIX 1003.1c-1995 と呼んでいる仕様に関して解説しています。

  • 『ISO/IEC 9945-2:1993 - Information Technology - Portable Operating System Interface (POSIX) - Part 2: Shell and Utilities』 --- 一般に ISO POSIX-2 と呼んでいる仕様に関して解説しています。

  • 『ISO/IEC 9945-1:1990 - Information Technology - Portable Operating System Interface (POSIX) - Part 1: System Application Programming Interface (API) (C Language)』 --- 一般に ISO POSIX-1 と呼んでいる仕様について解説しています。

  • 『ANSI/ISO/IEC 9899:1999 - Programming Languages - C』 --- 1999 年 12 月に ISO によって公開され, 2000 年 4 月に ANSI 標準として採用された C99 標準について解説しています。

  • 『ISO/IEC 9899:1990-1994 - Programming Languages - C, Amendment 1: Integrity』 --- 一般に ISO C,Amendment 1 と呼んでいる仕様について解説しています。

  • 『ISO/IEC 9899:1990[1992] - Programming Languages - C』 --- 一般に ISO C と呼んでいる仕様について解説しています。標準的な部分 (normative part) は X3.159-1989, American National Standard for Information Systems - Programming Language C (ANSI C とも呼ぶ) と同じです。

HP OpenVMS 製品およびサービスについての詳細は,弊社の Web サイトを参照してください。アドレスは次のとおりです。

//www.hpe.com/jp/openvms(日本語)

http://www.hp.com/go/openvms(英語)

本書で使用する表記法

表記法 意味
HP OpenVMS Integrity Intel Itanium アーキテクチャで動作する OpenVMS オペレーティング・システムです。
OpenVMS システム 特に明記しない限り,サポートする全プラットフォームの OpenVMS オペレーティング・システムを指します。
[Return] [Return] は端末上の Return キーを 1 回押すことを示します。
Ctrl/X Ctrl/X (英字の X は端末の制御文字を表す) は, Ctrl キーを押したまま指定の端末文字キー (X) を押すことを示します。
switch
int データ型
fprintf 関数
<stdio.h> ヘッダ・ファイル
モノスペース文字は言語キーワードおよび HP C 関数とヘッダ・ファイルの名前を示します。また,例で使用している特定の変数名を参照するときも使用します。
arg1 斜体は引数やパラメータ名を示すプレースホルダとして使用し,新出用語を強調するときも使用します。
$ RUN CPROG [Return] ユーザと対話する例では,ユーザ入力は太字で示します。
float x;
.
.
.

x = 5;
垂直方向の省略記号は,プログラムやプログラムからの出力の一部が省略されていることを示します。例では関連する部分だけが示されています。
option,... 水平方向の省略記号は,パラメータ,オプション,値を追加入力できることを示します。省略記号の前のコンマは,後続の項目の区切り文字を表します。
[output-source,...] 関数構文やその他の場所で使用している角括弧は,その構文要素が省略可能であることを示します。しかし,OpenVMS ファイル指定でディレクトリ名を区切るために使用する角括弧や, HP C ソース・コードで多次元配列の次元を区切るために使用する角括弧は省略できません。
sc-specifier::=
auto
static
extern
register
構文定義で,別々の行に示されている項目は組み合わせて指定できないことを示します。
[a|b] 2 つ以上の項目が縦線 (|) で区切られ,角括弧で囲まれている場合は, 2 つの構文要素のいずれかを選択しなければならないことを示します。
デルタ記号は,1 文字の ASCII スペース文字を表します。



プラットフォーム・ラベル

プラットフォームは,異なる環境を提供するオペレーティング・システムとハードウェアの組み合わせです。本書では,VAX,Alpha,Itanium プロセッサで動作する OpenVMS オペレーティング・システムに適用される情報を示します。

次のように特に指定した場合を除き,本書の情報はすべてのプロセッサに適用されます。

ラベル 説明
(Alpha only) Alpha プロセッサ固有。
(Integrity only) OpenVMS オペレーティング・システムが動作している Intel Itanium プロセッサ固有。このプラットフォームでは,オペレーティング・システムの製品名は OpenVMS Integrity です。
(Integrity,Alpha) Integrity サーバおよび Alpha プロセッサ固有。



新機能および変更された機能 - OpenVMS Version 8.4

以降の項で,OpenVMS Version 8.4 で提供する C ランタイム・ライブラリ (C RTL) の機能拡張について説明します。これらの機能拡張により,UNIX との互換性,標準規格への準拠,ユーザ制御機能の選択の柔軟性などが向上しています。新しい C RTL 関数も含まれています。

Unicode サポート

C RTL で,UNIX スタイルのファイル名に対する Unicode UTF-8 エンコーディングをサポートしています。たとえば次のようなファイル名が使用できるようになっています。

/disk/mydir/^U65E5^U672C^U8A9E.txt filename 

この機能より,UTF-8 エンコードのファイル名を使用する国際化アプリケーションの UNIX 互換性が向上しています。

新しい論理名 DECC$FILENAME_ENCODING_UTF8 によりこの機能を有効にすることができます。

この論理名が未定義の場合,デフォルトの動作で ASCII および Latin-1 をファイル名に使用できます。

この機能は ODS-5 ディスク上でのみ動作します。この機能を有効にするには,DECC$FILENAME_ENCODING_UTF8 と DECC$EFS_CHARSET の両方の論理名を定義する必要があります。

セマフォ・サポート

C RTL は,以下の Open Group セマフォ制御操作をサポートします。

System V セマフォ・ルーチン:

semctl() 
semget() 
semop() 
ftok() 

POSIX セマフォ・ルーチン:

sem_close() 
sem_destroy() 
sem_getvalue() 
sem_init() 
sem_open() 
sem_post() 
sem_timedwait() 
sem_trywait() 
sem_unlink() 
sem_wait() 

  注意
すべてのセマフォ・ルーチンに適用される注意事項

セマフォの API である semgetおよび sem_openが,エラー状態値 28 を返す場合があります。この値はデバイス上に空きスペースが残っていないことを示すため, GBLSECTIONS SYSGEN パラメータの増加を検討してください。セマフォは内部的にはグローバル・セクションで,システムに多数のセマフォ・セットが存在すると GBLSECTIONS を使い果たします。このため,SYSGEN パラメータの値を増加させる必要があります。



System V セマフォの制限事項

System V セマフォには以下の制限事項があります。

  • システムでサポートする System V セマフォ・セットの最大数は 1024 です。

  • 1 つのセマフォ・セット内でサポートする System V セマフォ・セットの最大数は 1024 です。

  • セマフォの最大値は 32767 です。

  • 1 つのプロセスでサポートする System V SEM_UNDO 操作の最大数は 1024 です。



DECC$PRINTF_USES_VAX_ROUND 機能スイッチ

新しい機能スイッチ DECC$PRINTF_USES_VAX_ROUND が C RTL に追加されています。

このスイッチを設定すると, printfの F および E 書式指定子は, IEEE 浮動小数点でコンパイルしたプログラムに対して VAX の切り上げ切捨て規則を使用します。

シンボリック・リンクと POSIX 準拠のパス名のサポートの拡張

OpenVMS Version 8.3

OpenVMS Version 8.3 で,Open Group 準拠のシンボリック・リンクのサポートと POSIX 準拠のパス名のサポートが拡張されています。

拡張の内容は以下のとおりです。

  • POSIX ファイル名およびシンボリック・リンクにおける論理名のサポート

  • RMS ディレクトリ・ワイルドカードにおけるループの検知

  • RMS ディレクトリ・ワイルドカード検索におけるシンボリック・リンクのサポート

  • オンディスク symlink 表現の再設計

  • その他のバグの修正


目次 索引

印刷用画面へ
プライバシー 本サイト利用時の合意事項