# SOME DESCRIPTIVE TITLE # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2012-04-23 07:54+0900\n" "PO-Revision-Date: 2012-04-24 12:25+0900\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: TH #: build/C/man3/getrpcent.3:4 #, no-wrap msgid "GETRPCENT" msgstr "GETRPCENT" #. type: TH #: build/C/man3/getrpcent.3:4 #, no-wrap msgid "2008-08-19" msgstr "2008-08-19" #. type: TH #: build/C/man3/getrpcent.3:4 build/C/man3/getrpcent_r.3:24 #: build/C/man3/getrpcport.3:4 build/C/man3/key_setsecret.3:5 #: build/C/man3/rpc.3:7 build/C/man5/rpc.5:4 build/C/man3/rtime.3:8 #: build/C/man3/xdr.3:7 #, no-wrap msgid "Linux Programmer's Manual" msgstr "Linux Programmer's Manual" #. type: SH #: build/C/man3/getrpcent.3:5 build/C/man3/getrpcent_r.3:25 #: build/C/man3/getrpcport.3:5 build/C/man3/key_setsecret.3:6 #: build/C/man3/rpc.3:8 build/C/man5/rpc.5:5 build/C/man3/rtime.3:9 #: build/C/man3/xdr.3:8 #, no-wrap msgid "NAME" msgstr "名前" #. type: Plain text #: build/C/man3/getrpcent.3:8 msgid "" "getrpcent, getrpcbyname, getrpcbynumber, setrpcent, endrpcent - get RPC entry" msgstr "" "getrpcent, getrpcbyname, getrpcbynumber, setrpcent, endrpcent - RPC エントリ" "を取得する" #. type: SH #: build/C/man3/getrpcent.3:8 build/C/man3/getrpcent_r.3:28 #: build/C/man3/getrpcport.3:7 build/C/man3/key_setsecret.3:9 #: build/C/man5/rpc.5:7 build/C/man3/rtime.3:11 #, no-wrap msgid "SYNOPSIS" msgstr "書式" #. type: Plain text #: build/C/man3/getrpcent.3:11 build/C/man3/getrpcent_r.3:31 #, no-wrap msgid "B<#include Enetdb.hE>\n" msgstr "B<#include Enetdb.hE>\n" #. type: Plain text #: build/C/man3/getrpcent.3:13 #, no-wrap msgid "B\n" msgstr "B\n" #. type: Plain text #: build/C/man3/getrpcent.3:15 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/getrpcent.3:17 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/getrpcent.3:19 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/getrpcent.3:21 #, no-wrap msgid "B\n" msgstr "B\n" #. type: SH #: build/C/man3/getrpcent.3:22 build/C/man3/getrpcent_r.3:57 #: build/C/man3/getrpcport.3:12 build/C/man3/key_setsecret.3:23 #: build/C/man5/rpc.5:9 build/C/man3/rtime.3:18 #, no-wrap msgid "DESCRIPTION" msgstr "説明" #. type: Plain text #: build/C/man3/getrpcent.3:31 msgid "" "B(), B(), and B() each return a " "pointer to an object with the following structure containing the broken-out " "fields of an entry in the RPC program number data base." msgstr "" "B(), B(), B() はそれぞれ以下の構造" "体へのポインタを返す。 この構造体は RPC プログラム番号データベース の各行の" "フィールドを含んでいる。" #. type: Plain text #: build/C/man3/getrpcent.3:39 #, no-wrap msgid "" "struct rpcent {\n" " char *r_name; /* name of server for this RPC program */\n" " char **r_aliases; /* alias list */\n" " long r_number; /* RPC program number */\n" "};\n" msgstr "" "struct rpcent {\n" " char *r_name; /* name of server for this RPC program */\n" " char **r_aliases; /* alias list */\n" " long r_number; /* RPC program number */\n" "};\n" #. type: Plain text #: build/C/man3/getrpcent.3:43 msgid "The members of this structure are:" msgstr "この構造体のメンバーは以下の通り。" #. type: TP #: build/C/man3/getrpcent.3:44 #, no-wrap msgid "I" msgstr "I" #. type: Plain text #: build/C/man3/getrpcent.3:47 msgid "The name of the server for this RPC program." msgstr "この RPC プログラムのサーバの名前" #. type: TP #: build/C/man3/getrpcent.3:47 #, no-wrap msgid "I" msgstr "I" #. type: Plain text #: build/C/man3/getrpcent.3:50 msgid "A NULL-terminated list of alternate names for the RPC program." msgstr "RPC プログラムの別名のリスト。ゼロで終端されている。" #. type: TP #: build/C/man3/getrpcent.3:50 #, no-wrap msgid "I" msgstr "I" #. type: Plain text #: build/C/man3/getrpcent.3:53 msgid "The RPC program number for this service." msgstr "このサービスの RPC プログラム番号。" #. type: Plain text #: build/C/man3/getrpcent.3:58 msgid "" "B() reads the next entry from the database. A connection is " "opened to the database if necessary." msgstr "" "B() はファイルの次のエントリを読み込む。 必要ならばデータベースへ" "の接続がオープンされる。" #. type: Plain text #: build/C/man3/getrpcent.3:67 msgid "" "B() function opens a connection to the database, and sets the " "next entry to the first entry. If I is nonzero, then the " "connection to the database will not be closed between calls to one of the " "B() functions." msgstr "" "B() はデータベースへの接続をオープンし、 次の読み込みエントリを先" "頭のエントリに設定する。 I が 0 でない場合、 一つ一つの B" "() 関数の呼び出し間でデータベースへの接続をクローズしない。" #. type: Plain text #: build/C/man3/getrpcent.3:71 msgid "The B() function closes the connection to the database." msgstr "B() はデータベースへの接続をクローズする。" #. type: Plain text #: build/C/man3/getrpcent.3:78 msgid "" "B() and B() sequentially search from the " "beginning of the file until a matching RPC program name or program number is " "found, or until end-of-file is encountered." msgstr "" "B() と B() はファイルの最初から一致する RPC " "プログラム名かプログラム番号が 見つかるか、ファイルの最後 (end-of-file) に到" "達するまで、順番に 探していく。" #. type: SH #: build/C/man3/getrpcent.3:78 build/C/man3/getrpcent_r.3:105 #: build/C/man3/key_setsecret.3:55 build/C/man3/rtime.3:32 #, no-wrap msgid "RETURN VALUE" msgstr "返り値" #. type: Plain text #: build/C/man3/getrpcent.3:88 msgid "" "On success, B(), B(), and B() " "return a pointer to a statically allocated I structure. A NULL " "pointer is returned on EOF or error." msgstr "" "成功すると、 B(), B(), B() は、静的" "に割り当てられた I 構造体へのポインタを返す。 EOF か エラーに遭遇した" "場合には NULL ポインタを返す。" #. type: SH #: build/C/man3/getrpcent.3:88 build/C/man5/rpc.5:71 #, no-wrap msgid "FILES" msgstr "ファイル" #. type: TP #: build/C/man3/getrpcent.3:89 build/C/man5/rpc.5:72 #, no-wrap msgid "I" msgstr "I" #. type: Plain text #: build/C/man3/getrpcent.3:92 msgid "RPC program number database." msgstr "RPC プログラム番号データベース" #. type: SH #: build/C/man3/getrpcent.3:92 build/C/man3/getrpcent_r.3:128 #: build/C/man3/getrpcport.3:32 #, no-wrap msgid "CONFORMING TO" msgstr "準拠" #. type: Plain text #: build/C/man3/getrpcent.3:95 build/C/man3/getrpcport.3:35 msgid "" "Not in POSIX.1-2001. Present on the BSDs, Solaris, and many other systems." msgstr "" "POSIX.1-2001 にはない。 BSD 系、Solaris や他の多くのシステムに存在する。" #. type: SH #: build/C/man3/getrpcent.3:95 build/C/man3/rtime.3:71 #, no-wrap msgid "BUGS" msgstr "バグ" #. type: Plain text #: build/C/man3/getrpcent.3:100 msgid "" "All information is contained in a static area so it must be copied if it is " "to be saved." msgstr "" "全ての情報は静的領域に格納される。 保存するためには全てをコピーする必要があ" "る。" #. type: SH #: build/C/man3/getrpcent.3:100 build/C/man3/getrpcent_r.3:132 #: build/C/man3/key_setsecret.3:64 build/C/man3/rpc.3:1098 #: build/C/man5/rpc.5:75 build/C/man3/rtime.3:120 build/C/man3/xdr.3:538 #, no-wrap msgid "SEE ALSO" msgstr "関連項目" #. type: Plain text #: build/C/man3/getrpcent.3:105 msgid "B(3), B(5), B(8), B(8)" msgstr "B(3), B(5), B(8), B(8)" #. type: SH #: build/C/man3/getrpcent.3:105 build/C/man3/getrpcent_r.3:135 #: build/C/man3/getrpcport.3:35 build/C/man3/key_setsecret.3:66 #: build/C/man3/rpc.3:1115 build/C/man5/rpc.5:77 build/C/man3/rtime.3:125 #: build/C/man3/xdr.3:551 #, no-wrap msgid "COLOPHON" msgstr "この文書について" #. type: Plain text #: build/C/man3/getrpcent.3:112 build/C/man3/getrpcent_r.3:142 #: build/C/man3/getrpcport.3:42 build/C/man3/key_setsecret.3:73 #: build/C/man3/rpc.3:1122 build/C/man5/rpc.5:84 build/C/man3/rtime.3:132 #: build/C/man3/xdr.3:558 msgid "" "This page is part of release 3.38 of the Linux I project. A " "description of the project, and information about reporting bugs, can be " "found at http://www.kernel.org/doc/man-pages/." msgstr "" "この man ページは Linux I プロジェクトのリリース 3.38 の一部である。\n" "プロジェクトの説明とバグ報告に関する情報は\n" "http://www.kernel.org/doc/man-pages/ に書かれている。" #. type: TH #: build/C/man3/getrpcent_r.3:24 #, no-wrap msgid "GETRPCENT_R" msgstr "GETRPCENT_R" #. type: TH #: build/C/man3/getrpcent_r.3:24 #, no-wrap msgid "2010-09-10" msgstr "2010-09-10" #. type: TH #: build/C/man3/getrpcent_r.3:24 build/C/man3/rtime.3:8 #, no-wrap msgid "GNU" msgstr "GNU" #. type: Plain text #: build/C/man3/getrpcent_r.3:28 msgid "" "getrpcent_r, getrpcbyname_r, getrpcbynumber_r - get RPC entry (reentrant)" msgstr "" "getrpcent_r, getrpcbyname_r, getrpcbynumber_r - get RPC entry (reentrant)" #. type: Plain text #: build/C/man3/getrpcent_r.3:34 #, no-wrap msgid "" "BIB<, char *>IB<,>\n" "B< size_t >IB<, struct rpcent **>IB<);>\n" msgstr "" "BIB<, char *>IB<,>\n" "B< size_t >IB<, struct rpcent **>IB<);>\n" #. type: Plain text #: build/C/man3/getrpcent_r.3:38 #, no-wrap msgid "" "BIB<,>\n" "B< struct rpcent *>IB<, char *>IB<,>\n" "B< size_t >IB<, struct rpcent **>IB<);>\n" msgstr "" "BIB<,>\n" "B< struct rpcent *>IB<, char *>IB<,>\n" "B< size_t >IB<, struct rpcent **>IB<);>\n" #. type: Plain text #: build/C/man3/getrpcent_r.3:42 #, no-wrap msgid "" "BIB<,>\n" "B< struct rpcent *>IB<, char *>IB<,>\n" "B< size_t >IB<, struct rpcent **>IB<);>\n" msgstr "" "BIB<,>\n" "B< struct rpcent *>IB<, char *>IB<,>\n" "B< size_t >IB<, struct rpcent **>IB<);>\n" #. type: Plain text #: build/C/man3/getrpcent_r.3:47 msgid "" "Feature Test Macro Requirements for glibc (see B(7)):" msgstr "" "Feature Test Macro Requirements for glibc (see B(7)):" #. type: Plain text #: build/C/man3/getrpcent_r.3:53 msgid "B(), B(), B():" msgstr "B(), B(), B():" #. type: Plain text #: build/C/man3/getrpcent_r.3:55 msgid "_BSD_SOURCE || _SVID_SOURCE" msgstr "_BSD_SOURCE || _SVID_SOURCE" #. type: Plain text #: build/C/man3/getrpcent_r.3:74 msgid "" "The B(), B(), and B() " "functions are the reentrant equivalents of, respectively, B(3), " "B(3), and B(3). They differ in the way that " "the I structure is returned, and in the function calling signature " "and return value. This manual page describes just the differences from the " "nonreentrant functions." msgstr "" "The B(), B(), and B() " "functions are the reentrant equivalents of, respectively, B(3), " "B(3), and B(3). They differ in the way that " "the I structure is returned, and in the function calling signature " "and return value. This manual page describes just the differences from the " "nonreentrant functions." #. type: Plain text #: build/C/man3/getrpcent_r.3:80 msgid "" "Instead of returning a pointer to a statically allocated I structure " "as the function result, these functions copy the structure into the location " "pointed to by I." msgstr "" "Instead of returning a pointer to a statically allocated I structure " "as the function result, these functions copy the structure into the location " "pointed to by I." #. I can find no information on the required/recommended buffer size; #. the nonreentrant functions use a 1024 byte buffer -- mtk. #. type: Plain text #: build/C/man3/getrpcent_r.3:97 msgid "" "The I array is used to store the string fields pointed to by the " "returned I structure. (The nonreentrant functions allocate these " "strings in static storage.) The size of this array is specified in " "I. If I is too small, the call fails with the error B, " "and the caller must try again with a larger buffer. (A buffer of length " "1024 bytes should be sufficient for most applications.)" msgstr "" "The I array is used to store the string fields pointed to by the " "returned I structure. (The nonreentrant functions allocate these " "strings in static storage.) The size of this array is specified in " "I. If I is too small, the call fails with the error B, " "and the caller must try again with a larger buffer. (A buffer of length " "1024 bytes should be sufficient for most applications.)" #. type: Plain text #: build/C/man3/getrpcent_r.3:105 msgid "" "If the function call successfully obtains an RPC record, then I<*result> is " "set pointing to I; otherwise, I<*result> is set to NULL." msgstr "" "If the function call successfully obtains an RPC record, then I<*result> is " "set pointing to I; otherwise, I<*result> is set to NULL." #. type: Plain text #: build/C/man3/getrpcent_r.3:108 msgid "" "On success, these functions return 0. On error, they return one of the " "positive error numbers listed in ERRORS." msgstr "" "On success, these functions return 0. On error, they return one of the " "positive error numbers listed in ERRORS." #. type: Plain text #: build/C/man3/getrpcent_r.3:116 msgid "" "On error, record not found (B(), B()), or " "end of input (B()) I is set to NULL." msgstr "" "On error, record not found (B(), B()), or " "end of input (B()) I is set to NULL." #. type: SH #: build/C/man3/getrpcent_r.3:116 build/C/man3/rtime.3:38 #, no-wrap msgid "ERRORS" msgstr "エラー" #. type: TP #: build/C/man3/getrpcent_r.3:117 #, no-wrap msgid "B" msgstr "B" #. type: Plain text #: build/C/man3/getrpcent_r.3:121 msgid "(B()) No more records in database." msgstr "(B()) No more records in database." #. type: TP #: build/C/man3/getrpcent_r.3:121 #, no-wrap msgid "B" msgstr "B" #. type: Plain text #: build/C/man3/getrpcent_r.3:128 msgid "" "I is too small. Try again with a larger buffer (and increased " "I)." msgstr "" "I is too small. Try again with a larger buffer (and increased " "I)." #. type: Plain text #: build/C/man3/getrpcent_r.3:132 msgid "" "These functions are GNU extensions. Functions with similar names exist on " "some other systems, though typically with different calling signatures." msgstr "" "These functions are GNU extensions. Functions with similar names exist on " "some other systems, though typically with different calling signatures." #. type: Plain text #: build/C/man3/getrpcent_r.3:135 msgid "B(3), B(5)" msgstr "B(3), B(5)" #. type: TH #: build/C/man3/getrpcport.3:4 #, no-wrap msgid "GETRPCPORT" msgstr "GETRPCPORT" #. type: TH #: build/C/man3/getrpcport.3:4 #, no-wrap msgid "2007-12-23" msgstr "2007-12-23" #. type: Plain text #: build/C/man3/getrpcport.3:7 msgid "getrpcport - get RPC port number" msgstr "getrpcport - RPC ポート番号を取得する" #. type: Plain text #: build/C/man3/getrpcport.3:11 #, no-wrap msgid "BIB<, int >IB<, int >IB<, int >IB<);>\n" msgstr "BIB<, int >IB<, int >IB<, int >IB<);>\n" #. type: Plain text #: build/C/man3/getrpcport.3:32 msgid "" "B() returns the port number for version I of the RPC " "program I running on I and using protocol I. It " "returns 0 if it cannot contact the portmapper, or if I is not " "registered. If I is registered but not with version I, it " "will still return a port number (for some version of the program) " "indicating that the program is indeed registered. The version mismatch will " "be detected upon the first call to the service." msgstr "" "B() は I 上で I プロトコルを使用しているバージョン " "I の RPC プログラム I のポート番号を返す。 ポートマッパーと" "連絡が取れない場合や I が登録されていない場合には 0 を返す。 " "I が登録されているが、バージョン I でない場合にも、そのプロ" "グラムが実際に登録されていることを示すために (そのプログラムのバージョンの)" "ポート番号を返す。 バージョンの不一致は最初にそのサービスを呼び出した時に検出" "される。" #. type: TH #: build/C/man3/key_setsecret.3:5 #, no-wrap msgid "KEY_SETSECRET" msgstr "KEY_SETSECRET" #. type: TH #: build/C/man3/key_setsecret.3:5 #, no-wrap msgid "2002-07-18" msgstr "2002-07-18" #. type: Plain text #: build/C/man3/key_setsecret.3:9 msgid "" "key_decryptsession, key_encryptsession, key_setsecret, key_gendes, " "key_secretkey_is_set - interfaces to rpc keyserver daemon" msgstr "" "key_decryptsession, key_encryptsession, key_setsecret, key_gendes, " "key_secretkey_is_set - rpc 鍵サーバ・デーモンとのインタフェース" #. type: Plain text #: build/C/man3/key_setsecret.3:11 msgid "B<#include Erpc/rpc.hE>" msgstr "B<#include Erpc/rpc.hE>" #. type: Plain text #: build/C/man3/key_setsecret.3:14 msgid "" "BIB<,> BIB<);>" msgstr "" "BIB<,> BIB<);>" #. type: Plain text #: build/C/man3/key_setsecret.3:17 msgid "" "BIB<,> BIB<);>" msgstr "" "BIB<,> BIB<);>" #. type: Plain text #: build/C/man3/key_setsecret.3:19 msgid "BIB<);>" msgstr "BIB<);>" #. type: Plain text #: build/C/man3/key_setsecret.3:21 msgid "BIB<);>" msgstr "BIB<);>" #. type: Plain text #: build/C/man3/key_setsecret.3:23 msgid "B" msgstr "B" #. type: Plain text #: build/C/man3/key_setsecret.3:28 msgid "" "The functions here are used within the RPC's secure authentication mechanism " "(AUTH_DES). There should be no need for user programs to use this functions." msgstr "" "これらの関数は RPC の安全な認証機構 (AUTH_DES) で使用される。 ユーザ・プログ" "ラムでこれらの関数を使用する必要はない。" #. type: Plain text #: build/C/man3/key_setsecret.3:35 msgid "" "The function B() uses the (remote) server netname and " "takes the DES key for decrypting. It uses the public key of the server and " "the secret key associated with the effective UID of the calling process." msgstr "" "関数 B() は(リモート)サーバのネット名を用いて、復号用の " "DES 鍵を取得する。 サーバの公開鍵と、呼び出し元プロセスの実効 UID に対応する" "秘密鍵が使用される。" #. type: Plain text #: build/C/man3/key_setsecret.3:42 msgid "" "The function B() is the inverse of B" "(). It encrypts the DES keys with the public key of the server and the " "secret key associated with the effective UID of the calling process." msgstr "" "関数 B() は B() の逆の処理を行う。 " "サーバの公開鍵と、呼び出し元プロセスの実効 UID に対応する秘密鍵で DES 鍵を暗" "号する。" #. type: Plain text #: build/C/man3/key_setsecret.3:46 msgid "" "The function B() is used to ask the keyserver for a secure " "conversation key." msgstr "" "関数 B() は、鍵サーバに安全な通信を行うための鍵を要求するために" "使用される。" #. type: Plain text #: build/C/man3/key_setsecret.3:50 msgid "" "The function B() is used to set the key for the effective " "UID of the calling process." msgstr "" "関数 B() は、呼び出し元プロセスの実効 UID に対して鍵を設定す" "るために使用される。" #. type: Plain text #: build/C/man3/key_setsecret.3:55 msgid "" "The function B() can be used to determine whether a " "key has been set for the effective UID of the calling process." msgstr "" "関数 B() は、呼び出し元プロセスの実効 UID に対して鍵が" "設定されているかどうかを 調べるために使用される。" #. type: Plain text #: build/C/man3/key_setsecret.3:57 msgid "These functions return 1 on success and 0 on failure." msgstr "これらの関数は成功した場合 1 を、失敗した場合 0 を返す。" #. type: SH #: build/C/man3/key_setsecret.3:57 build/C/man3/rtime.3:53 #, no-wrap msgid "NOTES" msgstr "注意" #. type: Plain text #: build/C/man3/key_setsecret.3:62 msgid "" "Note that we talk about two types of encryption here. One is asymmetric " "using a public and secret key. The other is symmetric, the 64-bit DES." msgstr "" "ここでは 2 種類の暗号方式が登場することに注意すること。 一つは公開鍵と秘密鍵" "を使用する非対称鍵暗号であり、 もう一つは対称鍵暗号である 64 ビット DES であ" "る。" #. type: Plain text #: build/C/man3/key_setsecret.3:64 msgid "These routines were part of the Linux/Doors-project, abandoned by now." msgstr "" "これらの関数は Linux/Doors-project の成果の一部だったが、 現在までに該当箇所" "はすべて破棄された。" #. type: Plain text #: build/C/man3/key_setsecret.3:66 msgid "B(3)" msgstr "B(3)" #. type: TH #: build/C/man3/rpc.3:7 build/C/man5/rpc.5:4 #, no-wrap msgid "RPC" msgstr "RPC" #. type: TH #: build/C/man3/rpc.3:7 #, no-wrap msgid "2008-07-17" msgstr "2008-07-17" #. type: Plain text #: build/C/man3/rpc.3:10 msgid "rpc - library routines for remote procedure calls" msgstr "rpc - 遠隔手続き呼び出し(RPC)のためのライブラリ・ルーティン" #. type: SH #: build/C/man3/rpc.3:10 build/C/man3/xdr.3:10 #, no-wrap msgid "SYNOPSIS AND DESCRIPTION" msgstr "書式と説明" #. .LP #. We don't have an rpc_secure.3 page at the moment -- MTK, 19 Sep 05 #. Routines that are used for Secure RPC (DES authentication) are described in #. .BR rpc_secure (3). #. Secure RPC can be used only if DES encryption is available. #. type: Plain text #: build/C/man3/rpc.3:22 msgid "" "These routines allow C programs to make procedure calls on other machines " "across the network. First, the client calls a procedure to send a data " "packet to the server. Upon receipt of the packet, the server calls a " "dispatch routine to perform the requested service, and then sends back a " "reply. Finally, the procedure call returns to the client." msgstr "" "これらのルーティンは C プログラムでネットワークを通して 他のマシンにアクセス" "するプロシジャを作成することを可能にする。 最初にクライアントはデータパケット" "をサーバに送るために プロシジャを呼び出す。 サーバはパケットを受け取ると、配" "分ルーチンを呼び出して 要求されたサービスに実行し、返答を送り返す。 最後にプ" "ロシジャ・コールはクライアントへと戻る。" #. type: Plain text #: build/C/man3/rpc.3:25 msgid "" "To take use of these routines, include the header file Irpc/rpc." "hE>." msgstr "" "これらのルーティンを使用するには、ヘッダファイル Irpc/rpc.hE> をイ" "ンクルードすること。" #. type: Plain text #: build/C/man3/rpc.3:27 msgid "The prototypes below make use of the following types:" msgstr "下記のプロトタイプでは次の型を使用している。" #. type: Plain text #: build/C/man3/rpc.3:31 build/C/man3/xdr.3:24 #, no-wrap msgid "typedef int I;\n" msgstr "typedef int I;\n" #. type: Plain text #: build/C/man3/rpc.3:33 build/C/man3/xdr.3:26 #, no-wrap msgid "typedef bool_t (*I) (XDR *, void *,...);\n" msgstr "typedef bool_t (*I) (XDR *, void *,...);\n" #. type: Plain text #: build/C/man3/rpc.3:36 #, no-wrap msgid "" "typedef bool_t (*I) (caddr_t resp,\n" " struct sockaddr_in *raddr);\n" msgstr "" "typedef bool_t (*I) (caddr_t resp,\n" " struct sockaddr_in *raddr);\n" #. type: Plain text #: build/C/man3/rpc.3:46 msgid "" "See the header files for the declarations of the I, I, " "I, and I types." msgstr "" "型 I, I, I, I の宣言についてはヘッダファイルを参" "照。" #. type: Plain text #: build/C/man3/rpc.3:49 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:58 msgid "" "A macro that destroys the authentication information associated with " "I. Destruction usually involves deallocation of private data " "structures. The use of I is undefined after calling B()." msgstr "" "このマクロは I に関連付けられた認証情報を破壊する。破壊は通常は私的な" "データ構造の 破棄を含んでいる。 B() を呼び出した後に I " "を使用することは未定義である。" #. type: Plain text #: build/C/man3/rpc.3:61 #, no-wrap msgid "B\n" msgstr "B\n" #. type: Plain text #: build/C/man3/rpc.3:67 msgid "" "Create and return an RPC authentication handle that passes nonusable " "authentication information with each remote procedure call. This is the " "default authentication used by RPC." msgstr "" "各リモート・プロシジャ・コールで使用できない仮の認証情報として渡される RPC 認" "証ハンドルを作成して返す。 これは RPC で使用されるデフォルトの認証である。" #. type: Plain text #: build/C/man3/rpc.3:71 #, no-wrap msgid "" "BIB<, int >IB<, int >IB<,>\n" "B< int >IB<, int *>IB<);>\n" msgstr "" "BIB<, int >IB<, int >IB<,>\n" "B< int >IB<, int *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:87 msgid "" "Create and return an RPC authentication handle that contains authentication " "information. The parameter I is the name of the machine on which the " "information was created; I is the user's user ID; I is the user's " "current group ID; I and I refer to a counted array of groups " "to which the user belongs. It is easy to impersonate a user." msgstr "" "認証情報を含んだ RPC 認証ハンドルを作成して返す。 I パラメーターは情報" "が作成されたマシンの名前である。 I はそのユーザのユーザ E<.SM ID> 、 " "I はそのユーザの現在のグループ E<.SM ID> である。 I と I " "はそのユーザが所属するグループの配列を参照している。 他のユーザになりすますこ" "とは簡単である。" #. type: Plain text #: build/C/man3/rpc.3:90 #, no-wrap msgid "B\n" msgstr "B\n" #. type: Plain text #: build/C/man3/rpc.3:95 msgid "Calls B() with the appropriate parameters." msgstr "適切なパラメーターで B() を呼び出す。" #. type: Plain text #: build/C/man3/rpc.3:101 #, no-wrap msgid "" "BIB<, unsigned long >IB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< xdrproc_t >IB<, char *>IB<);>\n" msgstr "" "BIB<, unsigned long >IB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< xdrproc_t >IB<, char *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:125 msgid "" "Call the remote procedure associated with I, I, and " "I on the machine, I. The parameter I is the address of " "the procedure's argument(s), and I is the address of where to place the " "result(s); I is used to encode the procedure's parameters, and " "I is used to decode the procedure's results. This routine returns " "zero if it succeeds, or the value of B cast to an integer if " "it fails. The routine B() is handy for translating failure " "statuses into messages." msgstr "" "マシン I 上で I, I, I に関連付けられたリモー" "ト・プロシジャを呼び出す。 パラメーター I はプロシジャの引き数のアドレス" "であり I は結果を格納するアドレスである。 I はプロシジャのパラ" "メーターをエンコードするのに使用され、 I は結果をデコードするのに使" "用される。 このルーティンは成功した場合にはゼロを返す。失敗した場合には " "B を整数にキャストした値を返す。 B() ルーティン" "が失敗の状態をメッセージに変換するのに使用できる。" #. type: Plain text #: build/C/man3/rpc.3:131 msgid "" "Warning: calling remote procedures with this routine uses UDP/IP as a " "transport; see B() for restrictions. You do not have " "control of timeouts or authentication using this routine." msgstr "" "警告: このルーティンでリモート・プロシジャを呼び出すと通信には UDP/IP が使用" "される。この際の制限については B() を参照すること。このルー" "ティンを使用して認証や時間切れの制御を することはできない。" #. type: Plain text #: build/C/man3/rpc.3:138 #, no-wrap msgid "" "BIB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< resultproc_t >IB<);>\n" msgstr "" "BIB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< resultproc_t >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:147 msgid "" "Like B(), except the call message is broadcast to all locally " "connected broadcast nets. Each time it receives a response, this routine " "calls B(), whose form is:" msgstr "" "B() と同様であるが、メッセージがローカルのブロードキャスト・ネット" "ワーク 全体へとブロードキャストされる点が異っている。回答を受け取る度に この" "ルーティンは以下の形式の B() を呼び出す。" #. type: Plain text #: build/C/man3/rpc.3:151 #, no-wrap msgid "BIB<, struct sockaddr_in *>IB<);>\n" msgstr "BIB<, struct sockaddr_in *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:168 msgid "" "where I is the same as I passed to B(), except " "that the remote procedure's output is decoded there; I points to the " "address of the machine that sent the results. If B() returns " "zero, B() waits for more replies; otherwise it returns with " "appropriate status." msgstr "" "ここで I は B() に渡される I と同じであるが、リ" "モート・プロシジャからの出力がデコードされている 点のみが異っている。 " "I は結果を送って来たマシンのアドレスを指している。 B() が" "ゼロを返した場合、 B() はさらなる回答を待つ。そうでなければ" "適切な状態で終了する。" #. type: Plain text #: build/C/man3/rpc.3:172 msgid "" "Warning: broadcast sockets are limited in size to the maximum transfer unit " "of the data link. For ethernet, this value is 1500 bytes." msgstr "" "警告: ブロードキャスト・ソケットはデータリンク層の最大転送単位に 制限されてい" "る。イーサネットの場合、最大値は 1500 バイトである。" #. type: Plain text #: build/C/man3/rpc.3:178 #, no-wrap msgid "" "BIB<, unsigned long >IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< struct timeval >IB<);>\n" msgstr "" "BIB<, unsigned long >IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< struct timeval >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:197 msgid "" "A macro that calls the remote procedure I associated with the " "client handle, I, which is obtained with an RPC client creation " "routine such as B(). The parameter I is the address of the " "procedure's argument(s), and I is the address of where to place the " "result(s); I is used to encode the procedure's parameters, and " "I is used to decode the procedure's results; I is the time " "allowed for results to come back." msgstr "" "このマクロはクライアント・ハンドル I に関連付けられた I リモー" "ト・プロシジャを呼び出す。 クライアント・ハンドルは B() のよう" "な E<.SM RPC> クライアント作成ルーティンによって得られる。 パタメータ I " "はプロシジャの引き数のアドレスである。 I はプロシジャの返り値を格納する" "アドレスである。 I はプロシジャのパラメーターをエンコードするのに使用" "される。 I はプロシジャの返り値をデコードするのに使用される。 " "I は結果が返されるのを待つ時間である。" #. type: Plain text #: build/C/man3/rpc.3:200 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:213 msgid "" "A macro that destroys the client's RPC handle. Destruction usually involves " "deallocation of private data structures, including I itself. Use of " "I is undefined after calling B(). If the RPC library " "opened the associated socket, it will close it also. Otherwise, the socket " "remains open." msgstr "" "このマクロはクライアントの RPC ハンドルを破壊する。破壊には通常は I 自" "身も含めて私的なデータ構造体の破棄が含まれている。 B() の呼び" "出しの後に I を使用することは未定義である。 RPC ライブラリが関連するソ" "ケットをオープンした場合には、 それも閉じられる。それ以外の場合にはソケットは" "オープンされたままである。" #. type: Plain text #: build/C/man3/rpc.3:217 #, no-wrap msgid "" "BIB<, unsigned long >IB<,>\n" "B< unsigned long >IB<, char *>IB<);>\n" msgstr "" "BIB<, unsigned long >IB<,>\n" "B< unsigned long >IB<, char *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:228 msgid "" "Generic client creation routine. I identifies the name of the remote " "host where the server is located. I indicates which kind of " "transport protocol to use. The currently supported values for this field " "are \\(lqudp\\(rq and \\(lqtcp\\(rq. Default timeouts are set, but can be " "modified using B()." msgstr "" "一般的なクライアントの作成ルーティンである。 I はサーバのあるリモートホ" "ストの名前を指定する。 I どのような通信プロトコルを使用するかを指定す" "る。現在ここに 使用できる値は \\(lqudp\\(rq と \\(lqtcp\\(rq である。 デフォ" "ルトの時間切れが設定されるが、 B() を使用して変更可能である。" #. type: Plain text #: build/C/man3/rpc.3:233 msgid "" "Warning: Using UDP has its shortcomings. Since UDP-based RPC messages can " "only hold up to 8 Kbytes of encoded data, this transport cannot be used for " "procedures that take large arguments or return huge results." msgstr "" "警告: UDP を使用した場合には欠点がある。 UDP に基づいた RPC メッセージは 最大" "でも 8 KByte のエンコードデータしか保持する ことができないため、大きな引き数" "や巨大な結果を取るプロシジャに は使用することができない。" #. type: Plain text #: build/C/man3/rpc.3:236 #, no-wrap msgid "BIB<, int >IB<, char *>IB<);>\n" msgstr "BIB<, int >IB<, char *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:247 msgid "" "A macro used to change or retrieve various information about a client " "object. I indicates the type of operation, and I is a pointer to " "the information. For both UDP and TCP, the supported values of I and " "their argument types and what they do are:" msgstr "" "このマクロは各種クライアントについて情報を変更したり、取得したり するのに使用" "する。 I は操作の種類を指定する。 I は情報へのポインターである。 " "UDP と TCP どちらの場合も使用可能な I の値と、その引き数の型、およびその" "内容は以下の通りである:" #. type: Plain text #: build/C/man3/rpc.3:252 #, no-wrap msgid "" "B I // set total timeout\n" "B I // get total timeout\n" msgstr "" "B I // 時間切れを設定する\n" "B I // 時間切れを取得する\n" #. type: Plain text #: build/C/man3/rpc.3:260 msgid "" "Note: if you set the timeout using B(), the timeout parameter " "passed to B() will be ignored in all future calls." msgstr "" "注意: B() を使用して時間切れを設定した場合にはそれ以後は " "B() に渡される時間切れパラメーターは全て無視される。" #. type: Plain text #: build/C/man3/rpc.3:264 #, no-wrap msgid "B I // get server's address\n" msgstr "B I // サーバアドレスを取得する\n" #. type: Plain text #: build/C/man3/rpc.3:268 msgid "The following operations are valid for UDP only:" msgstr "以下の操作は UDP の場合にのみ有効である:" #. type: Plain text #: build/C/man3/rpc.3:273 #, no-wrap msgid "" "B I // set the retry timeout\n" "B I // get the retry timeout\n" msgstr "" "B I // 再送間隔を設定する\n" "B I // 再送間隔を取得する\n" #. type: Plain text #: build/C/man3/rpc.3:279 msgid "" "The retry timeout is the time that \"UDP RPC\" waits for the server to reply " "before retransmitting the request." msgstr "" "再送間隔は次に要求を再送する前に \"UDP RPC\" がサーバの回答を待つ時間である。" #. type: Plain text #: build/C/man3/rpc.3:282 #, no-wrap msgid "BIB<, xdrproc_t >IB<, char *>IB<);>\n" msgstr "BIB<, xdrproc_t >IB<, char *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:293 msgid "" "A macro that frees any data allocated by the RPC/XDR system when it decoded " "the results of an RPC call. The parameter I is the address of the " "results, and I is the XDR routine describing the results. This " "routine returns one if the results were successfully freed, and zero " "otherwise." msgstr "" "このマクロは RPC 呼び出しの結果のデコードの際に RPC/XDR システムによって割当" "てられたデータを解放する。 パラメーター I は結果のアドレスである。 " "I は結果を記述している XDR ルーティンである。 このルーティンは結果の" "解放に成功した場合には 1 を返す。 失敗した場合にはゼロを返す。" #. type: Plain text #: build/C/man3/rpc.3:296 #, no-wrap msgid "BIB<, struct rpc_err *>IB<);>\n" msgstr "BIB<, struct rpc_err *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:301 msgid "" "A macro that copies the error structure out of the client handle to the " "structure at address I." msgstr "" "このマクロはクライアント・ハンドルのエラー構造体を I アドレスで指定され" "た構造体へコピーする。" #. type: Plain text #: build/C/man3/rpc.3:304 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:318 msgid "" "Print a message to standard error indicating why a client RPC handle could " "not be created. The message is prepended with string I and a colon. " "Used when a B(), B(), B(), or " "B() call fails." msgstr "" "標準エラー出力に、なぜクライアント RPC ハンドルの作成が できなかったかについ" "てのメッセージを表示する。 メッセージの前に文字列 I とコロン(:)が表示され" "る。 B(), B(), B(), " "B() の呼び出しが失敗した時に使用すること。" #. type: Plain text #: build/C/man3/rpc.3:321 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:328 msgid "" "Print a message to standard error corresponding to the condition indicated " "by I. Used after B()." msgstr "" "標準エラー出力に I によって指示されるエラー状態に対応するメッセージを表" "示する。 B() の後に使用すること。" #. type: Plain text #: build/C/man3/rpc.3:331 #, no-wrap msgid "BIB<, char *>IB<);>\n" msgstr "BIB<, char *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:341 msgid "" "Print a message to standard error indicating why an RPC call failed; I " "is the handle used to do the call. The message is prepended with string " "I and a colon. Used after B()." msgstr "" "標準エラー出力に、なぜ RPC 呼び出しが失敗したかについてのメッセージを表示す" "る。 I はコールに使用したハンドルである。 メッセージの前に文字列 I " "とコロン(:)が表示される。 B() が失敗した後に使用すること。" #. type: Plain text #: build/C/man3/rpc.3:344 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:349 msgid "" "Like B(), except that it returns a string instead of " "printing to the standard error." msgstr "" "B() と同様であるが、標準エラー出力へ表示するかわりに文字" "列を返す点が異っている。" #. type: Plain text #: build/C/man3/rpc.3:351 build/C/man3/rpc.3:391 msgid "Bugs: returns pointer to static data that is overwritten on each call." msgstr "バグ: 静的な領域へのポインターを返すため、呼び出しごとに上書きされる。" #. type: Plain text #: build/C/man3/rpc.3:354 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:361 msgid "" "Take the same arguments as B(), but instead of sending a " "message to the standard error indicating why an RPC call failed, return a " "pointer to a string which contains the message. The string ends with a " "NEWLINE." msgstr "" "B() と同じ引き数を取るが、なぜ RPC 呼び出しが失敗したかについて" "のメッセージを標準エラー出力に表示する かわりに、メッセージを格納している文字" "列へのポインターを返す。 文字列は NEWLINE(改行) で終っている。" #. type: Plain text #: build/C/man3/rpc.3:379 msgid "" "B() is used instead of B() if the program does " "not have a standard error (as a program running as a server quite likely " "does not), or if the programmer does not want the message to be output with " "B(3), or if a message format different than that supported by " "B() is to be used. Note: unlike B() and " "B(), B() returns pointer to static data, " "but the result will not get overwritten on each call." msgstr "" "B() はプログラムが標準エラー出力を持っていない場合(プログラム" "がサーバとし て走っている場合にはよくありえる)や、プログラマーがメッセージを " "B(3) で出力することを望まない場合や、メッセージの形式が " "B() がサポートするものとは異っている場合などに B" "() のかわりに使用される。 注意: B() や B" "() とは違って B() は静的データへのポインターを返す。しかし呼" "び出しごとに上書きされることはない。" #. type: Plain text #: build/C/man3/rpc.3:382 #, no-wrap msgid "BIB<, char *>IB<);>\n" msgstr "BIB<, char *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:389 msgid "" "Like B(), except that (like B()) it returns a " "string instead of printing to standard error." msgstr "" "B() と同様であるが、標準エラー出力に表示する代りに " "(B() のように) 文字列へのポインターを返す点が異っている。" #. type: Plain text #: build/C/man3/rpc.3:395 #, no-wrap msgid "BIB<, unsigned long >IB<);>\n" msgstr "BIB<, unsigned long >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:408 msgid "" "This routine creates a toy RPC client for the remote program I, " "version I. The transport used to pass messages to the service is " "actually a buffer within the process's address space, so the corresponding " "RPC server should live in the same address space; see B(). " "This allows simulation of RPC and acquisition of RPC overheads, such as " "round trip times, without any kernel interference. This routine returns " "NULL if it fails." msgstr "" "このルーティンはリモート・プログラム I、 バージョン I のた" "めの擬似 RPC クライアントを作成する。メッセージをサービスに渡すために使用す" "る 通信は実際にはそのプロセスのアドレス空間にあるバッファーである。 それで、" "対応する RPC サーバが同じアドレス空間の中にいなければならない。 " "B() を参照すること。 これにより RPC のシミュレーションや、" "カーネル・インターフェースに影響されずに 応答時間などの RPC オーバヘッドの獲" "得ができる。 失敗した場合にはこのルーティンは NULL を返す。" #. type: Plain text #: build/C/man3/rpc.3:414 #, no-wrap msgid "" "BIB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< int *>IB<, unsigned int >IB<, unsigned int >IB<);>\n" msgstr "" "BIB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< int *>IB<, unsigned int >IB<, unsigned int >IB<);>\n" #. The following inline font conversion is necessary for the hyphen indicator #. type: Plain text #: build/C/man3/rpc.3:444 msgid "" "This routine creates an RPC client for the remote program I, " "version I; the client uses TCP/IP as a transport. The remote " "program is located at Internet address I<*addr>. If Isin_port> " "is zero, then it is set to the actual port that the remote program is " "listening on (the remote B service is consulted for this " "information). The parameter I is a socket; if it is B, " "then this routine opens a new one and sets I. Since TCP-based RPC " "uses buffered I/O, the user may specify the size of the send and receive " "buffers with the parameters I and I; values of zero choose " "suitable defaults. This routine returns NULL if it fails." msgstr "" "このルーティンはリモート・プログラム I、 バージョン I のた" "めの RPC クライアントを作成する。クライアントは通信に TCP/IP を使用する。リ" "モート・プログラムはインターネット・アドレスの I<*addr> にある。 Isin_port> がゼロならば、実際にリモート・プログラムが listen しているポー" "トが設定される。(この情報のためにリモートの B サービスが利用され" "る。) パラメーター I はソケットである。もしこれが B に設" "定されている場合は、このルーティンが新しいソケットをオープンして I に" "設定する。 TCP に基づいた RPC はバッファされた I/O を使用するため、ユーザはパ" "ラメーター I と I を使用して送信バッファと受信バッファのサイ" "ズを指定することができる。 ゼロを指定した場合には適切なデフォルトが選択され" "る。 このルーティンは失敗した場合は NULL を返す。" #. type: Plain text #: build/C/man3/rpc.3:449 #, no-wrap msgid "" "BIB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< struct timeval >IB<, int *>IB<);>\n" msgstr "" "BIB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< struct timeval >IB<, int *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:475 msgid "" "This routine creates an RPC client for the remote program I, " "version I; the client uses use UDP/IP as a transport. The remote " "program is located at Internet address I. If Isin_port> is " "zero, then it is set to actual port that the remote program is listening on " "(the remote B service is consulted for this information). The " "parameter I is a socket; if it is B, then this routine " "opens a new one and sets I. The UDP transport resends the call " "message in intervals of I time until a response is received or until " "the call times out. The total time for the call to time out is specified by " "B()." msgstr "" "このルーティンはリモート・プログラム I、 バージョン I のた" "めの RPC クライアントを作成する。クライアントは通信に UDP/IP を使用する。リ" "モート・プログラムはインターネット・アドレスの I<*addr> にある。 Isin_port> がゼロならば、実際にリモート・プログラムが listen しているポー" "トが設定される。(この情報のためにリモートの B サービスが利用され" "る。) パラメーター I はソケットである。もしこれが B に設" "定されている場合は、このルーティンが新しいソケットをオープンして I に" "設定する。 UDP 通信は回答があるか、時間切れが起こるまで B 間隔で呼び出" "しメッセージを再送する。時間切れが起こるまでの合計時間は B() で指" "定する。" #. type: Plain text #: build/C/man3/rpc.3:479 msgid "" "Warning: since UDP-based RPC messages can only hold up to 8 Kbytes of " "encoded data, this transport cannot be used for procedures that take large " "arguments or return huge results." msgstr "" "警告: UDP に基づいた RPC メッセージは最大でも 8 Kbyte までのエンコードされた" "データしか 保持できないため、この通信は大きな引き数や巨大な結果を取る プロシ" "ジャには使用できない。" #. type: Plain text #: build/C/man3/rpc.3:485 #, no-wrap msgid "" "BIB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< struct timeval >IB<, int *>IB<,>\n" "B< unsigned int >IB<, unsigned int >IB<);>\n" msgstr "" "BIB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< struct timeval >IB<, int *>IB<,>\n" "B< unsigned int >IB<, unsigned int >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:511 msgid "" "This routine creates an RPC client for the remote program I, on " "I; the client uses use UDP/IP as a transport. The remote program " "is located at Internet address I. If Isin_port> is zero, " "then it is set to actual port that the remote program is listening on (the " "remote B service is consulted for this information). The parameter " "I is a socket; if it is B, then this routine opens a new " "one and sets I. The UDP transport resends the call message in " "intervals of I time until a response is received or until the call " "times out. The total time for the call to time out is specified by " "B()." msgstr "" "このルーティンはリモート・プログラム I、 バージョン I のた" "めの RPC クライアントを作成する。クライアントは通信に UDP/IP を使用する。リ" "モート・プログラムはインターネット・アドレスの I<*addr> にある。 Isin_port> がゼロならば、実際にリモート・プログラムが listen しているポー" "トが設定される。(この情報のためにリモートの B サービスが利用され" "る。) パラメーター I はソケットである。もしこれが B に設" "定されている場合は、このルーティンが新しいソケットをオープンして I に" "設定する。 UDP 通信は回答があるか、時間切れが起こるまで B 間隔で呼び出" "しメッセージを再送する。時間切れが起こるまでの合計時間は B() で指" "定する。" #. type: Plain text #: build/C/man3/rpc.3:514 build/C/man3/rpc.3:991 msgid "" "This allows the user to specify the maximum packet size for sending and " "receiving UDP-based RPC messages." msgstr "" "これを使用すると UDP に基づいた RPC メッセージにおいて送信パケットや 受信パ" "ケットの最大サイズを指定することが可能になる。" #. type: Plain text #: build/C/man3/rpc.3:517 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:525 msgid "" "Stuff the machine's IP address into I<*addr>, without consulting the library " "routines that deal with I. The port number is always set to " "B." msgstr "" "このマシンの IP アドレスを I<*addr> に格納する。 I を扱うライブラ" "リ・ルーティンは使用しない。ポート番号は常に B に設定され" "る。" #. type: Plain text #: build/C/man3/rpc.3:528 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:539 msgid "" "A user interface to the B service, which returns a list of the " "current RPC program-to-port mappings on the host located at IP address " "I<*addr>. This routine can return NULL. The command I uses " "this routine." msgstr "" "B サービスのためのユーザインターフェースであり、 IP アドレス " "I<*addr> にあるホストの現在の RPC プログラムからポート番号へのマッピングの一" "覧を返す。 このルーティンが NULL を返す場合もある。 `B' コマンド" "はこのルーティンを使用している。" #. type: Plain text #: build/C/man3/rpc.3:544 #, no-wrap msgid "" "BIB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< unsigned int >IB<);>\n" msgstr "" "BIB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< unsigned int >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:568 msgid "" "A user interface to the B service, which returns the port number on " "which waits a service that supports program number I, version " "I, and speaks the transport protocol associated with I. " "The value of I is most likely B or B. A " "return value of zero means that the mapping does not exist or that the RPC " "system failed to contact the remote B service. In the latter case, " "the global variable I contains the RPC status." msgstr "" "B サービスのためのユーザ・インターフェースで、 プログラム番号 " "I、 バージョン I、 関連付けられた通信プロトコル " "I をサポートするサービスが待っているポート番号を返す。 I " "の値はほとんどの場合 IPPROTO_UDP か IPPROTO_TCP である。 返り値ゼロはマッピン" "グが存在しないか、 RPC システムがリモートの B サービスの参照に失敗し" "たことを意味する。後者の場合は大域変数 I が RPC 状態を保持して" "いる。" #. type: Plain text #: build/C/man3/rpc.3:576 #, no-wrap msgid "" "BIB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< unsigned long >IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< struct timeval >IB<, unsigned long *>IB<);>\n" msgstr "" "BIB<,>\n" "B< unsigned long >IB<, unsigned long >IB<,>\n" "B< unsigned long >IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< xdrproc_t >IB<, char *>IB<,>\n" "B< struct timeval >IB<, unsigned long *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:596 msgid "" "A user interface to the B service, which instructs B on " "the host at IP address I<*addr> to make an RPC call on your behalf to a " "procedure on that host. The parameter I<*portp> will be modified to the " "program's port number if the procedure succeeds. The definitions of other " "parameters are discussed in B() and B(). This " "procedure should be used for a \\(lqping\\(rq and nothing else. See also " "B()." msgstr "" "B サービスのためのユーザ・インターフェースで、 IP アドレス I<*addr> " "のホストの B を参照して、 RPC 呼び出しを生成し、そのホスト上のプロシ" "ジャを呼び出す。 パラメーター I<*portp> はプロシジャが成功した場合にはプログ" "ラムのポート番号に修正される。 他のパラメーターの定義については B" "() や B() で説明してある。 このプロシジャは \\(lqping\\(rq のみ" "に使用すべきである。 B() も参照すること。" #. type: Plain text #: build/C/man3/rpc.3:600 #, no-wrap msgid "" "BIB<, unsigned long >IB<,>\n" "B< unsigned int >IB<, unsigned short >IB<);>\n" msgstr "" "BIB<, unsigned long >IB<,>\n" "B< unsigned int >IB<, unsigned short >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:620 msgid "" "A user interface to the B service, which establishes a mapping " "between the triple [I,I,I] and I on the " "machine's B service. The value of I is most likely " "B or B. This routine returns one if it succeeds, " "zero otherwise. Automatically done by B()." msgstr "" "B サービスのためのユーザ・インターフェースで、 [I," "I,I] の組み合わせと I との間のマッピングを、そのマシ" "ン上の B サービスに登録する。 I はほとんどの場合 " "B か B のどちらかである。 このルーティンは成功した" "場合には 1 を返す。失敗した場合にはゼロを返す。 B() によって自" "動的に実行される。" #. type: Plain text #: build/C/man3/rpc.3:623 #, no-wrap msgid "BIB<, unsigned long >IB<);>\n" msgstr "BIB<, unsigned long >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:635 msgid "" "A user interface to the B service, which destroys all mapping " "between the triple [I,I,I<*>] and B on the " "machine's B service. This routine returns one if it succeeds, zero " "otherwise." msgstr "" "B サービスのためのユーザ・インターフェースで、 [I," "I,I<*>] の組み合わせと B の間のマッピングをそのマシン上の " "B サービスから削除する。このルーティンは成功した場合は 1 を返す。 失" "敗した場合には 0 を返す。" #. type: Plain text #: build/C/man3/rpc.3:640 #, no-wrap msgid "" "BIB<, unsigned long >IB<,>\n" "B< unsigned long >IB<, char *(*>IB<)(char *),>\n" "B< xdrproc_t >IB<, xdrproc_t >IB<);>\n" msgstr "" "BIB<, unsigned long >IB<,>\n" "B< unsigned long >IB<, char *(*>IB<)(char *),>\n" "B< xdrproc_t >IB<, xdrproc_t >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:660 msgid "" "Register procedure I with the RPC service package. If a request " "arrives for program I, version I, and procedure " "I, I is called with a pointer to its parameter(s); " "I should return a pointer to its static result(s); I is " "used to decode the parameters while I is used to encode the " "results. This routine returns zero if the registration succeeded, -1 " "otherwise." msgstr "" "RPC サービスパッケージを使用して I プロシジャを登録する。プログラ" "ム I、 バージョン I、 プロシジャ I への要求が届い" "た場合、 I がパラメーターへのポインターを持って呼び出される。 " "I は静的な結果へのポインターを返す必要がある。 I はパラメー" "ターをデコードするために使用される。 I は結果をエンコードするために" "使用される。 このルーティンは登録に成功した場合にはゼロを返す。 失敗した場合" "には -1 を返す。" #. type: Plain text #: build/C/man3/rpc.3:665 msgid "" "Warning: remote procedures registered in this form are accessed using the " "UDP/IP transport; see B() for restrictions." msgstr "" "警告: この形式で登録されたリモート・プロシジャは UDP/IP 通信を使用する。制限" "に関しては B() を参照すること。" #. type: Plain text #: build/C/man3/rpc.3:668 #, no-wrap msgid "BIB<;>\n" msgstr "BIB<;>\n" #. type: Plain text #: build/C/man3/rpc.3:675 msgid "" "A global variable whose value is set by any RPC client creation routine that " "does not succeed. Use the routine B() to print the " "reason why." msgstr "" "成功しなかった RPC クライアント生成ルーティンによって設定される大域変数。 " "B() ルーティンが理由を表示するために使用する。" #. type: Plain text #: build/C/man3/rpc.3:678 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:689 msgid "" "A macro that destroys the RPC service transport handle, I. " "Destruction usually involves deallocation of private data structures, " "including I itself. Use of I is undefined after calling this " "routine." msgstr "" "このマクロは通信ハンドル I の RPC サービスを破壊する。破壊には通常、 " "I を含めて、私的なデータ構造体の破棄が含まれている。 このルーティンを呼" "び出した後に I を使用することは未定義である。" #. type: Plain text #: build/C/man3/rpc.3:692 #, no-wrap msgid "BIB<;>\n" msgstr "BIB<;>\n" #. type: Plain text #: build/C/man3/rpc.3:706 msgid "" "A global variable reflecting the RPC service side's read file descriptor bit " "mask; it is suitable as a parameter to the B(2)!), yet it may change after " "calls to B() or any creation routines." msgstr "" "RPC サービス側のファイル・ディスクリプターのビットマスクを反映した大域変数。 " "B(2) へ渡し" "てはならない!)、 B() 呼び出しや生成ルーティンの後に変更されて" "いるかもしれない。" #. type: Plain text #: build/C/man3/rpc.3:709 #, no-wrap msgid "BIB<;>\n" msgstr "BIB<;>\n" #. type: Plain text #: build/C/man3/rpc.3:716 msgid "" "Similar to B, but limited to 32 descriptors. This interface is " "obsoleted by B." msgstr "" "B に似ているが、32 ディスクリプターに制限されている。 このインター" "フェースは B によって置き換えられた。" #. type: Plain text #: build/C/man3/rpc.3:719 #, no-wrap msgid "BIB<, xdrproc_t >IB<, char *>IB<);>\n" msgstr "BIB<, xdrproc_t >IB<, char *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:726 msgid "" "A macro that frees any data allocated by the RPC/XDR system when it decoded " "the arguments to a service procedure using B(). This routine " "returns 1 if the results were successfully freed, and zero otherwise." msgstr "" "このマクロはサービス・プロシジャが B() を使用して引き数をデコー" "ドした時に RPC/XDR システムによって割り当てられたデータを解放する。 このルー" "ティンは解放に成功した場合には 1 を返す。 失敗した場合にはゼロを返す。" #. type: Plain text #: build/C/man3/rpc.3:729 #, no-wrap msgid "BIB<, xdrproc_t >IB<, char *>IB<);>\n" msgstr "BIB<, xdrproc_t >IB<, char *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:740 msgid "" "A macro that decodes the arguments of an RPC request associated with the RPC " "service transport handle, I. The parameter I is the address where " "the arguments will be placed; I is the XDR routine used to decode " "the arguments. This routine returns one if decoding succeeds, and zero " "otherwise." msgstr "" "このマクロは RPC サービス通信ハンドル I に関連付けられた RPC 要求の引き" "数をデコードする。パラメーター I は引き数の格納されたアドレスである。 " "I は引き数をデコードするための XDR ルーティンである。 このルーティン" "はデコードに成功した場合は 1 を返す。 失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/rpc.3:743 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:748 msgid "" "The approved way of getting the network address of the caller of a procedure " "associated with the RPC service transport handle, I." msgstr "" "RPC サービス通信ハンドル I に関連付けられたプロシジャの呼び出し元のネッ" "トワーク・アドレスを 取得するための標準的な手段。" #. type: Plain text #: build/C/man3/rpc.3:751 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:765 msgid "" "This routine is only of interest if a service implementor does not call " "B(), but instead implements custom asynchronous event processing. " "It is called when the B(2) システムコー" "ルが RPC ソケットに RPC 要求が到着したと返した場合にのみ呼び出される。 " "I は結果の読み込みファイル・ディスクリプターのビットマスクである。 こ" "のルーティンは I の値に関連付けられた全てのソケットのサービスが行なわ" "れた時に 返ってくる。" #. type: Plain text #: build/C/man3/rpc.3:768 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:775 msgid "" "Similar to B(), but limited to 32 descriptors. This " "interface is obsoleted by B()." msgstr "" "B() に似ているがディスクリプターの数が 32 に制限されている。 " "このインターフェースは B() によって置き換えられた。" #. type: Plain text #: build/C/man3/rpc.3:781 #, no-wrap msgid "" "BIB<, unsigned long >IB<,>\n" "B< unsigned long >IB<,>\n" "B< void (*>IB<)(svc_req *, SVCXPRT *),>\n" "B< unsigned long >IB<);>\n" msgstr "" "BIB<, unsigned long >IB<,>\n" "B< unsigned long >IB<,>\n" "B< void (*>IB<)(svc_req *, SVCXPRT *),>\n" "B< unsigned long >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:811 msgid "" "Associates I and I with the service dispatch procedure, " "I. If I is zero, the service is not registered with the " "B service. If I is nonzero, then a mapping of the triple " "[I,I,I] to Ixp_port> is established " "with the local B service (generally I is zero, " "B or B). The procedure I has the " "following form:" msgstr "" "I と I をサービス配分プロシジャ I で関連付ける。 " "I がゼロの場合、サービスは B サービスには登録されない。 " "I がゼロ以外の場合、 [I,I,I] の組み合わ" "せと Ixp_port> とのマッピングがローカルの B サービスに登" "録される。(一般的に I はゼロ、 B、 B のど" "れかである。) プロシジャ I は以下の形式である:" #. type: Plain text #: build/C/man3/rpc.3:815 #, no-wrap msgid "dispatch(struct svc_req *request, SVCXPRT *xprt);\n" msgstr "dispatch(struct svc_req *request, SVCXPRT *xprt);\n" #. type: Plain text #: build/C/man3/rpc.3:821 msgid "" "The B() routine returns one if it succeeds, and zero " "otherwise." msgstr "" "B() ルーティンは成功した場合は 1 を返す。失敗した場合はゼロを" "返す。" #. type: Plain text #: build/C/man3/rpc.3:824 #, no-wrap msgid "B\n" msgstr "B\n" #. type: Plain text #: build/C/man3/rpc.3:834 msgid "" "This routine never returns. It waits for RPC requests to arrive, and calls " "the appropriate service procedure using B() when one arrives. " "This procedure is usually waiting for a B(2) システムコールから返るのを待っている。" #. type: Plain text #: build/C/man3/rpc.3:838 #, no-wrap msgid "BIB<, xdrproc_t >IB<, char *>IB<);>\n" msgstr "BIB<, xdrproc_t >IB<, char *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:850 msgid "" "Called by an RPC service's dispatch routine to send the results of a remote " "procedure call. The parameter I is the request's associated transport " "handle; I is the XDR routine which is used to encode the results; " "and I is the address of the results. This routine returns one if it " "succeeds, zero otherwise." msgstr "" "RPC サービス配分ルーティンによってリモート・プロシジャ・コールの結果を 返すた" "めに呼び出される。 パラメーター I はその要求に関連付けられた通信ハンド" "ルである。 I は結果をエンコードするために使用する XDR ルーティンであ" "る。 I は結果のアドレスである。このルーティンは成功した場合は 1 を返" "す。 失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/rpc.3:853 #, no-wrap msgid "BIB<, unsigned long >IB<);>\n" msgstr "BIB<, unsigned long >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:860 msgid "" "Remove all mapping of the double [I,I] to dispatch " "routines, and of the triple [I,I,I<*>] to port number." msgstr "" "配分ルーティンから [I,I] および [I,I," "I<*>] の組み合わせからポート番号へのマッピングを全て削除する。" #. type: Plain text #: build/C/man3/rpc.3:863 #, no-wrap msgid "BIB<, enum auth_stat >IB<);>\n" msgstr "BIB<, enum auth_stat >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:867 msgid "" "Called by a service dispatch routine that refuses to perform a remote " "procedure call due to an authentication error." msgstr "" "認証エラーによりリモート・プロシジャ・コールの実行を拒否された 場合にサービス" "配分ルーティンによって呼び出される。" #. type: Plain text #: build/C/man3/rpc.3:870 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:876 msgid "" "Called by a service dispatch routine that cannot successfully decode its " "parameters. See also B()." msgstr "" "パラメータのデコードに失敗した場合に サービス配分ルーティンによって呼び出され" "る。 B() も参照すること。" #. type: Plain text #: build/C/man3/rpc.3:879 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:883 msgid "" "Called by a service dispatch routine that does not implement the procedure " "number that the caller requests." msgstr "" "要求のあったプロシジャ番号が実装されていない場合に サービス配分ルーティンより" "呼び出される。" #. type: Plain text #: build/C/man3/rpc.3:886 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:890 msgid "" "Called when the desired program is not registered with the RPC package. " "Service implementors usually do not need this routine." msgstr "" "RPC パッケージに要求されたプログラムが登録されていない場合に呼び出される。 " "サービスの実装には通常、このルーティンは必要ない。" #. type: Plain text #: build/C/man3/rpc.3:893 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:898 msgid "" "Called when the desired version of a program is not registered with the RPC " "package. Service implementors usually do not need this routine." msgstr "" "RPC パッケージに要求されたバージョンのプログラムが登録されていない場合に 呼び" "出される。サービスの実装には通常、このルーティンは必要ない。" #. type: Plain text #: build/C/man3/rpc.3:901 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:907 msgid "" "Called by a service dispatch routine when it detects a system error not " "covered by any particular protocol. For example, if a service can no longer " "allocate storage, it may call this routine." msgstr "" "特定のプロトコルによってカバーされていなシステム・エラーが 検出された場合に" "サービス配分ルーティンによって呼び出される。 例えば、サービスがそれ以上、記憶" "装置を割り当てることができない場合には このルーティンが呼び出されるかもしれな" "い。" #. type: Plain text #: build/C/man3/rpc.3:910 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:916 msgid "" "Called by a service dispatch routine that refuses to perform a remote " "procedure call due to insufficient authentication parameters. The routine " "calls B." msgstr "" "認証パラメータが足りないためにリモート・プロシジャ・コールの実行を 拒否された" "場合にサービス配分ルーティンによって呼び出される。 このルーティンは " "B を呼び出す。" #. type: Plain text #: build/C/man3/rpc.3:920 #, no-wrap msgid "" "BIB<, unsigned int >IB<,>\n" "B< unsigned int >IB<);>\n" msgstr "" "BIB<, unsigned int >IB<,>\n" "B< unsigned int >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:930 msgid "" "Create a service on top of any open descriptor. Typically, this descriptor " "is a connected socket for a stream protocol such as TCP. I and " "I indicate sizes for the send and receive buffers. If they are " "zero, a reasonable default is chosen." msgstr "" "任意のオープンされたディスクリプター上にサービスを作成する。 典型的に、ディス" "クリプターは TCP のようなストリーム・プロトコルで接続されたソケットである。 " "I と I には送信バッファと受信バッファの大きさを指定する。" "もしゼロが指定された 場合は適切なデフォルトが選択される。" #. type: Plain text #: build/C/man3/rpc.3:933 #, no-wrap msgid "B\n" msgstr "B\n" #. type: Plain text #: build/C/man3/rpc.3:943 msgid "" "This routine creates a toy RPC service transport, to which it returns a " "pointer. The transport is really a buffer within the process's address " "space, so the corresponding RPC client should live in the same address " "space; see B(). This routine allows simulation of RPC and " "acquisition of RPC overheads (such as round trip times), without any kernel " "interference. This routine returns NULL if it fails." msgstr "" "このルーティンは擬似 RPC サービス通信を生成して、そのポインターを返す。 通信" "は実際にはそのプロセスのアドレス空間にあるバッファなので 対応する RPC クライ" "アントは同じアドレス空間にいる必要がある。 B() を参照するこ" "と。 このルーティンで RPC のシミュレーションや、カーネル・インターフェースに" "影響されずに応答時間などの RPC オーバヘッドを取得ができる。このルーティンは失" "敗した場合は NULL を返す。" #. type: Plain text #: build/C/man3/rpc.3:947 #, no-wrap msgid "" "BIB<, unsigned int >IB<,>\n" "B< unsigned int >IB<);>\n" msgstr "" "BIB<, unsigned int >IB<,>\n" "B< unsigned int >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:967 msgid "" "This routine creates a TCP/IP-based RPC service transport, to which it " "returns a pointer. The transport is associated with the socket I, " "which may be B, in which case a new socket is created. If the " "socket is not bound to a local TCP port, then this routine binds it to an " "arbitrary port. Upon completion, Ixp_sock> is the transport's " "socket descriptor, and Ixp_port> is the transport's port number. " "This routine returns NULL if it fails. Since TCP-based RPC uses buffered I/" "O, users may specify the size of buffers; values of zero choose suitable " "defaults." msgstr "" "このルーティンは TCP/IP に基づく RPC サービス通信を作成し、それへのポインター" "を返す。 通信はソケット I に結びつけられる。 I は B " "でも良い。この場合は新しいソケットが作成される。 もしソケットがローカルな " "TCP ポートに bind されていない場合は、 このルーティンが適当なポートに bind す" "る。 補完された場合、Ixp_sock> には通信のソケット・ ディスクリプ" "ターが、Ixp_port> には通信のポート番号が 設定される。 このルーティ" "ンは失敗した場合は NULL を返す。 TCP に基づいた RPC はバッファされた I/O を使" "用するため、 ユーザはバッファの大きさを指定できる。 ゼロを指定した場合は適切" "なデフォルトが選択される。" #. type: Plain text #: build/C/man3/rpc.3:971 #, no-wrap msgid "" "BIB<, unsigned int >IB<,>\n" "B< unsigned int >IB<);>\n" msgstr "" "BIB<, unsigned int >IB<,>\n" "B< unsigned int >IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:988 msgid "" "This routine creates a UDP/IP-based RPC service transport, to which it " "returns a pointer. The transport is associated with the socket I, " "which may be B, in which case a new socket is created. If the " "socket is not bound to a local UDP port, then this routine binds it to an " "arbitrary port. Upon completion, Ixp_sock> is the transport's " "socket descriptor, and Ixp_port> is the transport's port number. " "This routine returns NULL if it fails." msgstr "" "このルーティンは UDP/IP に基づいた RPC サービス通信を作成し、 そのポインター" "を返す。通信はソケット I に関連付けられる。 I は B " "でも良い。この場合は新しいソケットが作成される。 ソケットがローカルの UDP " "ポートに bind されていない場合には このルーティンは適当なポートに bind す" "る。 補完された場合、Ixp_sock> に通信のソケットの ディスクリプター" "が、Ixp_port> に通信のポート番号が 設定される。このルーティンは失" "敗した場合には NULL を返す。" #. type: Plain text #: build/C/man3/rpc.3:994 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:999 msgid "" "This call is equivalent to I for some default " "size I." msgstr "" "送信パケットと受信パケットのサイズを同じデフォルトの値 I に指定した " "I と等価である。" #. type: Plain text #: build/C/man3/rpc.3:1002 #, no-wrap msgid "BIB<, struct accepted_reply *>IB<);>\n" msgstr "BIB<, struct accepted_reply *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:1007 msgid "" "Used for encoding RPC reply messages. This routine is useful for users who " "wish to generate RPC-style messages without using the RPC package." msgstr "" "RPC 応答メッセージをエンコードするのに使用する。このルーティンは RPC パッケー" "ジを用いずに RPC-形式のメッセージを作成しようとする場合に便利である。" #. type: Plain text #: build/C/man3/rpc.3:1010 #, no-wrap msgid "BIB<, struct authunix_parms *>IB<);>\n" msgstr "BIB<, struct authunix_parms *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:1016 msgid "" "Used for describing UNIX credentials. This routine is useful for users who " "wish to generate these credentials without using the RPC authentication " "package." msgstr "" "UNIX 形式の証明書を記述するために使用する。このルーティンは RPC 認証パッケー" "ジを使用せずにこれらの証明書を作成しようとする場合に便利である。" #. type: Plain text #: build/C/man3/rpc.3:1019 #, no-wrap msgid "BIB<, struct rpc_msg *>IB<);>\n" msgstr "BIB<, struct rpc_msg *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:1024 msgid "" "Used for describing RPC call header messages. This routine is useful for " "users who wish to generate RPC-style messages without using the RPC package." msgstr "" "RPC 呼び出しのヘッダー・メッセージを記述するために使用する。 このルーティン" "は RPC パッケージを使用せずに RPC-形式のメッセージを作成しようとする場合に便" "利である。" #. type: Plain text #: build/C/man3/rpc.3:1027 #, no-wrap msgid "BIB<, struct rpc_msg *>IB<);>\n" msgstr "BIB<, struct rpc_msg *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:1032 msgid "" "Used for describing RPC call messages. This routine is useful for users who " "wish to generate RPC-style messages without using the RPC package." msgstr "" "RPC 呼び出しメッセージを記述するのに使用する。 このルーティンは RPC パッケー" "ジを使用せずに RPC-形式のメッセージを作成しようとする場合に便利である。" #. type: Plain text #: build/C/man3/rpc.3:1035 #, no-wrap msgid "BIB<, struct opaque_auth *>IB<);>\n" msgstr "BIB<, struct opaque_auth *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:1040 msgid "" "Used for describing RPC authentication information messages. This routine " "is useful for users who wish to generate RPC-style messages without using " "the RPC package." msgstr "" "PRC 認証情報メッセージを記述するために使用する。 このルーティンは RPC パッ" "ケージを使用せずに RPC-形式のメッセージを作成しようとする場合に便利である。" #. type: Plain text #: build/C/man3/rpc.3:1043 #, no-wrap msgid "BIB<, struct pmap *>IB<);>\n" msgstr "BIB<, struct pmap *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:1052 msgid "" "Used for describing parameters to various B procedures, " "externally. This routine is useful for users who wish to generate these " "parameters without using the B interface." msgstr "" "各種の B プロシジャへのパラメーターを外部的に記述するために使用す" "る。 このルーティンは B インターフェースを使用せずに、これらのパラメー" "ターを 作成したい場合に便利である。" #. type: Plain text #: build/C/man3/rpc.3:1055 #, no-wrap msgid "BIB<, struct pmaplist **>IB<);>\n" msgstr "BIB<, struct pmaplist **>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:1062 msgid "" "Used for describing a list of port mappings, externally. This routine is " "useful for users who wish to generate these parameters without using the " "B interface." msgstr "" "ポートのマッピングのリストを外部的に記述するために使用する。 このルーティン" "は B インターフェースを使用せずに、これらのパラメーターを 作成したい場" "合に便利である。" #. type: Plain text #: build/C/man3/rpc.3:1065 #, no-wrap msgid "BIB<, struct rejected_reply *>IB<);>\n" msgstr "BIB<, struct rejected_reply *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:1070 msgid "" "Used for describing RPC reply messages. This routine is useful for users " "who wish to generate RPC-style messages without using the RPC package." msgstr "" "RPC 応答メッセージを記述するために使用する。このルーティンは RPC パッケージを" "使用せずに、 RPC-形式のメッセージを作成したい場合に便利である。" #. type: Plain text #: build/C/man3/rpc.3:1073 #, no-wrap msgid "BIB<, struct rpc_msg *>IB<);>\n" msgstr "BIB<, struct rpc_msg *>IB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:1078 msgid "" "Used for describing RPC reply messages. This routine is useful for users " "who wish to generate RPC style messages without using the RPC package." msgstr "" "RPC 応答メッセージを記述するために使用する。 このルーティンは RPC パッケージ" "を使用せずに、 RPC 形式のメッセージを作成したい場合に便利である。" #. type: Plain text #: build/C/man3/rpc.3:1081 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:1088 msgid "" "After RPC service transport handles are created, they should register " "themselves with the RPC service package. This routine modifies the global " "variable I. Service implementors usually do not need this routine." msgstr "" "RPC サービス通信ハンドルを生成した後に、それら自身を RPC サービス・パッケージ" "に登録する必要がある。 このルーティンは大域変数 I を修正する。サービ" "スの実装者は通常、このルーティンは必要ない。" #. type: Plain text #: build/C/man3/rpc.3:1091 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/rpc.3:1098 msgid "" "Before an RPC service transport handle is destroyed, it should unregister " "itself with the RPC service package. This routine modifies the global " "variable I. Service implementors usually do not need this routine." msgstr "" "RPC サービス通信ハンドルを破壊する前に、それを RPC 通信パッケージから登録解除" "する必要がある。 このルーティンは大域変数 I を修正する。サービスの実" "装者は通常、このルーティンは必要ない。" #. We don't have an rpc_secure.3 page in the set at the moment -- MTK, 19 Sep 05 #. .BR rpc_secure (3), #. type: Plain text #: build/C/man3/rpc.3:1102 msgid "B(3)" msgstr "B(3)" #. type: Plain text #: build/C/man3/rpc.3:1104 build/C/man3/xdr.3:542 msgid "The following manuals:" msgstr "以下のマニュアル:" #. type: Plain text #: build/C/man3/rpc.3:1106 msgid "Remote Procedure Calls: Protocol Specification" msgstr "Remote Procedure Calls: Protocol Specification" #. type: Plain text #: build/C/man3/rpc.3:1108 msgid "Remote Procedure Call Programming Guide" msgstr "Remote Procedure Call Programming Guide" #. type: Plain text #: build/C/man3/rpc.3:1110 msgid "rpcgen Programming Guide" msgstr "rpcgen Programming Guide" #. type: Plain text #: build/C/man3/rpc.3:1115 msgid "" "I, RFC\\ 1050, Sun " "Microsystems, Inc., USC-ISI." msgstr "" "I, RFC\\ 1050, Sun " "Microsystems, Inc., USC-ISI." #. type: TH #: build/C/man5/rpc.5:4 #, no-wrap msgid "1985-09-26" msgstr "1985-09-26" #. type: Plain text #: build/C/man5/rpc.5:7 msgid "rpc - RPC program number data base" msgstr "rpc - RPC プログラム番号のデータベース" #. type: Plain text #: build/C/man5/rpc.5:9 msgid "B" msgstr "B" #. type: Plain text #: build/C/man5/rpc.5:15 msgid "" "The I file contains user readable names that can be used in place of " "RPC program numbers. Each line has the following information:" msgstr "" "I ファイルには RPC プログラム番号の代わりに使うことのできる ユーザーに可" "読な名前が入っている。それぞれの行は以下の情報を含む。" #. type: Plain text #: build/C/man5/rpc.5:17 msgid "name of server for the RPC program" msgstr "RPC プログラムのサーバの名前" #. type: Plain text #: build/C/man5/rpc.5:21 msgid "RPC program number" msgstr "RPC プログラム番号" #. type: Plain text #: build/C/man5/rpc.5:25 msgid "aliases" msgstr "別名" #. type: Plain text #: build/C/man5/rpc.5:31 msgid "" "Items are separated by any number of blanks and/or tab characters. A \\(aq#" "\\(aq indicates the beginning of a comment; characters from the \\(aq#\\(aq " "to the end of the line are not interpreted by routines which search the file." msgstr "" "それぞれの項目は任意の個数の空白・タブ (混在可) によって区切られる。 先頭に " "\\(aq#\\(aq のある行はコメントである。 \\(aq#\\(aq からその行の終了までは、こ" "のファイルをサーチするルーチンによって 解釈されなくなる。" #. type: Plain text #: build/C/man5/rpc.5:34 msgid "" "Here is an example of the I file from the Sun RPC Source " "distribution." msgstr "" "以下に、 Sun RPC のソースパッケージからとってきた I ファイルの例を" "示す。" #. type: ta #: build/C/man5/rpc.5:35 #, no-wrap msgid "1.5i +0.5i +1.0i +1.0i" msgstr "1.5i +0.5i +1.0i +1.0i" #. type: Plain text #: build/C/man5/rpc.5:69 #, no-wrap msgid "" "#\n" "# rpc 88/08/01 4.0 RPCSRC; from 1.12 88/02/07 SMI\n" "#\n" "portmapper\t\t100000\tportmap sunrpc\n" "rstatd\t\t100001\trstat rstat_svc rup perfmeter\n" "rusersd\t\t100002\trusers\n" "nfs\t\t100003\tnfsprog\n" "ypserv\t\t100004\typprog\n" "mountd\t\t100005\tmount showmount\n" "ypbind\t\t100007\n" "walld\t\t100008\trwall shutdown\n" "yppasswdd\t\t100009\typpasswd\n" "etherstatd\t\t100010\tetherstat\n" "rquotad\t\t100011\trquotaprog quota rquota\n" "sprayd\t\t100012\tspray\n" "3270_mapper\t\t100013\n" "rje_mapper\t\t100014\n" "selection_svc\t\t100015\tselnsvc\n" "database_svc\t\t100016\n" "rexd\t\t100017\trex\n" "alis\t\t100018\n" "sched\t\t100019\n" "llockmgr\t\t100020\n" "nlockmgr\t\t100021\n" "x25.inr\t\t100022\n" "statmon\t\t100023\n" "status\t\t100024\n" "bootparam\t\t100026\n" "ypupdated\t\t100028\typupdate\n" "keyserv\t\t100029\tkeyserver\n" "tfsd\t\t100037\n" "nsed\t\t100038\n" "nsemntd\t\t100039\n" msgstr "" "#\n" "# rpc 88/08/01 4.0 RPCSRC; from 1.12 88/02/07 SMI\n" "#\n" "portmapper\t\t100000\tportmap sunrpc\n" "rstatd\t\t100001\trstat rstat_svc rup perfmeter\n" "rusersd\t\t100002\trusers\n" "nfs\t\t100003\tnfsprog\n" "ypserv\t\t100004\typprog\n" "mountd\t\t100005\tmount showmount\n" "ypbind\t\t100007\n" "walld\t\t100008\trwall shutdown\n" "yppasswdd\t\t100009\typpasswd\n" "etherstatd\t\t100010\tetherstat\n" "rquotad\t\t100011\trquotaprog quota rquota\n" "sprayd\t\t100012\tspray\n" "3270_mapper\t\t100013\n" "rje_mapper\t\t100014\n" "selection_svc\t\t100015\tselnsvc\n" "database_svc\t\t100016\n" "rexd\t\t100017\trex\n" "alis\t\t100018\n" "sched\t\t100019\n" "llockmgr\t\t100020\n" "nlockmgr\t\t100021\n" "x25.inr\t\t100022\n" "statmon\t\t100023\n" "status\t\t100024\n" "bootparam\t\t100026\n" "ypupdated\t\t100028\typupdate\n" "keyserv\t\t100029\tkeyserver\n" "tfsd\t\t100037 \n" "nsed\t\t100038\n" "nsemntd\t\t100039\n" #. type: Plain text #: build/C/man5/rpc.5:75 msgid "RPC program number data base" msgstr "RPC プログラム番号データベース" #. type: Plain text #: build/C/man5/rpc.5:77 msgid "B(3)" msgstr "B(3)" #. type: TH #: build/C/man3/rtime.3:8 #, no-wrap msgid "RTIME" msgstr "RTIME" #. type: TH #: build/C/man3/rtime.3:8 #, no-wrap msgid "2010-02-25" msgstr "2010-02-25" #. type: Plain text #: build/C/man3/rtime.3:11 msgid "rtime - get time from a remote machine" msgstr "rtime - リモートマシンから時刻を取得する" #. type: Plain text #: build/C/man3/rtime.3:14 #, no-wrap msgid "B<#include Erpc/des_crypt.hE>\n" msgstr "B<#include Erpc/des_crypt.hE>\n" #. type: Plain text #: build/C/man3/rtime.3:17 #, no-wrap msgid "" "BIB<, struct rpc_timeval *>IB<,>\n" "B< struct rpc_timeval *>IB<);>\n" msgstr "" "BIB<, struct rpc_timeval *>IB<,>\n" "B< struct rpc_timeval *>IB<);>\n" #. type: Plain text #: build/C/man3/rtime.3:21 msgid "" "This function uses the Time Server Protocol as described in RFC\\ 868 to " "obtain the time from a remote machine." msgstr "" "この関数は RFC\\ 868 に記述されているタイムサーバプロトコルを使用し、 リモー" "トマシンから時刻を取得する。" #. type: Plain text #: build/C/man3/rtime.3:27 msgid "" "The Time Server Protocol gives the time in seconds since 00:00:00 UTC, 1 Jan " "1900, and this function subtracts the appropriate constant in order to " "convert the result to seconds since the Epoch, 1970-01-01 00:00:00 +0000 " "(UTC)." msgstr "" "タイムサーバプロトコルは 00:00:00 UTC, 1 Jan 1900 から秒数を提供するので、 こ" "の関数は適切な定数値を引くことにより、 提供された値を Unix における時刻紀元 " "(1970-01-01 00:00:00 +0000 (UTC)) から秒数に変換する。" #. type: Plain text #: build/C/man3/rtime.3:32 msgid "" "When I is non-NULL, the udp/time socket (port 37) is used. " "Otherwise, the tcp/time socket (port 37) is used." msgstr "" "I が NULL でない場合、udp/time ソケット (ポート 37) が使用される。 " "それ以外の場合、tcp/time ソケット (ポート 37) が使用される。" #. type: Plain text #: build/C/man3/rtime.3:38 msgid "" "On success, 0 is returned, and the obtained 32-bit time value is stored in " "Itv_sec>. In case of error -1 is returned, and I is set " "appropriately." msgstr "" "成功した場合は、0 が返されて、得られた 32 ビットの時刻値は Itv_sec> に格納される。 エラーの場合は、-1 が返されて、 I が適切に" "設定される。" #. type: Plain text #: build/C/man3/rtime.3:47 msgid "" "All errors for underlying functions (B(2), B(2), B" "(2), B(2), B(2)) can occur. Moreover:" msgstr "" "内部で使用している関数 (B(2), B(2), B(2), B" "(2), B(2)) の全てのエラーが起こる可能性がある。 更に次のエラーが起こる" "可能性がある:" #. type: TP #: build/C/man3/rtime.3:47 #, no-wrap msgid "B" msgstr "B" #. type: Plain text #: build/C/man3/rtime.3:50 msgid "The number of returned bytes is not 4." msgstr "返されたバイト数が 4 バイトでない。" #. type: TP #: build/C/man3/rtime.3:50 #, no-wrap msgid "B" msgstr "B" #. type: Plain text #: build/C/man3/rtime.3:53 msgid "The waiting time as defined in timeout has expired." msgstr "timeout で定義された待ち時間の期限が切れた。" #. type: Plain text #: build/C/man3/rtime.3:55 msgid "Only IPv4 is supported." msgstr "IPv4 のみがサポートされている。" #. type: Plain text #: build/C/man3/rtime.3:62 msgid "" "Some I versions only support TCP. Try the example program with " "I set to 1." msgstr "" "I のバージョンによっては TCP しかサポートしていないものもある。 " "I を 1 に設定して、例にあるプログラムを試すこと。" #. type: Plain text #: build/C/man3/rtime.3:64 msgid "Libc5 uses the prototype" msgstr "libc5 はプロトタイプ" #. type: Plain text #: build/C/man3/rtime.3:66 msgid "int rtime(struct sockaddr_in *, struct timeval *, struct timeval *);" msgstr "int rtime(struct sockaddr_in *, struct timeval *, struct timeval *);" #. type: Plain text #: build/C/man3/rtime.3:71 msgid "" "and requires Isys/time.hE> instead of Irpc/auth_des.hE>." msgstr "" "を使い、 Irpc/auth_des.hE> の代わりに Isys/time.hE> を必" "要とする。" #. type: Plain text #: build/C/man3/rtime.3:74 msgid "" "B() in glibc 2.2.5 and earlier does not work properly on 64-bit " "machines." msgstr "glibc 2.2.5 以前の B() は、64 ビットマシンで正確に動作しない。" #. type: SH #: build/C/man3/rtime.3:74 #, no-wrap msgid "EXAMPLE" msgstr "例" #. type: Plain text #: build/C/man3/rtime.3:80 msgid "" "This example requires that port 37 is up and open. You may check that the " "time entry within I is not commented out." msgstr "" "この例ではポート 37 がアップされてオープンされている必要がある。 I の time エントリがコメントアウトされていないことを確認してほし" "い。" #. type: Plain text #: build/C/man3/rtime.3:84 msgid "" "The program connects to a computer called \"linux\". Using \"localhost\" " "does not work. The result is the localtime of the computer \"linux\"." msgstr "" "このプログラムは \"linux\" というコンピュータに接続する。 \"localhost\" を" "使った場合は動作しない。 結果はコンピュータ \"linux\" のローカル時刻である。" #. type: Plain text #: build/C/man3/rtime.3:93 #, no-wrap msgid "" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Eerrno.hE\n" "#include Estring.hE\n" "#include Etime.hE\n" "#include Erpc/auth_des.hE\n" "#include Enetdb.hE\n" msgstr "" "#include Estdio.hE\n" "#include Estdlib.hE\n" "#include Eerrno.hE\n" "#include Estring.hE\n" "#include Etime.hE\n" "#include Erpc/auth_des.hE\n" "#include Enetdb.hE\n" #. type: Plain text #: build/C/man3/rtime.3:96 #, no-wrap msgid "" "int use_tcp = 0;\n" "char *servername = \"linux\";\n" msgstr "" "int use_tcp = 0;\n" "char *servername = \"linux\";\n" #. type: Plain text #: build/C/man3/rtime.3:105 #, no-wrap msgid "" "int\n" "main(void)\n" "{\n" " struct sockaddr_in name;\n" " struct rpc_timeval time1 = {0,0};\n" " struct rpc_timeval timeout = {1,0};\n" " struct hostent *hent;\n" " int ret;\n" msgstr "" "int\n" "main(void)\n" "{\n" " struct sockaddr_in name;\n" " struct rpc_timeval time1 = {0,0};\n" " struct rpc_timeval timeout = {1,0};\n" " struct hostent *hent;\n" " int ret;\n" #. type: Plain text #: build/C/man3/rtime.3:110 #, no-wrap msgid "" " memset((char *) &name, 0, sizeof(name));\n" " sethostent(1);\n" " hent = gethostbyname(servername);\n" " memcpy((char *) &name.sin_addr, hent-Eh_addr, hent-Eh_length);\n" msgstr "" " memset((char *) &name, 0, sizeof(name));\n" " sethostent(1);\n" " hent = gethostbyname(servername);\n" " memcpy((char *) &name.sin_addr, hent-Eh_addr, hent-Eh_length);\n" #. type: Plain text #: build/C/man3/rtime.3:116 #, no-wrap msgid "" " ret = rtime(&name, &time1, use_tcp ? NULL : &timeout);\n" " if (ret E 0)\n" " perror(\"rtime error\");\n" " else\n" " printf(\"%s\\en\", ctime((time_t *) &time1.tv_sec));\n" msgstr "" " ret = rtime(&name, &time1, use_tcp ? NULL : &timeout);\n" " if (ret E 0)\n" " perror(\"rtime error\");\n" " else\n" " printf(\"%s\\en\", ctime((time_t *) &time1.tv_sec));\n" #. type: Plain text #: build/C/man3/rtime.3:119 #, no-wrap msgid "" " exit(EXIT_SUCCESS);\n" "}\n" msgstr "" " exit(EXIT_SUCCESS);\n" "}\n" #. .BR netdate (1), #. .BR rdate (1), #. type: Plain text #: build/C/man3/rtime.3:125 msgid "B(1), B(8)" msgstr "B(1), B(8)" #. type: TH #: build/C/man3/xdr.3:7 #, no-wrap msgid "XDR" msgstr "XDR" #. type: TH #: build/C/man3/xdr.3:7 #, no-wrap msgid "2007-12-30" msgstr "2007-12-30" #. type: Plain text #: build/C/man3/xdr.3:10 msgid "xdr - library routines for external data representation" msgstr "xdr - 外部データ表現(XDR)のためのライブラリ・ルーティン" #. type: Plain text #: build/C/man3/xdr.3:16 msgid "" "These routines allow C programmers to describe arbitrary data structures in " "a machine-independent fashion. Data for remote procedure calls are " "transmitted using these routines." msgstr "" "これらのルーティンは C プログラマーがマシン非依存な形式で 任意のデータ構造体" "を記述することを可能にする。 リモート・プロシジャ・コールのためのデータはこれ" "らのルーティンを 使用して送信される。" #. type: Plain text #: build/C/man3/xdr.3:20 msgid "" "The prototypes below are declared in Irpc/xdr.hE> and make use of " "the following types:" msgstr "" "以下に示すプロトタイプ宣言は Irpc/xdr.hE> で行われており、その中で" "は次の型が使用される。" #. type: Plain text #: build/C/man3/xdr.3:33 msgid "For the declaration of the I type, see Irpc/xdr.hE>." msgstr "I 型の宣言については、 Irpc/xdr.hE> を参照。" #. type: Plain text #: build/C/man3/xdr.3:38 #, no-wrap msgid "" "BIB<, char **>IB<, unsigned int *>IB<,>\n" "B< unsigned int >IB<, unsigned int >IB<,>\n" "B< xdrproc_t >IB<);>\n" msgstr "" "BIB<, char **>IB<, unsigned int *>IB<,>\n" "B< unsigned int >IB<, unsigned int >IB<,>\n" "B< xdrproc_t >IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:59 msgid "" "A filter primitive that translates between variable-length arrays and their " "corresponding external representations. The argument I is the address " "of the pointer to the array, while I is the address of the element " "count of the array; this element count cannot exceed I. The " "argument I is the I each of the array's elements, and " "I is an XDR filter that translates between the array elements' C " "form, and their external representation. This routine returns one if it " "succeeds, zero otherwise." msgstr "" "可変長の配列とそれに対応する外部表現とを変換する基本フィルター。 引き数 " "I は配列へのポインターのアドレスであり、 I は配列の要素数のアド" "レスである。 これらの要素数は I を超えてはならない。 引き数 " "I は各配列の要素の I であり、 I は配列要素を C 形式か" "らその外部表現に変換するための XDR フィルターである。 このルーティンは成功し" "た場合には 1 を返す。 失敗した場合にはゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:62 #, no-wrap msgid "BIB<, bool_t *>IB<);>\n" msgstr "BIB<, bool_t *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:70 msgid "" "A filter primitive that translates between booleans (C integers) and their " "external representations. When encoding data, this filter produces values " "of either one or zero. This routine returns one if it succeeds, zero " "otherwise." msgstr "" "真偽値(C の int)とその外部表現とを変換する基本フィルター。 データをエンコード" "する時、このフィルターは 1 また 0 の値を生成する。 このルーティンは成功した場" "合には 1 を返す。 失敗した場合には 0 を返す。" #. type: Plain text #: build/C/man3/xdr.3:74 #, no-wrap msgid "" "BIB<, char **>IB<, unsigned int *>IB<,>\n" "B< unsigned int >IB<);>\n" msgstr "" "BIB<, char **>IB<, unsigned int *>IB<,>\n" "B< unsigned int >IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:87 msgid "" "A filter primitive that translates between counted byte strings and their " "external representations. The argument I is the address of the string " "pointer. The length of the string is located at address I; strings " "cannot be longer than I. This routine returns one if it succeeds, " "zero otherwise." msgstr "" "ある長さのバイト文字列とその外部表現とを変換する基本フィルター。 引き数 " "I は文字列ポインターのアドレスである。文字列の長さは I のアドレス" "に置く。文字列は I より長くてはいけない。 このルーティンは成功した場" "合には 1 を返す。 失敗した場合には 0 を返す。" #. type: Plain text #: build/C/man3/xdr.3:90 #, no-wrap msgid "BIB<, char *>IB<);>\n" msgstr "BIB<, char *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:102 msgid "" "A filter primitive that translates between C characters and their external " "representations. This routine returns one if it succeeds, zero otherwise. " "Note: encoded characters are not packed, and occupy 4 bytes each. For " "arrays of characters, it is worthwhile to consider B(), " "B() or B()." msgstr "" "C の文字(char)とその外部表現との間を変換する基本フィルター。 このルーティンは" "成功した場合には 1 を返す。 失敗した場合には 0 を返す。 注意: エンコードされ" "たデータは詰め込まれておらず、それぞれ 4 バイトを 占める。文字の配列の場合に" "は B(), B(), B() などを考慮した方が良い。" #. type: Plain text #: build/C/man3/xdr.3:105 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:116 msgid "" "A macro that invokes the destroy routine associated with the XDR stream, " "I. Destruction usually involves freeing private data structures " "associated with the stream. Using I after invoking B() " "is undefined." msgstr "" "このマクロは XDR ストリーム I に関連付けられた破壊ルーティンを呼び出" "す。 破壊には通常、ストリームに関連付けられた私的データ構造体の解放が含まれて" "いる。 B() の呼び出しの後に I を使用することは未定義であ" "る。" #. type: Plain text #: build/C/man3/xdr.3:119 #, no-wrap msgid "BIB<, double *>IB<);>\n" msgstr "BIB<, double *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:125 msgid "" "A filter primitive that translates between C I precision numbers and " "their external representations. This routine returns one if it succeeds, " "zero otherwise." msgstr "" "C の I<倍精度数 (double)> とその外部表現との変換を行なう基本フィルター。 この" "ルーティンは成功した場合は 1 を返す。 失敗した場合は 0 を返す。" #. type: Plain text #: build/C/man3/xdr.3:128 #, no-wrap msgid "BIB<, enum_t *>IB<);>\n" msgstr "BIB<, enum_t *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:134 msgid "" "A filter primitive that translates between C Is (actually integers) " "and their external representations. This routine returns one if it " "succeeds, zero otherwise." msgstr "" "C の I (実際には int)とその外部表現との変換を行なう基本フィルター。 こ" "のルーティンは成功した場合は 1 を返す。 失敗した場合は 0 を返す。" #. type: Plain text #: build/C/man3/xdr.3:137 #, no-wrap msgid "BIB<, float *>IB<);>\n" msgstr "BIB<, float *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:143 msgid "" "A filter primitive that translates between C Is and their external " "representations. This routine returns one if it succeeds, zero otherwise." msgstr "" "C の I<浮動小数点数 (float)> とその外部表現との変換を行なう基本フィルター。 " "このルーティンは成功した場合は 1 を返す。 失敗した場合は 0 を返す。" #. type: Plain text #: build/C/man3/xdr.3:146 #, no-wrap msgid "BIB<, char *>IB<);>\n" msgstr "BIB<, char *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:156 msgid "" "Generic freeing routine. The first argument is the XDR routine for the " "object being freed. The second argument is a pointer to the object itself. " "Note: the pointer passed to this routine is I freed, but what it points " "to I freed (recursively)." msgstr "" "汎用解放(free)ルーティン。最初の引き数はオブジェクトを解放するための XDR ルー" "ティンである。二番目の引き数はそのオブジェクト自身へのポインター である。注" "意: このルーティンに渡されるポインターは I<解放されない> が、このポインターの" "指すデータは(再帰的に) I<解放される>。" #. type: Plain text #: build/C/man3/xdr.3:159 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:169 msgid "" "A macro that invokes the get-position routine associated with the XDR " "stream, I. The routine returns an unsigned integer, which indicates " "the position of the XDR byte stream. A desirable feature of XDR streams is " "that simple arithmetic works with this number, although the XDR stream " "instances need not guarantee this." msgstr "" "このマクロは XDR ストリーム I に関連付けられた位置取得ルーティンを呼び" "出す。 このルーティンは XDR バイト・ストリームの位置を指示する符号無し整数を" "返す。 XDR ストリームの機能としてこの数値で単純な算術作業ができることが 期待" "されてるいる。しかしながら XDR ストリームの実体はこれを保証する必要はない。" #. type: Plain text #: build/C/man3/xdr.3:172 #, no-wrap msgid "BIB<, int >IB<);>\n" msgstr "BIB<, int >IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:182 msgid "" "A macro that invokes the inline routine associated with the XDR stream, " "I. The routine returns a pointer to a contiguous piece of the " "stream's buffer; I is the byte length of the desired buffer. Note: " "pointer is cast to I." msgstr "" "このマクロは XDR ストリーム I に関連付けられた内部(inline)ルーティンを" "呼び出す。 ルーティンはストリームのバッファーの連続する断片へのポインターを返" "す。 I は要求するバッファーのバイト長である。 注意: ポインターは I にキャストされる。" #. type: Plain text #: build/C/man3/xdr.3:189 msgid "" "Warning: B() may return NULL (0) if it cannot allocate a " "contiguous piece of a buffer. Therefore the behavior may vary among stream " "instances; it exists for the sake of efficiency." msgstr "" "警告: B() はバッファーの連続する断片を割り当てることができなかっ" "た場合には NULL (0)を返すかもしれない。 どの場合もその動作はストリームの実体" "によって変化するかもしれない。 これは効率化のために存在している。" #. type: Plain text #: build/C/man3/xdr.3:192 #, no-wrap msgid "BIB<, int *>IB<);>\n" msgstr "BIB<, int *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:197 msgid "" "A filter primitive that translates between C integers and their external " "representations. This routine returns one if it succeeds, zero otherwise." msgstr "" "C の整数(int)とその外部表現とを変換するための基本フィルター。 このルーティン" "は成功した場合は 1 を返す。 失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:200 #, no-wrap msgid "BIB<, long *>IB<);>\n" msgstr "BIB<, long *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:206 msgid "" "A filter primitive that translates between C I integers and their " "external representations. This routine returns one if it succeeds, zero " "otherwise." msgstr "" "C の I 整数とそのその外部表現とを変換するための基本フィルター。 この" "ルーティンは成功した場合は 1 を返す。 失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:210 #, no-wrap msgid "" "BIB<, char *>IB<, unsigned int >IB<,>\n" "B< enum xdr_op >IB<);>\n" msgstr "" "BIB<, char *>IB<, unsigned int >IB<,>\n" "B< enum xdr_op >IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:227 msgid "" "This routine initializes the XDR stream object pointed to by I. The " "stream's data is written to, or read from, a chunk of memory at location " "I whose length is no more than I bytes long. The I " "determines the direction of the XDR stream (either B, " "B, or B)." msgstr "" "このルーティンは I によって指されている XDR ストリーム・オブジェクトを" "初期化する。 ストリームのデータは I 位置にあるメモリーの塊から読み書き" "される。 その長さはバイト単位で I 超えてはいけない。 I は XDR スト" "リームの変換方向を決定する (B, B, B のどれ" "か)。" #. type: Plain text #: build/C/man3/xdr.3:230 #, no-wrap msgid "BIB<, char *>IB<, unsigned int >IB<);>\n" msgstr "BIB<, char *>IB<, unsigned int >IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:240 msgid "" "A filter primitive that translates between fixed size opaque data and its " "external representation. The argument I is the address of the opaque " "object, and I is its size in bytes. This routine returns one if it " "succeeds, zero otherwise." msgstr "" "固定長の不明データとその外部表現との変換を行なう基本フィルター。 引き数 " "I は不明オブジェクトのアドレスであり I はそのバイト単位の大きさであ" "る。 このルーティンは成功した場合は 1 を返す。 失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:244 #, no-wrap msgid "" "BIB<, char **>IB<,>\n" "B< unsigned int >IB<, xdrproc_t >IB<);>\n" msgstr "" "BIB<, char **>IB<,>\n" "B< unsigned int >IB<, xdrproc_t >IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:256 msgid "" "Like B() except that it serializes NULL pointers, whereas " "B() does not. Thus, B() can represent " "recursive data structures, such as binary trees or linked lists." msgstr "" "B() と同様であるが、これが NULL ポインターを番号化するのに対" "して B() はそうしない点が異なっている。これにより、 " "B() は二分木や連結リストのような再帰的なデータ構造体を 表現でき" "る。" #. type: Plain text #: build/C/man3/xdr.3:262 #, no-wrap msgid "" "BIB<, unsigned int >IB<,>\n" "B< unsigned int >IB<, char *>IB<,>\n" "B< int (*>IB<) (char *, char *, int),>\n" "B< int (*>IB<) (char *, char *, int));>\n" msgstr "" "BIB<, unsigned int >IB<,>\n" "B< unsigned int >IB<, char *>IB<,>\n" "B< int (*>IB<) (char *, char *, int),>\n" "B< int (*>IB<) (char *, char *, int));>\n" #. type: Plain text #: build/C/man3/xdr.3:289 msgid "" "This routine initializes the XDR stream object pointed to by I. The " "stream's data is written to a buffer of size I; a value of zero " "indicates the system should use a suitable default. The stream's data is " "read from a buffer of size I; it too can be set to a suitable " "default by passing a zero value. When a stream's output buffer is full, " "I is called. Similarly, when a stream's input buffer is empty, " "I is called. The behavior of these two routines is similar to the " "system calls B(2) and B(2), except that I is passed to " "the former routines as the first argument. Note: the XDR stream's I " "field must be set by the caller." msgstr "" "このルーティンは I で指された XDR ストリーム・オブジェクトを初期化す" "る。 ストリームのデータは大きさ I のバッファへ書き込まれる。 " "I をゼロにすると、システムに適切なデフォルトを使用するように指示す" "る。 ストリームのデータは大きさ I のバッファから読み込まれる。これ" "もゼロを渡すことで適切なデフォルトに 設定することができる。 ストリームの出力" "バッファが一杯の場合は I が呼び出される。同様にストリーム入力バッ" "ファが空の場合には I が呼び出される。これらの二つのルーティンの動作は" "システムコールの B(2) や B(2) と似ているが、前者のルーティンは" "最初の引き数として I が渡される点で異なっている。 注意: XDR ストリー" "ムの I は呼び出し側で設定しなければならない。" #. type: Plain text #: build/C/man3/xdr.3:293 msgid "" "Warning: this XDR stream implements an intermediate record stream. " "Therefore there are additional bytes in the stream to provide record " "boundary information." msgstr "" "警告: この XDR ストリームは中間レコード・ストリームを実装している。 レコード" "境界の情報を提供するためにストリームには余分なバイトが存在する。" #. type: Plain text #: build/C/man3/xdr.3:296 #, no-wrap msgid "BIB<, int >IB<);>\n" msgstr "BIB<, int >IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:305 msgid "" "This routine can be invoked only on streams created by B(). " "The data in the output buffer is marked as a completed record, and the " "output buffer is optionally written out if I is nonzero. This " "routine returns one if it succeeds, zero otherwise." msgstr "" "このルーティンは B() によって作成されたストリームに対してのみ" "呼び出すことができる。 出力バッファのデータは完全なレコードとして印され、 " "I がゼロでない場合には出力バッファは書き出される。 このルーティンは" "成功した場合は 1 を返す。失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:308 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:315 msgid "" "This routine can be invoked only on streams created by B(). " "After consuming the rest of the current record in the stream, this routine " "returns one if the stream has no more input, zero otherwise." msgstr "" "このルーティンは B() によって作成されたストリームに対してのみ" "呼び出すことができる。 ストリームの現在のレコードの残りを消費した後に、 スト" "リームに入力が残っていない場合には 1 を返す。 それ以外の場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:318 #, no-wrap msgid "BIB<);>\n" msgstr "BIB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:326 msgid "" "This routine can be invoked only on streams created by B(). " "It tells the XDR implementation that the rest of the current record in the " "stream's input buffer should be discarded. This routine returns one if it " "succeeds, zero otherwise." msgstr "" "このルーティンは B() によって作成されたストリームに対してのみ" "呼び出すことができる。 XDR の実装にそのストリームの入力バッファーの現在のレ" "コードの残りを 捨てるように伝える。このルーティンは成功した場合は 1 を返す。 " "失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:330 #, no-wrap msgid "" "BIB<, char **>IB<, unsigned int >IB<,>\n" "B< xdrproc_t >IB<);>\n" msgstr "" "BIB<, char **>IB<, unsigned int >IB<,>\n" "B< xdrproc_t >IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:346 msgid "" "A primitive that provides pointer chasing within structures. The argument " "I is the address of the pointer; I is the I the structure " "that I<*pp> points to; and I is an XDR procedure that filters the " "structure between its C form and its external representation. This routine " "returns one if it succeeds, zero otherwise." msgstr "" "構造体へのポインター追跡を提供する基本ルーティン。 引き数 I はポインター" "のアドレスである。 I は I<*pp> が指している構造体の I である。 " "I はその構造体の C 形式と外部表現との変換を行なう XDR プロシジャであ" "る。 このルーティンは成功した場合 1 を返す。 失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:351 msgid "" "Warning: this routine does not understand NULL pointers. Use B" "() instead." msgstr "" "警告: このルーティンは NULL ポインターを理解することができない。かわりに " "B() を使用すること。" #. type: Plain text #: build/C/man3/xdr.3:354 #, no-wrap msgid "BIB<, unsigned int >IB<);>\n" msgstr "BIB<, unsigned int >IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:365 msgid "" "A macro that invokes the set position routine associated with the XDR stream " "I. The argument I is a position value obtained from B" "(). This routine returns one if the XDR stream could be repositioned, and " "zero otherwise." msgstr "" "このマクロは XDR ストリーム I に関連付けられた位置設定ルーティンを呼び" "出す。引き数 I は B() によって取得される位置数値である。 こ" "のルーティンは XDR ストリームの位置の変更ができた場合には 1 を返す。 それ以外" "の場合は 0 を返す。" #. type: Plain text #: build/C/man3/xdr.3:369 msgid "" "Warning: it is difficult to reposition some types of XDR streams, so this " "routine may fail with one type of stream and succeed with another." msgstr "" "警告: ある種の XDR ストリームの場合は位置の変更を行なうことが困難である。 そ" "れでこのルーティンはある種のストリームの場合には成功し、別の種類の 場合には失" "敗するかもしれない。" #. type: Plain text #: build/C/man3/xdr.3:372 #, no-wrap msgid "BIB<, short *>IB<);>\n" msgstr "BIB<, short *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:378 msgid "" "A filter primitive that translates between C I integers and their " "external representations. This routine returns one if it succeeds, zero " "otherwise." msgstr "" "C の I 整数とその外部表現との変換を行なう基本フィルター。 このルーティ" "ンは成功すると 1 を返す。 失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:381 #, no-wrap msgid "BIB<, FILE *>IB<, enum xdr_op >IB<);>\n" msgstr "BIB<, FILE *>IB<, enum xdr_op >IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:396 msgid "" "This routine initializes the XDR stream object pointed to by I. The " "XDR stream data is written to, or read from, the I stream I. " "The argument I determines the direction of the XDR stream (either " "B, B, or B)." msgstr "" "このルーティンは I で指された XDR ストリーム・オブジェクトを初期化す" "る。 XDR ストリームに読み書きれたデータは I ストリーム I が使用" "される。 I 引き数は XDR ストリームの変換方向を決定する (B, " "B, B のどれか)。" #. type: Plain text #: build/C/man3/xdr.3:403 msgid "" "Warning: the destroy routine associated with such XDR streams calls B" "(3) on the I stream, but never B(3)." msgstr "" "警告: このような XDR ストリームに関連付けられた破壊ルーティンは I スト" "リームに対して B(3) を呼び出すが B(3) を呼び出すことはな" "い。" #. type: Plain text #: build/C/man3/xdr.3:406 #, no-wrap msgid "BIB<, char **>IB<, unsigned int >IB<);>\n" msgstr "BIB<, char **>IB<, unsigned int >IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:416 msgid "" "A filter primitive that translates between C strings and their corresponding " "external representations. Strings cannot be longer than I. Note: " "I is the address of the string's pointer. This routine returns one if " "it succeeds, zero otherwise." msgstr "" "C の文字列とそれに対応する外部表現とを変換するための基本フィルター。 文字列" "は I より長くはできない。 注意: I は文字列へのポインターのアドレ" "スである。 このルーティンは成功した場合は 1 を返す。 失敗した場合はゼロを返" "す。" #. type: Plain text #: build/C/man3/xdr.3:419 #, no-wrap msgid "BIB<, unsigned char *>IB<);>\n" msgstr "BIB<, unsigned char *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:425 msgid "" "A filter primitive that translates between I C characters and " "their external representations. This routine returns one if it succeeds, " "zero otherwise." msgstr "" "C の I<符号無し文字 (unsigned char)> とその外部表現とを変換する基本フィル" "ター。 このルーティンは成功した場合は 1 を返す。 失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:428 #, no-wrap msgid "BIB<, unsigned *>IB<);>\n" msgstr "BIB<, unsigned *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:434 msgid "" "A filter primitive that translates between C I integers and their " "external representations. This routine returns one if it succeeds, zero " "otherwise." msgstr "" "C の I<符号無し整数 (unsigned)> とその外部表現を変換するための基本フィル" "ター。 このルーティンは成功した場合は 1 を返す。 失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:437 #, no-wrap msgid "BIB<, unsigned long *>IB<);>\n" msgstr "BIB<, unsigned long *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:443 msgid "" "A filter primitive that translates between C I integers and " "their external representations. This routine returns one if it succeeds, " "zero otherwise." msgstr "" "C の I 整数とその外部表現を変換するための基本フィルター。 この" "ルーティンは成功した場合は 1 を返す。 失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:446 #, no-wrap msgid "BIB<, unsigned short *>IB<);>\n" msgstr "BIB<, unsigned short *>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:452 msgid "" "A filter primitive that translates between C I integers and " "their external representations. This routine returns one if it succeeds, " "zero otherwise." msgstr "" "C の I 整数とその外部表現を変換するための基本フィルター。 こ" "のルーティンは成功した場合は 1 を返す。 失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:457 #, no-wrap msgid "" "BIB<, int *>IB<, char *>IB<,>\n" "B< struct xdr_discrim *>IB<,>\n" "B< xdrproc_t >IB<); /* may equal NULL */>\n" msgstr "" "BIB<, int *>IB<, char *>IB<,>\n" "B< struct xdr_discrim *>IB<,>\n" "B< xdrproc_t >IB<); /* may equal NULL */>\n" #. type: Plain text #: build/C/man3/xdr.3:491 msgid "" "A filter primitive that translates between a discriminated C I and " "its corresponding external representation. It first translates the " "discriminant of the union located at I. This discriminant is always " "an I. Next the union located at I is translated. The argument " "I is a pointer to an array of B() structures. Each " "structure contains an ordered pair of [I,I]. If the union's " "discriminant is equal to the associated I, then the I is called " "to translate the union. The end of the B() structure array is " "denoted by a routine of value NULL. If the discriminant is not found in the " "I array, then the I procedure is called (if it is not " "NULL). Returns one if it succeeds, zero otherwise." msgstr "" "分別可能な C の I<共用体 (union)> とその外部形式とを変換する基本フィルター。 " "最初に I として与えられた共用体の分別要素が変換される。 この分別要素は" "常に I である。 次に I の位置の共用体が変換される。引き数 " "I は B() 構造体の配列へのポインターである。各構造体は " "[I,I] の順序付きペアを格納している。 もし共用体の分別要素が関連" "付けられた I と等しい場合には、共用体を変換するために I が呼び出" "される。 B() 構造体の配列の最後は、値 NULL のルーティン を指定" "することで示される。 分別要素が I 配列の中に見つからなかった場合、 " "I が (NULL でなければ) 呼び出される。 成功した場合は 1 を返す。失" "敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:495 #, no-wrap msgid "" "BIB<, char *>IB<, unsigned int >IB<,>\n" "B< unsigned int >IB<, xdrproc_t >IB<);>\n" msgstr "" "BIB<, char *>IB<, unsigned int >IB<,>\n" "B< unsigned int >IB<, xdrproc_t >IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:514 msgid "" "A filter primitive that translates between fixed-length arrays and their " "corresponding external representations. The argument I is the address " "of the pointer to the array, while I is the element count of the " "array. The argument I is the I each of the array's " "elements, and I is an XDR filter that translates between the array " "elements' C form, and their external representation. This routine returns " "one if it succeeds, zero otherwise." msgstr "" "固定長の配列とそれらが対応する外部表現とを変換する基本フィルター。 引き数 " "I は配列へのポインターのアドレスである。一方で I は配列の要素数そ" "のものである。引き数 I は配列の各要素の I で、 I は配" "列の要素を C 形式からその外部表現へと変換する XDR フィルターである。 このルー" "ティンは成功した場合 1 を返す。 失敗した場合はゼロを返す。" #. type: Plain text #: build/C/man3/xdr.3:517 #, no-wrap msgid "B\n" msgstr "B\n" #. type: Plain text #: build/C/man3/xdr.3:522 msgid "" "This routine always returns one. It may be passed to RPC routines that " "require a function argument, where nothing is to be done." msgstr "" "このルーティンは常に 1 を返す。 これは何も行なわないが、関数引き数が必要な " "RPC ルーティンに渡すことができる。" #. type: Plain text #: build/C/man3/xdr.3:525 #, no-wrap msgid "BIB<, char **>IB<);>\n" msgstr "BIB<, char **>IB<);>\n" #. type: Plain text #: build/C/man3/xdr.3:538 msgid "" "A primitive that calls B where " "B is the maximum value of an unsigned integer. " "B() is handy because the RPC package passes a maximum of " "two XDR routines as arguments, and B(), one of the most " "frequently used primitives, requires three. Returns one if it succeeds, " "zero otherwise." msgstr "" "B を呼び出す基本ルーティ" "ン。 ここで B は符号無し整数(unsigned int)の最大値である。 " "B() は、 RPC パッケージは二つの XDR ルーティンの最大値を引き" "数として渡すため便利である。 B() は最も頻繁に利用される基本ルー" "ティンであるが三つを要求する。 成功した場合は 1 を返す、失敗した場合はゼロを" "返す。" #. type: Plain text #: build/C/man3/xdr.3:540 msgid "B(3)" msgstr "B(3)" #. type: Plain text #: build/C/man3/xdr.3:544 msgid "eXternal Data Representation Standard: Protocol Specification" msgstr "eXternal Data Representation Standard: Protocol Specification" #. type: Plain text #: build/C/man3/xdr.3:546 msgid "eXternal Data Representation: Sun Technical Notes" msgstr "eXternal Data Representation: Sun Technical Notes" #. type: Plain text #: build/C/man3/xdr.3:550 msgid "" "I, RFC\\ 1014, Sun Microsystems, " "Inc., USC-ISI." msgstr "" "I, RFC\\ 1014, Sun Microsystems, " "Inc., USC-ISI."