OSDN Git Service

(split) LDP: Release pages for LDP v3.39.
[linuxjm/LDP_man-pages.git] / release / man3 / a64l.3
index 2ba09ce..b230ebe 100644 (file)
@@ -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 <ysato@h4.dion.ne.jp>
-.\" Updated & Modified Thu Nov 27 01:02:55 JST 2003
-.\"         by Yuichi SATO <ysato444@yahoo.co.jp>
+.\"*******************************************************************
 .\"
-.\"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 <stdlib.h>
+.\"*******************************************************************
+.TH A64L 3 2010\-09\-20 "" "Linux Programmer's Manual"
+.SH 名前
+a64l, l64a \- long と base\-64 を変換する
+.SH 書式
+\fB#include <stdlib.h>\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)