X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=release%2Fman3%2Fa64l.3;h=b230ebeb617b6fd2aa33a2aed238f78d9ea9a282;hb=4fa3e54b837e5814a4598ec901d77446bf5cb9b3;hp=2ba09ce580d9e97b5ec6071cb07aaa69dfdc8e4a;hpb=633a2252e0be3c867dce264a180a89ce8181d36f;p=linuxjm%2FLDP_man-pages.git diff --git a/release/man3/a64l.3 b/release/man3/a64l.3 index 2ba09ce5..b230ebeb 100644 --- a/release/man3/a64l.3 +++ b/release/man3/a64l.3 @@ -3,83 +3,61 @@ .\" .\" Corrected, aeb, 2002-05-30 .\" -.\" Japanese Version Copyright (c) 2002-2003 Yuichi SATO -.\" all rights reserved. -.\" Translated Tue Aug 6 04:34:20 JST 2002 -.\" by Yuichi SATO -.\" Updated & Modified Thu Nov 27 01:02:55 JST 2003 -.\" by Yuichi SATO +.\"******************************************************************* .\" -.\"WORD: sign-extend Éä¹æ³ÈÄ¥ +.\" This file was generated with po4a. Translate the source file. .\" -.TH A64L 3 2007-07-26 "" "Linux Programmer's Manual" -.SH ̾Á° -a64l, l64a \- long ¤È base-64 ¤òÊÑ´¹¤¹¤ë -.SH ½ñ¼° -.B #include +.\"******************************************************************* +.TH A64L 3 2010\-09\-20 "" "Linux Programmer's Manual" +.SH 名前 +a64l, l64a \- long と base\-64 を変換する +.SH 書式 +\fB#include \fP .sp -.BI "long a64l(char *" str64 ); +\fBlong a64l(char *\fP\fIstr64\fP\fB);\fP .sp -.BI "char *l64a(long " value ); +\fBchar *l64a(long \fP\fIvalue\fP\fB);\fP .sp .in -4n -glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï -.RB ( feature_test_macros (7) -»²¾È): +glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7) 参照): .in .sp -.BR a64l (), -.BR l64a (): -_SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 -.SH ÀâÌÀ -¤³¤ì¤é¤Î´Ø¿ô¤Ï 32 ¥Ó¥Ã¥È long À°¿ô¤È -¥ê¥È¥ë¥¨¥ó¥Ç¥£¥¢¥ó base-64 ASCII ʸ»úÎó (Ťµ 0 ¡Á 6) ¤Î´Ö¤ÎÊÑ´¹¤ò¹Ô¤¦¡£ -.BR a64l () -¤Î°ú¤­¿ô¤Îʸ»úÎó¤¬ 7 ʸ»ú°Ê¾å¤Î¾ì¹ç¡¢ -ºÇ½é¤Î 6 ¥Ð¥¤¥È¤¬»È¤ï¤ì¤ë¡£ -.I long -·¿¤¬ 32 ¥Ó¥Ã¥È¤è¤êÂ礭¤¤¾ì¹ç¡¢ -.BR l64a () -¤Ï -.I value -¤Î²¼°Ì 32 ¥Ó¥Ã¥È¤Î¤ß¤ò»È¤¤¡¢ -.BR a64l () -¤Ï 32 ¥Ó¥Ã¥È¤Î·ë²Ì¤òÉä¹æ³ÈÄ¥ (sign-extend) ¤¹¤ë¡£ +\fBa64l\fP(), \fBl64a\fP(): +.br +.RS 4 +.ad l +_SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED +.RE +.ad +.SH 説明 +これらの関数は 32 ビット long 整数と リトルエンディアン base\-64 ASCII 文字列 (長さ 0 〜 6) の間の変換を行う。 +\fBa64l\fP() の引き数の文字列が 7 文字以上の場合、 最初の 6 バイトが使われる。 \fIlong\fP 型が 32 ビットより大きい場合、 +\fBl64a\fP() は \fIvalue\fP の下位 32 ビットのみを使い、 \fBa64l\fP() は 32 ビットの結果を符号拡張 +(sign\-extend) する。 .LP -base-64 ¥·¥¹¥Æ¥à¤Ç»È¤ï¤ì¤ë 64 ¸Ä¤Îʸ»ú¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¢¤ë: +base\-64 システムで使われる 64 個の文字は以下の通りである: .RS .nf -\&\(aq.\(aq ¤Ï 0 ¤òɽ¤¹¡£ -\&\(aq/\(aq ¤Ï 1 ¤òɽ¤¹¡£ -0-9 ¤Ï 2-11 ¤òɽ¤¹¡£ -A-Z ¤Ï 12-37 ¤òɽ¤¹¡£ -a-z ¤Ï 38-63 ¤òɽ¤¹¡£ +\&\(aq.\(aq は 0 を表す。 +\&\(aq/\(aq は 1 を表す。 +0\-9 は 2\-11 を表す。 +A\-Z は 12\-37 を表す。 +a\-z は 38\-63 を表す。 .fi .RE -¤è¤Ã¤Æ 123 = 59*64^0 + 1*64^1 = "v/" ¤Ç¤¢¤ë¡£ -.SH ½àµò -POSIX.1-2001. -.SH Ãí°Õ -.BR a64l () -¤ÇÊÖ¤µ¤ì¤ëÃͤÏÀÅŪ¥Ð¥Ã¥Õ¥¡¤Ø¤Î¥Ý¥¤¥ó¥¿¤«¤â¤·¤ì¤Ê¤¤¤Î¤Ç¡¢ -°Ê¹ß¤Î¸Æ¤Ó½Ð¤·¤Ç¾å½ñ¤­¤µ¤ì¤ë²ÄǽÀ­¤¬¤¢¤ë¡£ +よって 123 = 59*64^0 + 1*64^1 = "v/" である。 +.SH 準拠 +POSIX.1\-2001. +.SH 注意 +\fBl64a\fP() で返される値は静的バッファへのポインタかもしれないので、 以降の呼び出しで上書きされる可能性がある。 .LP -.I value -¤¬Éé¤Î¾ì¹ç¡¢ -.BR l64a () -¤ÎÆ°ºî¤ÏÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤¡£ -.I value -¤¬ 0 ¤Î¾ì¹ç¤Ï¶õʸ»úÎó¤òÊÖ¤¹¡£ +\fIvalue\fP が負の場合、 \fBl64a\fP() の動作は定義されていない。 \fIvalue\fP が 0 の場合は空文字列を返す。 .LP -¤³¤ì¤é¤Î´Ø¿ô¤Ï glibc 2.2.5 °ÊÁ°¤Ç¤Ï´Ö°ã¤Ã¤Æ¤¤¤ë -(ºÇ¾å°Ì¥Ç¥¸¥Ã¥È¤òºÇ½é¤Ë¤·¤Æ¤¤¤ë)¡£ +これらの関数は glibc 2.2.5 以前では間違っている (最上位デジットを最初にしている)。 .LP -¤³¤ì¤Ï -.BR uuencode (1) -¤Ç»È¤ï¤ì¤ë¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¤Ï¤Ê¤¤¡£ -.SH ´ØÏ¢¹àÌÜ -.BR uuencode (1), +これは \fBuuencode\fP(1) で使われるエンコーディングではない。 +.SH 関連項目 .\" .BR itoa (3), -.BR strtoul (3) +\fBuuencode\fP(1), \fBstrtoul\fP(3)