HP OpenVMS Systems Documentation |
| 前へ | 次へ | 目次 | 索引 |
プログラムの現在のロケールで,ワイド文字が数字として分類されるかどうかを示します。
#include <wctype.h> (ISO C)#include <wchar.h> (XPG4)
int iswdigit (wint_t wc);
wc
wint_t型のオブジェクト。 wc の値は現在のロケールで wchar_tとして表現できるか,またはマクロ WEOF の値に等しくなければなりません。他の値の場合は,動作は未定義です。
0 以外の値 10 進数の場合。 0 10 進数でない場合。
プログラムの現在のロケールで,ワイド文字がグラフィック文字として分類されるがどうかを示します。
#include <wctype.h> (ISO C)#include <wchar.h> (XPG4)
int iswgraph (wint_t wc);
wc
wint_t型のオブジェクト。 wc の値は現在のロケールで wchar_tとして表現できるか,またはマクロ WEOF の値に等しくなければなりません。他の値の場合は,動作は未定義です。
0 以外の値 グラフィック文字の場合。 0 グラフィック文字でない場合。
プログラムの現在のロケールで,ワイド文字が小文字として分類されるかどうかを示します。
#include <wctype.h> (ISO C)#include <wchar.h> (XPG4)
int iswlower (wint_t wc);
wc
wint_t型のオブジェクト。 wc の値は現在のロケールで wchar_tとして表現できるか,またはマクロ WEOF の値に等しくなければなりません。他の値の場合は,動作は未定義です。
0 以外の値 小文字の場合。 0 小文字でない場合。
プログラムの現在のロケールで,ワイド文字がプリント文字として分類されるかどうかを示します。
#include <wctype.h> (ISO C)#include <wchar.h> (XPG4)
int iswprint (wint_t wc);
wc
wint_t型のオブジェクト。 wc の値は現在のロケールで wchar_tとして表現できるか,またはマクロ WEOF の値に等しくなければなりません。他の値の場合は,動作は未定義です。
0 以外の値 プリント文字の場合。 0 プリント文字でない場合。
プログラムの現在のロケールで,ワイド文字が句読点文字として分類されるかどうかを示します。
#include <wctype.h> (ISO C)#include <wchar.h> (XPG4)
int iswpunct (wint_t wc);
wc
wint_t型のオブジェクト。 wc の値は現在のロケールで wchar_tとして表現できるか,またはマクロ WEOF の値に等しくなければなりません。他の値の場合は,動作は未定義です。
0 以外の値 句読点文字の場合。 0 句読点文字でない場合。
プログラムの現在のロケールで,ワイド文字が空白文字として分類されるかどうかを示します。
#include <wctype.h> (ISO C)#include <wchar.h> (XPG4)
int iswspace (wint_t wc);
wc
wint_t型のオブジェクト。 wc の値は現在のロケールで wchar_tとして表現できるか,またはマクロ WEOF の値に等しくなければなりません。他の値の場合は,動作は未定義です。
0 以外の値 空白文字の場合。 0 空白文字でない場合。
プログラムの現在のロケールで,ワイド文字が大文字として分類されるかどうかを示します。
#include <wctype.h> (ISO C)#include <wchar.h> (XPG4)
int iswupper (wint_t wc);
wc
wint_t型のオブジェクト。 wc の値は現在のロケールで wchar_tとして表現できるか,またはマクロ WEOF の値に等しくなければなりません。他の値の場合は,動作は未定義です。
0 以外の値 大文字の場合。 0 大文字でない場合。
プログラムの現在のロケールで,ワイド文字が 16 進数 (0〜9,A〜F,a〜f) であるかどうかを示します。
#include <wctype.h> (ISO C)#include <wchar.h> (XPG4)
int iswxdigit (wint_t wc);
wc
wint_t型のオブジェクト。 wc の値は現在のロケールで wchar_tとして表現できるか,またはマクロ WEOF の値に等しくなければなりません。他の値の場合は,動作は未定義です。
0 以外の値 16 進数の場合。 0 16 進数でない場合。
プログラムの現在のロケールで,文字が 16 進数 (0〜9,A〜F,a〜f) であるかどうかを示します。
#include <ctype.h>int isxdigit (int character);
character
int型のオブジェクト。 character の値は unsigned charとして表現できるか,マクロ EOF の値に等しくなければなりません。他の値の場合は,動作は未定義です。
0 以外の値 16 進数の場合。 0 16 進数でない場合。
第 1 種ベッセル関数を計算します。
#include <math.h>double j0 (double x);
float j0f (float x);
long double j0l (long double x);
double j1 (double x);
float j1f (float x);
long double j1l (long double x);
double jn (int n, double x);
float jnf (int n, float x);
long double jnl (int n, long double x);
x
実数。n
整数。
j0関数は,0 次の第 1 種ベッセル関数の値を返します。j1関数は,1 次の第 1 種ベッセル関数の値を返します。
jn関数は,n 次の第 1 種ベッセル関数の値を返します。
j1関数と jn関数は, x の値が小さいと,アンダフローを引き起こすことがあります。これが起こる x の値の最大値は,n の関数です。
x x の第 1 種ベッセル関数の値。 0 x 引数の値が大きすぎるか,アンダフローが発生しました。 errno は ERANGE に設定されます。 NaN x は NaN です。 errno は EDOM に設定されます。
一様分布の擬似乱数列を生成します。48 ビットの符号付き long 整数を返します。
#include <stdlib.h>long int jrand48 (unsigned short int xsubi[3]);
xsubi
連結されたときに 48 ビット整数となる, 3 つの short intの配列。
jrand48関数は,線形合同法アルゴリズムと 48 ビット整数算術演算を使用して,擬似乱数を生成します。この関数は, -231 <= y < 231 の範囲内で一様に分布する符号付き long 整数を返します。
この関数は,次の線形合同式に従って,48 ビットの整数値 Xi のシーケンスを生成します。
Xn+1 = (aXn+c)mod m n >= 0
引数 m は 248 に等しいので, 48 ビット整数算術演算が実行されます。 lcong48関数を呼び出さなかった場合,乗数値 a と加算される値 c は次のようになります。
a = 5DEECE66D16 = 2736731631558 c = B16 = 138
jrand48関数では,呼び出し元プログラムが,xsubi 引数として,最初の呼び出しの時点で擬似乱数列の初期値に初期化された配列を渡す必要があります。 drand48関数とは異なり,最初の呼び出しの前に初期化関数を呼び出す必要はありません。
jrand48では,異なる引数を使用することで,大きなプログラムの個々のモジュールが,複数の互いに独立した擬似乱数列を生成することができます。たとえば,1 つのモジュールが生成する乱数列は,関数が他のモジュールから呼び出された回数には依存しません。
n -2 31 <= y < 2 31 の範囲で一様分布する符号付き long 整数。
プロセス ID によって指定されたプロセスにシグナルを送信します。
#include <signal.h>int kill (int pid, int sig);
pid
プロセス ID。sig
シグナル・コード。
kill関数は, main関数を含んでいる C および C++ プログラムでのみ使用できます。kill関数は,プロセスが raiseを呼び出したときと同じように,プロセスに対してシグナルを送信します。シグナルが ターゲット・プログラムによってトラップまたは無視されなかった場合,そのプログラムは実行を終了します。
OpenVMS VAX および Alpha は,シグナルの送信先として指定できるプロセスに関して,異なる規則を実装しています。プログラムは, vfork/ execによって起動された子プロセスには,つねにシグナルを送信する権限を持っています。その他のプロセスでの結果は,システムの OpenVMS セキュリティ・モデルによって決定されます。
OpenVMS の制約のために, kill関数は,特権付きでインストールされたイメージを実行するターゲット・プロセスにシグナルを配信することはできません。
システム特権がない限り,送信側と受信側のプロセスは,同じ利用者識別コード (UIC) を持っている必要があります。
V7.0 より前の OpenVMS システムでは, killはシグナル値 0 を, SIGKILL が指定された場合と同じように扱います。
OpenVMS Version 7.0 およびそれ以降のシステムでは, <stdlib.h>をインクルードし, _POSIX_EXIT 機能テスト・マクロを設定してコンパイルすると,次のようになります。
- シグナル値が 0 ならば, killはプロセス ID を確認するが,シグナルを送信しない。
- プロセス ID が有効でなければ, killは - 1 を返し, errnoを ESRCH に設定する。
0 kill をキューに入れることに成功したことを示します。 - 1 エラーを示します。受信側のプロセスが異なる UIC を持っており,ユーザがシステム・ユーザでないか,受信側のプロセスが存在しません。
long 整数を,文字列に変換します。
#include <stdlib.h>char *l64a (long l);
l
文字列に変換する long 整数。
a64l関数と l64a関数は, base-64 ASCII 文字として格納された数値を操作するために使用します。
- a64lは,文字列を long 整数に変換します。
- l64aは,long 整数を文字列に変換します。
long 整数を格納するための各文字は,0 〜 63 の数値を表しています。 long 整数を表すために,最大 6 文字を使用できます。
文字は,次のように変換されます。
- ピリオド (.) は,0 を表します。
- スラッシュ (/) は,1 を表します。
- 0 〜 9 の数字は,2 〜 11 を表します。
- 大文字 A 〜 Z は,12 〜 37 を表します。
- 小文字 a 〜 z は,38 〜 63 を表します。
l64a関数は,long 整数を受け取り,下位 32 ビットに対応する base-64 記法文字列へのポインタを返します。
l64aが返す値は,スレッド固有のパッファへのポインタです。そのバッファの内容は,同じスレッドからの以降の呼び出しで上書きされます。
a64lも参照してください。
x 成功した場合,対応するbase-64 ASCII 文字列へのポインタです。 l パラメータが 0 の場合, l64a は空文字列へのポインタを返します。
整数の絶対値を long intとして返します。
#include <stdlib.h>long int labs (long int j);
j
long int型の値。
指定したファイルについて,そのユーザとグループの所有権を変更します。
#include <unistd.h>int lchown (const char *file_path, uid_t file_owner, gid_t file_group);
file_path
オーナとグループの ID を変更するファイルの名前。file_owner
ファイルの新しいユーザ ID。file_group
ファイルの新しいグループ ID。
lchown関数は,指定したファイル (file_path) のオーナやグループを変更します。ファイルがシンボリック・リンクの場合は,そのシンボリック・リンクのオーナが変更されます (これとは対照的に, chownでは,そのシンボリック・リンクから参照されているファイルのオーナが変更されます)。symlink, unlink, readlink, realpath,および lstatも参照してください。
0 成功したことを示します。 -1 エラーが発生したことを示します。 errno には, chown から返された errno 値が設定されます。
| 前へ | 次へ | 目次 | 索引 |