+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+"#define MAX_ALLOCS 2000000\n"
+" char *alloc[MAX_ALLOCS];\n"
+" int numBlocks, j, freeBegin, freeEnd, freeStep;\n"
+" size_t blockSize;\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/mallinfo.3:238
+#, no-wrap
+msgid ""
+" if (argc E<lt> 3 || strcmp(argv[1], \"--help\") == 0)\n"
+" usageErr(\"%s num-blocks block-size [free-step [start-free \"\n"
+" \"[end-free]]]\\en\", argv[0]);\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/mallinfo.3:244
+#, no-wrap
+msgid ""
+" numBlocks = atoi(argv[1]);\n"
+" blockSize = atoi(argv[2]);\n"
+" freeStep = (argc E<gt> 3) ? atoi(argv[3]) : 1;\n"
+" freeBegin = (argc E<gt> 4) ? atoi(argv[4]) : 0;\n"
+" freeEnd = (argc E<gt> 5) ? atoi(argv[5]) : numBlocks;\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/mallinfo.3:247
+#, no-wrap
+msgid ""
+" printf(\"============== Before allocating blocks ==============\\en\");\n"
+" display_mallinfo();\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/mallinfo.3:251
+#, no-wrap
+msgid ""
+" for (j = 0; j E<lt> numBlocks; j++) {\n"
+" if (numBlocks E<gt>= MAX_ALLOCS)\n"
+" fatal(\"Too many allocations\");\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/mallinfo.3:256
+#, no-wrap
+msgid ""
+" alloc[j] = malloc(blockSize);\n"
+" if (alloc[j] == NULL)\n"
+" errExit(\"malloc\");\n"
+" }\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/mallinfo.3:259
+#, no-wrap
+msgid ""
+" printf(\"\\en============== After allocating blocks ==============\\en\");\n"
+" display_mallinfo();\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/mallinfo.3:262
+#, no-wrap
+msgid ""
+" for (j = freeBegin; j E<lt> freeEnd; j += freeStep)\n"
+" free(alloc[j]);\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/mallinfo.3:265
+#, no-wrap
+msgid ""
+" printf(\"\\en============== After freeing blocks ==============\\en\");\n"
+" display_mallinfo();\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/mallinfo.3:268 build/C/man3/malloc_info.3:251
+#: build/C/man3/mallopt.3:563 build/C/man3/mcheck.3:203
+#: build/C/man2/mmap.2:652
+#, no-wrap
+msgid ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+msgstr ""
+" exit(EXIT_SUCCESS);\n"
+"}\n"
+
+#. type: Plain text
+#: build/C/man3/mallinfo.3:278
+#, fuzzy
+#| msgid ""
+#| "B<mmap>(2) B<sbrk>(2), B<mallinfo>(3), B<malloc>(3), B<malloc_hook>(3), "
+#| "B<malloc_trim>(3), B<mcheck>(3), B<mtrace>(3), B<posix_memalign>(3)"
+msgid ""
+"B<mmap>(2), B<malloc>(3), B<malloc_info>(3), B<malloc_stats>(3), "
+"B<malloc_trim>(3), B<mallopt>(3)"
+msgstr ""
+"B<mmap>(2) B<sbrk>(2), B<mallinfo>(3), B<malloc>(3),\n"
+"B<malloc_hook>(3), B<malloc_trim>(3), B<mcheck>(3), B<mtrace>(3),\n"
+"B<posix_memalign>(3)"
+
+#. type: TH
+#: build/C/man3/malloc_get_state.3:23
+#, no-wrap
+msgid "MALLOC_GET_STATE"
+msgstr "MALLOC_GET_STATE"
+
+#. type: TH
+#: build/C/man3/malloc_get_state.3:23
+#, fuzzy, no-wrap
+#| msgid "2012-04-23"
+msgid "2012-05-04"
+msgstr "2012-04-23"
+
+#. type: Plain text
+#: build/C/man3/malloc_get_state.3:26
+msgid ""
+"malloc_get_state, malloc_set_state - record and restore state of malloc "
+"implementation"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_get_state.3:29 build/C/man3/posix_memalign.3:34
+#, no-wrap
+msgid "B<#include E<lt>stdlib.hE<gt>>\n"
+msgstr "B<#include E<lt>stdlib.hE<gt>>\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_get_state.3:31
+#, no-wrap
+msgid "B<void* malloc_get_state(void);>\n"
+msgstr "B<void* malloc_get_state(void);>\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_get_state.3:33
+#, no-wrap
+msgid "B<int malloc_set_state(void *>I<state>B<);>\n"
+msgstr "B<int malloc_set_state(void *>I<state>B<);>\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_get_state.3:51
+msgid ""
+"The B<malloc_get_state>() function records the current state of all "
+"B<malloc>(3) internal bookkeeping variables (but not the actual contents of "
+"the heap or the state of B<malloc_hook>(3) functions pointers). The state "
+"is recorded in a system-dependent opaque data structure dynamically "
+"allocated via B<malloc>(3), and a pointer to that data structure is returned "
+"as the function result. (It is the caller's responsibility to B<free>(3) "
+"this memory.)"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_get_state.3:59
+msgid ""
+"The B<malloc_set_state>() function restores the state of all B<malloc>(3) "
+"internal bookkeeping variables to the values recorded in the opaque data "
+"structure pointed to by I<state>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_get_state.3:66
+msgid ""
+"On success, B<malloc_get_state>() returns a pointer to a newly allocated "
+"opaque data structure. On error (for example, memory could not be allocated "
+"for the data structure), B<malloc_get_state>() returns NULL."
+msgstr ""
+
+#. if(ms->magic != MALLOC_STATE_MAGIC) return -1;
+#. /* Must fail if the major version is too high. */
+#. if((ms->version & ~0xffl) > (MALLOC_STATE_VERSION & ~0xffl)) return -2;
+#. type: Plain text
+#: build/C/man3/malloc_get_state.3:84
+msgid ""
+"On success, B<malloc_set_state>() returns 0. If the implementation detects "
+"that I<state> does not point to a correctly formed data structure, "
+"B<malloc_set_state>() returns -1. If the implementation detects that the "
+"version of the data structure referred to by I<state> is a more recent "
+"version than this implementation knows about, B<malloc_set_state>() returns "
+"-2."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_get_state.3:86 build/C/man3/malloc_hook.3:78
+#: build/C/man3/mcheck.3:146 build/C/man3/mtrace.3:78
+msgid "These functions are GNU extensions."
+msgstr "これらの関数は GNU による拡張である。"
+
+#. type: Plain text
+#: build/C/man3/malloc_get_state.3:92
+msgid ""
+"These functions are especially useful when using this B<malloc>(3) "
+"implementation as part of a shared library, and the heap contents are saved/"
+"restored via some other method. This technique is used by the GNU Emacs to "
+"implement its \"dumping\" function."
+msgstr ""
+
+#. i.e., calls __malloc_check_init()
+#. i.e., malloc checking is not already in use
+#. and the caller requested malloc checking
+#. type: Plain text
+#: build/C/man3/malloc_get_state.3:109
+msgid ""
+"Hook function pointers are never saved or restored by these functions, with "
+"two exceptions: if malloc checking (see B<mallopt>(3)) was in use when "
+"B<malloc_get_state>() was called, then B<malloc_set_state>() resets malloc "
+"checking hooks if possible; if malloc checking was not in use in the "
+"recorded state, but the caller has requested malloc checking, then the hooks "
+"are reset to 0."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_get_state.3:112
+msgid "B<malloc>(3), B<mallopt>(3)"
+msgstr "B<malloc>(3), B<mallopt>(3)"
+
+#. type: TH
+#: build/C/man3/malloc_hook.3:6
+#, no-wrap
+msgid "MALLOC_HOOK"
+msgstr "MALLOC_HOOK"
+
+#. type: TH
+#: build/C/man3/malloc_hook.3:6
+#, no-wrap
+msgid "2010-10-13"
+msgstr "2010-10-13"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:11
+msgid ""
+"__malloc_hook, __malloc_initialize_hook, __memalign_hook, __free_hook, "
+"__realloc_hook, __after_morecore_hook - malloc debugging variables"
+msgstr ""
+"__malloc_hook, __malloc_initialize_hook, __memalign_hook, __free_hook, "
+"__realloc_hook, __after_morecore_hook - malloc デバッグ用の変数"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:14 build/C/man3/malloc_info.3:29
+#: build/C/man3/posix_memalign.3:40
+#, no-wrap
+msgid "B<#include E<lt>malloc.hE<gt>>\n"
+msgstr "B<#include E<lt>malloc.hE<gt>>\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:16
+#, no-wrap
+msgid "B<void *(*__malloc_hook)(size_t >I<size>B<, const void *>I<caller>B<);>\n"
+msgstr "B<void *(*__malloc_hook)(size_t >I<size>B<, const void *>I<caller>B<);>\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:19
+#, no-wrap
+msgid "B<void *(*__realloc_hook)(void *>I<ptr>B<, size_t >I<size>B<, const void *>I<caller>B<);>\n"
+msgstr "B<void *(*__realloc_hook)(void *>I<ptr>B<, size_t >I<size>B<, const void *>I<caller>B<);>\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:22
+#, no-wrap
+msgid ""
+"B<void *(*__memalign_hook)(size_t >I<alignment>B<, size_t >I<size>B<,>\n"
+"B< const void *>I<caller>B<);>\n"
+msgstr ""
+"B<void *(*__memalign_hook)(size_t >I<alignment>B<, size_t >I<size>B<,>\n"
+"B< const void *>I<caller>B<);>\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:24
+#, no-wrap
+msgid "B<void (*__free_hook)(void *>I<ptr>B<, const void *>I<caller>B<);>\n"
+msgstr "B<void (*__free_hook)(void *>I<ptr>B<, const void *>I<caller>B<);>\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:26
+#, no-wrap
+msgid "B<void (*__malloc_initialize_hook)(void);>\n"
+msgstr "B<void (*__malloc_initialize_hook)(void);>\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:28
+#, no-wrap
+msgid "B<void (*__after_morecore_hook)(void);>\n"
+msgstr "B<void (*__after_morecore_hook)(void);>\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:39
+msgid ""
+"The GNU C library lets you modify the behavior of B<malloc>(3), B<realloc>"
+"(3), and B<free>(3) by specifying appropriate hook functions. You can use "
+"these hooks to help you debug programs that use dynamic memory allocation, "
+"for example."
+msgstr ""
+"GNU C ライブラリでは、適切なフック関数 (hook function) を指定することで "
+"B<malloc>(3), B<realloc>(3), B<free>(3) の動作を変更することができる。例え"
+"ば、動的にメモリ割り当てを行う プログラムのデバッグにこれらのフックを使うこと"
+"ができる。"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:46
+msgid ""
+"The variable B<__malloc_initialize_hook> points at a function that is called "
+"once when the malloc implementation is initialized. This is a weak "
+"variable, so it can be overridden in the application with a definition like "
+"the following:"
+msgstr ""
+"変数 B<__malloc_initialize_hook> は malloc の実装が初期化される際に一度だけ呼"
+"ばれる関数へのポインタである。 この変数は書き換え可能 (weak) であり、アプリ"
+"ケーション内で 以下のような定義で上書きできる:"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:49
+#, no-wrap
+msgid " void (*__malloc_initialize_hook)(void) = my_init_hook;\n"
+msgstr " void (*__malloc_initialize_hook)(void) = my_init_hook;\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:54
+msgid ""
+"Now the function I<my_init_hook>() can do the initialization of all hooks."
+msgstr ""
+"なお、関数 I<my_init_hook>() で全てのフックの初期化をすることができる。"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:70
+msgid ""
+"The four functions pointed to by B<__malloc_hook>, B<__realloc_hook>, "
+"B<__memalign_hook>, B<__free_hook> have a prototype like the functions "
+"B<malloc>(3), B<realloc>(3), B<memalign>(3), B<free>(3), respectively, "
+"except that they have a final argument I<caller> that gives the address of "
+"the caller of B<malloc>(3), etc."
+msgstr ""
+"B<__malloc_hook>, B<__realloc_hook>, B<__memalign_hook>, B<__free_hook> で指"
+"される 4 つの関数は、各々 B<malloc>(3), B<realloc>(3), B<memalign>(3), "
+"B<free>(3) とよく似たプロトタイプを持っているが、 一番最後の引き数 "
+"I<caller> をとる点が異なる。 引き数 I<caller> には、 B<malloc>(3) などの呼び"
+"出し元 (caller) のアドレスが格納される。"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:76
+msgid ""
+"The variable B<__after_morecore_hook> points at a function that is called "
+"each time after B<sbrk>(2) was asked for more memory."
+msgstr ""
+"変数 B<__after_morecore_hook> は、領域の追加要求があり B<sbrk>(2) が呼ばれた"
+"後で毎回呼び出される関数へのポインタである。"
+
+#. https://bugzilla.redhat.com/show_bug.cgi?id=450187
+#. http://sourceware.org/bugzilla/show_bug.cgi?id=9957
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:85
+msgid ""
+"The use of these hook functions is not safe in multithreaded programs, and "
+"they are now deprecated. Programmers should instead preempt calls to the "
+"relevant functions by defining and exporting functions such as \"malloc\" "
+"and \"free\"."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:87
+msgid "Here is a short example of how to use these variables."
+msgstr "これらの変数の使い方の簡単な例を以下に示す。"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:91
+#, no-wrap
+msgid ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>malloc.hE<gt>\n"
+msgstr ""
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>malloc.hE<gt>\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:95
+#, no-wrap
+msgid ""
+"/* Prototypes for our hooks. */\n"
+"static void my_init_hook(void);\n"
+"static void *my_malloc_hook(size_t, const void *);\n"
+msgstr ""
+"/* 使おうとするフックのプロトタイプ宣言 */\n"
+"static void my_init_hook(void);\n"
+"static void *my_malloc_hook(size_t, const void *);\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:98
+#, no-wrap
+msgid ""
+"/* Variables to save original hooks. */\n"
+"static void *(*old_malloc_hook)(size_t, const void *);\n"
+msgstr ""
+"/* 元々のフックを保存するための変数 */\n"
+"static void *(*old_malloc_hook)(size_t, const void *);\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:101
+#, no-wrap
+msgid ""
+"/* Override initializing hook from the C library. */\n"
+"void (*__malloc_initialize_hook) (void) = my_init_hook;\n"
+msgstr ""
+"/* C ライブラリから呼ばれる初期化フックを上書きする */\n"
+"void (*__malloc_initialize_hook) (void) = my_init_hook;\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:108
+#, no-wrap
+msgid ""
+"static void\n"
+"my_init_hook(void)\n"
+"{\n"
+" old_malloc_hook = __malloc_hook;\n"
+" __malloc_hook = my_malloc_hook;\n"
+"}\n"
+msgstr ""
+"static void\n"
+"my_init_hook(void)\n"
+"{\n"
+" old_malloc_hook = __malloc_hook;\n"
+" __malloc_hook = my_malloc_hook;\n"
+"}\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:113
+#, no-wrap
+msgid ""
+"static void *\n"
+"my_malloc_hook(size_t size, const void *caller)\n"
+"{\n"
+" void *result;\n"
+msgstr ""
+"static void *\n"
+"my_malloc_hook(size_t size, const void *caller)\n"
+"{\n"
+" void *result;\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:116
+#, no-wrap
+msgid ""
+" /* Restore all old hooks */\n"
+" __malloc_hook = old_malloc_hook;\n"
+msgstr ""
+" /* 元々のフックを全て戻す */\n"
+" __malloc_hook = old_malloc_hook;\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:119
+#, no-wrap
+msgid ""
+" /* Call recursively */\n"
+" result = malloc(size);\n"
+msgstr ""
+" /* malloc の再帰的呼び出し */\n"
+" result = malloc(size);\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:122
+#, no-wrap
+msgid ""
+" /* Save underlying hooks */\n"
+" old_malloc_hook = __malloc_hook;\n"
+msgstr ""
+" /* 現在設定されているフック (underlying hook) を保存する */\n"
+" old_malloc_hook = __malloc_hook;\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:126
+#, no-wrap
+msgid ""
+" /* printf() might call malloc(), so protect it too. */\n"
+" printf(\"malloc(%u) called from %p returns %p\\en\",\n"
+" (unsigned int) size, caller, result);\n"
+msgstr ""
+" /* printf() は malloc() を呼び出す可能性があるので\n"
+" ここでもガードを行う (元々のフックのままにしておく) */\n"
+" printf(\"malloc(%u) called from %p returns %p\\en\",\n"
+" (unsigned int) size, caller, result);\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:129
+#, no-wrap
+msgid ""
+" /* Restore our own hooks */\n"
+" __malloc_hook = my_malloc_hook;\n"
+msgstr ""
+" /* ユーザが使おうとするフックを再設定する */\n"
+" __malloc_hook = my_malloc_hook;\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:132
+#, no-wrap
+msgid ""
+" return result;\n"
+"}\n"
+msgstr ""
+" return result;\n"
+"}\n"
+
+#. type: Plain text
+#: build/C/man3/malloc_hook.3:138
+msgid "B<mallinfo>(3), B<malloc>(3), B<mcheck>(3), B<mtrace>(3)"
+msgstr "B<mallinfo>(3), B<malloc>(3), B<mcheck>(3), B<mtrace>(3)"
+
+#. type: TH
+#: build/C/man3/malloc_info.3:23
+#, fuzzy, no-wrap
+#| msgid "MALLOC_HOOK"
+msgid "MALLOC_INFO"
+msgstr "MALLOC_HOOK"
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:26
+msgid "malloc_info - export malloc state to a stream"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:31
+#, fuzzy, no-wrap
+#| msgid "B<int mallopt(int >I<param>B<, int >I<value>B<);>"
+msgid "B<int malloc_info(int >I<options>B<, FILE *>I<fp>B<);>\n"
+msgstr "B<int mallopt(int >I<param>B<, int >I<value>B<);>"
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:42
+msgid ""
+"The B<malloc_info>() function exports an XML string that describes the "
+"current state of the memory-allocation implementation in the caller. The "
+"string is printed on the file stream I<fp>. The exported string includes "
+"information about all arenas (see B<malloc>(3))."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:46
+msgid "As currently implemented, I<options> must be zero."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:51
+#, fuzzy
+#| msgid "On success, B<mallopt>() returns 1. On error, it returns 0."
+msgid "On success, B<malloc_info>() returns 0; on error, it returns -1."
+msgstr "B<mallopt>() は成功すると 1 を返す。エラーの場合は 0 を返す。"
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:56
+msgid "I<options> was nonzero."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:59
+#, fuzzy
+#| msgid "The function B<aligned_alloc>() was added to glibc in version 2.16."
+msgid "B<malloc_info>(3) was added to glibc in version 2.10."
+msgstr "関数 B<aligned_alloc>() は glibc バージョン 2.16 で追加された。"
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:61 build/C/man3/malloc_stats.3:55
+#: build/C/man3/malloc_trim.3:60 build/C/man3/malloc_usable_size.3:48
+msgid "This function is a GNU extension."
+msgstr "この関数は GNU による拡張である。"
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:67
+msgid ""
+"The memory-allocation information is provided as an XML string (rather than "
+"a C structure) because the information may change over time (according to "
+"changes in the underlying implementation). The output XML string includes a "
+"version field."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:73
+msgid ""
+"The B<open_memstream>(3) function can be used to send the output of "
+"B<malloc_info>() directly into a buffer in memory, rather than to a file."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:80
+msgid ""
+"The B<malloc_info>() function is designed to address deficiencies in "
+"B<malloc_stats>(3) and B<mallinfo>(3)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:91
+msgid ""
+"The program below takes up to four command-line arguments, of which the "
+"first three are mandatory. The first argument specifies the number of "
+"threads that the program should create. All of the threads, including the "
+"main thread, allocate the number of blocks of memory specified by the second "
+"argument. The third argument controls the size of the blocks to be "
+"allocated. The main thread creates blocks of this size, the second thread "
+"created by the program allocates blocks of twice this size, the third thread "
+"allocates blocks of three times this size, and so on."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:98
+msgid ""
+"The program calls B<malloc_info>() twice to display the memory-allocation "
+"state. The first call takes place before any threads are created or memory "
+"allocated. The second call is performed after all threads have allocated "
+"memory."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:106
+msgid ""
+"In the following example, the command-line arguments specify the creation of "
+"one additional thread, and both the main thread and the additional thread "
+"allocate 10000 blocks of memory. After the blocks of memory have been "
+"allocated, B<malloc_info>() shows the state of two allocation arenas."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:131
+#, no-wrap
+msgid ""
+"$ B<getconf GNU_LIBC_VERSION>\n"
+"glibc 2.13\n"
+"$ B<./a.out 1 10000 100>\n"
+"============ Before allocating blocks ============\n"
+"E<lt>malloc version=\"1\"E<gt>\n"
+"E<lt>heap nr=\"0\"E<gt>\n"
+"E<lt>sizesE<gt>\n"
+"E<lt>/sizesE<gt>\n"
+"E<lt>total type=\"fast\" count=\"0\" size=\"0\"/E<gt>\n"
+"E<lt>total type=\"rest\" count=\"0\" size=\"0\"/E<gt>\n"
+"E<lt>system type=\"current\" size=\"135168\"/E<gt>\n"
+"E<lt>system type=\"max\" size=\"135168\"/E<gt>\n"
+"E<lt>aspace type=\"total\" size=\"135168\"/E<gt>\n"
+"E<lt>aspace type=\"mprotect\" size=\"135168\"/E<gt>\n"
+"E<lt>/heapE<gt>\n"
+"E<lt>total type=\"fast\" count=\"0\" size=\"0\"/E<gt>\n"
+"E<lt>total type=\"rest\" count=\"0\" size=\"0\"/E<gt>\n"
+"E<lt>system type=\"current\" size=\"135168\"/E<gt>\n"
+"E<lt>system type=\"max\" size=\"135168\"/E<gt>\n"
+"E<lt>aspace type=\"total\" size=\"135168\"/E<gt>\n"
+"E<lt>aspace type=\"mprotect\" size=\"135168\"/E<gt>\n"
+"E<lt>/mallocE<gt>\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:161
+#, no-wrap
+msgid ""
+"============ After allocating blocks ============\n"
+"E<lt>malloc version=\"1\"E<gt>\n"
+"E<lt>heap nr=\"0\"E<gt>\n"
+"E<lt>sizesE<gt>\n"
+"E<lt>/sizesE<gt>\n"
+"E<lt>total type=\"fast\" count=\"0\" size=\"0\"/E<gt>\n"
+"E<lt>total type=\"rest\" count=\"0\" size=\"0\"/E<gt>\n"
+"E<lt>system type=\"current\" size=\"1081344\"/E<gt>\n"
+"E<lt>system type=\"max\" size=\"1081344\"/E<gt>\n"
+"E<lt>aspace type=\"total\" size=\"1081344\"/E<gt>\n"
+"E<lt>aspace type=\"mprotect\" size=\"1081344\"/E<gt>\n"
+"E<lt>/heapE<gt>\n"
+"E<lt>heap nr=\"1\"E<gt>\n"
+"E<lt>sizesE<gt>\n"
+"E<lt>/sizesE<gt>\n"
+"E<lt>total type=\"fast\" count=\"0\" size=\"0\"/E<gt>\n"
+"E<lt>total type=\"rest\" count=\"0\" size=\"0\"/E<gt>\n"
+"E<lt>system type=\"current\" size=\"1032192\"/E<gt>\n"
+"E<lt>system type=\"max\" size=\"1032192\"/E<gt>\n"
+"E<lt>aspace type=\"total\" size=\"1032192\"/E<gt>\n"
+"E<lt>aspace type=\"mprotect\" size=\"1032192\"/E<gt>\n"
+"E<lt>/heapE<gt>\n"
+"E<lt>total type=\"fast\" count=\"0\" size=\"0\"/E<gt>\n"
+"E<lt>total type=\"rest\" count=\"0\" size=\"0\"/E<gt>\n"
+"E<lt>system type=\"current\" size=\"2113536\"/E<gt>\n"
+"E<lt>system type=\"max\" size=\"2113536\"/E<gt>\n"
+"E<lt>aspace type=\"total\" size=\"2113536\"/E<gt>\n"
+"E<lt>aspace type=\"mprotect\" size=\"2113536\"/E<gt>\n"
+"E<lt>/mallocE<gt>\n"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man3/malloc_info.3:171
+#, fuzzy, no-wrap
+#| msgid ""
+#| "#include E<lt>unistd.hE<gt>\n"
+#| "#include E<lt>signal.hE<gt>\n"
+#| "#include E<lt>stdio.hE<gt>\n"
+#| "#include E<lt>malloc.hE<gt>\n"
+#| "#include E<lt>stdlib.hE<gt>\n"
+#| "#include E<lt>errno.hE<gt>\n"
+#| "#include E<lt>sys/mman.hE<gt>\n"
+msgid ""
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>pthread.hE<gt>\n"
+"#include E<lt>malloc.hE<gt>\n"
+"#include E<lt>errno.hE<gt>\n"
+msgstr ""
+"#include E<lt>unistd.hE<gt>\n"
+"#include E<lt>signal.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+"#include E<lt>malloc.hE<gt>\n"
+"#include E<lt>stdlib.hE<gt>\n"
+"#include E<lt>errno.hE<gt>\n"
+"#include E<lt>sys/mman.hE<gt>\n"