| 日本−日本語 |
|
|
|
![]() |
HP-UX リファレンス: セクション 3 : ライブラリ (N~Z) > uuc_access(3)Itanium(R) ベース プラットフォーム 専用HP-UX 11i Version 2: September 2004 |
|
名称uc_access: __uc_get_reason(), __uc_get_grs(), __uc_set_grs(), __uc_get_frs(), __uc_set_frs(), __uc_get_prs(), __uc_set_prs(), __uc_get_brs(), __uc_set_brs(), __uc_get_ip(), __uc_set_ip(), __uc_get_cfm(), __uc_set_cfm(), __uc_get_um(), __uc_set_um(), __uc_get_ar_rsc(), __uc_set_ar_rsc(), __uc_get_ar_bsp(), __uc_get_ar_bspstore(), __uc_get_ar_csd(), __uc_set_ar_csd(), __uc_get_ar_ssd(), __uc_set_ar_ssd(), __uc_get_ar_ccv(), __uc_set_ar_ccv(), __uc_get_ar_unat(), __uc_set_ar_unat(), __uc_get_ar_fpsr(), __uc_set_ar_fpsr(), __uc_get_ar_pfs(), __uc_set_ar_pfs(), __uc_get_ar_lc(), __uc_set_ar_lc(), __uc_get_ar_ec(), __uc_set_ar_ec(), __uc_get_ed(), __uc_set_ed(), __uc_get_rsebs(), __uc_set_rsebs(), __uc_get_rsebs64(), __uc_set_rsebs64(), __uc_get_ar(), __uc_set_ar(), __uc_get_cr() ― ucontext_t (ユーザーコンテキスト) アクセス 構文cc [ flag... ] file... -luca [ library... ] #include <sys/types.h> int __uc_get_reason(const ucontext_t *ucp, uint16_t *value); int __uc_get_grs(const ucontext_t *ucp, unsigned int first, unsigned int count, uint64_t values[], unsigned int *NaT); int __uc_set_grs(ucontext_t *ucp, unsigned int first, unsigned int count, const uint64_t values[], unsigned int NaT); int __uc_get_frs(const ucontext_t *ucp, unsigned int first, unsigned int count, fp_regval_t values[]); int __uc_set_frs(ucontext_t *ucp, unsigned int first, unsigned int count, const fp_regval_t values[]); int __uc_get_prs(const ucontext_t *ucp, uint64_t *values); int __uc_set_prs(ucontext_t *ucp, uint64_t values); int __uc_get_brs(const ucontext_t *ucp, unsigned int first, unsigned int count, uint64_t values[]); int __uc_set_brs(ucontext_t *ucp, unsigned int first, unsigned int count, const uint64_t values[]); int __uc_get_ip(const ucontext_t *ucp, uint64_t *value); int __uc_set_ip(ucontext_t *ucp, uint64_t value); int __uc_get_cfm(const ucontext_t *ucp, uint64_t *value); int __uc_set_cfm(ucontext_t *ucp, uint64_t value); int __uc_get_um(const ucontext_t *ucp, uint64_t *value); int __uc_set_um(ucontext_t *ucp, uint64_t value); int __uc_get_ar_rsc(const ucontext_t *ucp, rsc_t *value); int __uc_set_ar_rsc(ucontext_t *ucp, rsc_t value); int __uc_get_ar_bsp(const ucontext_t *ucp, uint64_t *value); int __uc_get_ar_bspstore(const ucontext_t *ucp, uint64_t *value); int __uc_get_ar_csd(const ucontext_t *ucp, uint64_t *value); int __uc_set_ar_csd(ucontext_t *ucp, uint64_t value); int __uc_get_ar_ssd(const ucontext_t *ucp, uint64_t *value); int __uc_set_ar_ssd(ucontext_t *ucp, uint64_t value); int __uc_get_ar_ccv(const ucontext_t *ucp, uint64_t *value); int __uc_set_ar_ccv(ucontext_t *ucp, uint64_t value); int __uc_get_ar_unat(const ucontext_t *ucp, uint64_t *value); int __uc_set_ar_unat(ucontext_t *ucp, uint64_t value); int __uc_get_ar_fpsr(const ucontext_t *ucp, fpsr_t *value); int __uc_set_ar_fpsr(ucontext_t *ucp, fpsr_t value); int __uc_get_ar_pfs(const ucontext_t *ucp, pfs_t *value); int __uc_set_ar_pfs(ucontext_t *ucp, pfs_t value); int __uc_get_ar_lc(const ucontext_t *ucp, uint64_t *value); int __uc_set_ar_lc(ucontext_t *ucp, uint64_t value); int __uc_get_ar_ec(const ucontext_t *ucp, uint64_t *value); int __uc_set_ar_ec(ucontext_t *ucp, uint64_t value); int __uc_get_ed(const ucontext_t *ucp, uint64_t *value); int __uc_set_ed(ucontext_t *ucp, uint64_t value); int __uc_get_rsebs(const ucontext_t *ucp, uint64_t *addr, unsigned int count, uint64_t values[]); int __uc_set_rsebs(ucontext_t *ucp, uint64_t *addr, unsigned int count, const uint64_t values[]); int __uc_get_rsebs64(const ucontext_t *ucp, ptr64_t addr, unsigned int count, uint64_t values[]); int __uc_set_rsebs64(ucontext_t *ucp, ptr64_t addr, unsigned int count, const uint64_t values[]); int __uc_get_ar(const ucontext_t *ucp, unsigned int reg, uint64_t *value); int __uc_set_ar(ucontext_t *ucp, unsigned int reg, uint64_t value); int __uc_get_cr(const ucontext_t *ucp, unsigned int reg, uint64_t *value); 説明Ucontext Access インタフェースにより、アプリケーションは ucontext_t ユーザーコンテキスト構造体内の、非公開の mcontext_t 構造体に含まれる Itanium(R) ベース レジスタにアクセスすることができます。 これらのすべてのインタフェースでは、 ucp は、シグナルハンドラーの 3 番目の引き数としてアプリケーションに渡された ucontext_t、 ユーザーが割り当てたメモリーに getcontext() で設定した ucontext_t、 またはアプリケーションの core ファイルから読み取られた ucontext_t へのポインターです。 システムコールは関数呼び出しを介して実行されるため、システムコールで作成されたコンテキストでは、以下に記すようにスクラッチレジスタとその他の個別の値が除外されます。 以下の関数を使うには、コンパイラまたはリンカーのコマンド行で -luca を指定して、ucontext アクセスライブラリとリンクします。 個々のインタフェースの説明
エラーUcontext Access インタフェースは、次の条件のいずれかを満たす場合に失敗します。
警告引き数については、最低限のチェックしか行われません。 レジスタやレジスタフィールドに、無効な値や範囲外の値を書き込まないように十分に注意してください。 無効な値や範囲外の値でレジスタが上書きされた場合、シグナルハンドラや setcontext(2) 呼び出しから戻った際の動作は未定義です。 __uc_get_ar() は、廃止予定です。既存のアプリケーション以外では使用せず、代わりに __uc_get_ar_rsc()、 __uc_get_ar_bsp()、 __uc_get_ar_bspstore()、 __uc_get_ar_csd()、 __uc_get_ar_ssd()、 __uc_get_ar_ccv()、 __uc_get_ar_unat()、 __uc_get_ar_fpsr()、 __uc_get_ar_pfs()、 __uc_get_ar_lc()、 および __uc_get_ar_ec() を使用することを推奨します。 __uc_set_ar() は、廃止予定です。既存のアプリケーション以外では使用せず、代わりに __uc_set_ar_rsc()、 __uc_set_ar_csd()、 __uc_set_ar_ssd()、 __uc_set_ar_ccv()、 __uc_set_ar_unat()、 __uc_set_ar_fpsr()、 __uc_set_ar_pfs()、 __uc_set_ar_lc()、 および __uc_set_ar_ec() を使用することを推奨します。 __uc_get_cr() は、廃止予定です。既存のアプリケーション以外では使用しないでください。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||