msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2014-04-27 08:03+0900\n"
+"POT-Creation-Date: 2014-06-03 01:29+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgid ""
"The system calls B<alloc_hugepages>() and B<free_hugepages>() were "
"introduced in Linux 2.5.36 and removed again in 2.5.54. They existed only "
-"on i386 and ia64 (when built with B<CONFIG_HUGETLB_PAGE>). In Linux 2.4.20 "
+"on i386 and ia64 (when built with B<CONFIG_HUGETLB_PAGE>). In Linux 2.4.20, "
"the syscall numbers exist, but the calls fail with the error B<ENOSYS>."
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/alloc_hugepages.2:109 build/C/man3/alloca.3:60 build/C/man2/cacheflush.2:53 build/C/man2/fallocate.2:183 build/C/man2/madvise.2:268 build/C/man3/malloc_get_state.3:61 build/C/man3/malloc_info.3:48 build/C/man3/malloc_trim.3:51 build/C/man3/malloc_usable_size.3:40 build/C/man3/mallopt.3:379 build/C/man3/mcheck.3:129 build/C/man2/mlock.2:116 build/C/man2/mmap.2:375 build/C/man2/mmap2.2:54 build/C/man2/mprotect.2:78 build/C/man2/mremap.2:127 build/C/man2/msync.2:68 build/C/man2/posix_fadvise.2:87 build/C/man3/posix_fallocate.3:66 build/C/man3/posix_memalign.3:142 build/C/man2/readahead.2:66 build/C/man2/remap_file_pages.2:124 build/C/man3/shm_open.3:171 build/C/man2/shmctl.2:283 build/C/man2/shmget.2:180 build/C/man2/shmop.2:171 build/C/man2/subpage_prot.2:66 build/C/man2/sync_file_range.2:141
+#: build/C/man2/alloc_hugepages.2:109 build/C/man3/alloca.3:60 build/C/man2/cacheflush.2:53 build/C/man2/fallocate.2:228 build/C/man2/madvise.2:268 build/C/man3/malloc_get_state.3:61 build/C/man3/malloc_info.3:48 build/C/man3/malloc_trim.3:51 build/C/man3/malloc_usable_size.3:40 build/C/man3/mallopt.3:379 build/C/man3/mcheck.3:129 build/C/man2/mlock.2:116 build/C/man2/mmap.2:375 build/C/man2/mmap2.2:54 build/C/man2/mprotect.2:78 build/C/man2/mremap.2:127 build/C/man2/msync.2:68 build/C/man2/posix_fadvise.2:87 build/C/man3/posix_fallocate.3:66 build/C/man3/posix_memalign.3:142 build/C/man2/readahead.2:66 build/C/man2/remap_file_pages.2:124 build/C/man3/shm_open.3:171 build/C/man2/shmctl.2:283 build/C/man2/shmget.2:183 build/C/man2/shmop.2:168 build/C/man2/subpage_prot.2:66 build/C/man2/sync_file_range.2:141
#, no-wrap
msgid "RETURN VALUE"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/alloc_hugepages.2:118 build/C/man2/cacheflush.2:59 build/C/man2/fallocate.2:190 build/C/man2/madvise.2:275 build/C/man3/malloc_info.3:55 build/C/man3/malloc_trim.3:56 build/C/man3/mallopt.3:384 build/C/man2/mlock.2:122 build/C/man2/mmap.2:392 build/C/man2/mmap2.2:61 build/C/man2/mprotect.2:85 build/C/man2/mremap.2:135 build/C/man2/msync.2:73 build/C/man2/posix_fadvise.2:90 build/C/man3/posix_fallocate.3:72 build/C/man3/posix_memalign.3:157 build/C/man2/readahead.2:72 build/C/man2/remap_file_pages.2:131 build/C/man3/shm_open.3:180 build/C/man2/shmctl.2:305 build/C/man2/shmget.2:185 build/C/man2/shmop.2:185 build/C/man2/subpage_prot.2:71 build/C/man2/sync_file_range.2:147
+#: build/C/man2/alloc_hugepages.2:118 build/C/man2/cacheflush.2:59 build/C/man2/fallocate.2:235 build/C/man2/madvise.2:275 build/C/man3/malloc_info.3:55 build/C/man3/malloc_trim.3:56 build/C/man3/mallopt.3:384 build/C/man2/mlock.2:122 build/C/man2/mmap.2:392 build/C/man2/mmap2.2:61 build/C/man2/mprotect.2:85 build/C/man2/mremap.2:135 build/C/man2/msync.2:73 build/C/man2/posix_fadvise.2:90 build/C/man3/posix_fallocate.3:72 build/C/man3/posix_memalign.3:157 build/C/man2/readahead.2:72 build/C/man2/remap_file_pages.2:131 build/C/man3/shm_open.3:180 build/C/man2/shmctl.2:305 build/C/man2/shmget.2:188 build/C/man2/shmop.2:182 build/C/man2/subpage_prot.2:71 build/C/man2/sync_file_range.2:147
#, no-wrap
msgid "ERRORS"
msgstr ""
#. type: TP
-#: build/C/man2/alloc_hugepages.2:119 build/C/man2/fallocate.2:271
+#: build/C/man2/alloc_hugepages.2:119 build/C/man2/fallocate.2:319
#, no-wrap
msgid "B<ENOSYS>"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/alloc_hugepages.2:130 build/C/man3/alloca.3:70 build/C/man2/cacheflush.2:75 build/C/man2/fallocate.2:322 build/C/man2/madvise.2:325 build/C/man3/mallinfo.3:110 build/C/man3/malloc_get_state.3:86 build/C/man3/malloc_hook.3:80 build/C/man3/malloc_info.3:63 build/C/man3/malloc_stats.3:55 build/C/man3/malloc_trim.3:60 build/C/man3/malloc_usable_size.3:48 build/C/man3/mallopt.3:392 build/C/man3/mcheck.3:145 build/C/man2/mlock.2:186 build/C/man2/mmap.2:495 build/C/man2/mmap2.2:77 build/C/man2/mprotect.2:113 build/C/man2/mremap.2:185 build/C/man2/msync.2:96 build/C/man3/mtrace.3:78 build/C/man2/posix_fadvise.2:112 build/C/man3/posix_fallocate.3:103 build/C/man3/posix_memalign.3:182 build/C/man2/readahead.2:88 build/C/man2/remap_file_pages.2:153 build/C/man3/shm_open.3:251 build/C/man7/shm_overview.7:101 build/C/man2/shmctl.2:377 build/C/man2/shmget.2:232 build/C/man2/shmop.2:231 build/C/man2/subpage_prot.2:96 build/C/man2/sync_file_range.2:180
+#: build/C/man2/alloc_hugepages.2:130 build/C/man3/alloca.3:70 build/C/man2/cacheflush.2:75 build/C/man2/fallocate.2:370 build/C/man2/madvise.2:325 build/C/man3/mallinfo.3:110 build/C/man3/malloc_get_state.3:86 build/C/man3/malloc_hook.3:80 build/C/man3/malloc_info.3:63 build/C/man3/malloc_stats.3:55 build/C/man3/malloc_trim.3:60 build/C/man3/malloc_usable_size.3:48 build/C/man3/mallopt.3:392 build/C/man3/mcheck.3:145 build/C/man2/mlock.2:186 build/C/man2/mmap.2:495 build/C/man2/mmap2.2:77 build/C/man2/mprotect.2:113 build/C/man2/mremap.2:185 build/C/man2/msync.2:96 build/C/man3/mtrace.3:78 build/C/man2/posix_fadvise.2:112 build/C/man3/posix_fallocate.3:103 build/C/man3/posix_memalign.3:182 build/C/man2/readahead.2:88 build/C/man2/remap_file_pages.2:153 build/C/man3/shm_open.3:251 build/C/man7/shm_overview.7:101 build/C/man2/shmctl.2:377 build/C/man2/shmget.2:249 build/C/man2/shmop.2:228 build/C/man2/subpage_prot.2:96 build/C/man2/sync_file_range.2:180
#, no-wrap
msgid "CONFORMING TO"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/alloc_hugepages.2:133 build/C/man3/alloca.3:78 build/C/man2/madvise.2:347 build/C/man3/malloc_get_state.3:88 build/C/man3/malloc_hook.3:82 build/C/man3/malloc_info.3:65 build/C/man3/malloc_stats.3:57 build/C/man3/malloc_trim.3:62 build/C/man3/malloc_usable_size.3:50 build/C/man3/mcheck.3:147 build/C/man2/mlock.2:213 build/C/man2/mmap.2:513 build/C/man2/mmap2.2:79 build/C/man2/mprotect.2:122 build/C/man2/mremap.2:191 build/C/man2/msync.2:120 build/C/man3/mtrace.3:80 build/C/man2/posix_fadvise.2:121 build/C/man3/posix_memalign.3:221 build/C/man2/readahead.2:93 build/C/man3/shm_open.3:257 build/C/man7/shm_overview.7:103 build/C/man2/shmctl.2:382 build/C/man2/shmget.2:238 build/C/man2/shmop.2:250 build/C/man2/subpage_prot.2:98 build/C/man2/sync_file_range.2:183
+#: build/C/man2/alloc_hugepages.2:133 build/C/man3/alloca.3:78 build/C/man2/madvise.2:347 build/C/man3/malloc_get_state.3:88 build/C/man3/malloc_hook.3:82 build/C/man3/malloc_info.3:65 build/C/man3/malloc_stats.3:57 build/C/man3/malloc_trim.3:62 build/C/man3/malloc_usable_size.3:50 build/C/man3/mcheck.3:147 build/C/man2/mlock.2:213 build/C/man2/mmap.2:513 build/C/man2/mmap2.2:79 build/C/man2/mprotect.2:122 build/C/man2/mremap.2:191 build/C/man2/msync.2:120 build/C/man3/mtrace.3:80 build/C/man2/posix_fadvise.2:121 build/C/man3/posix_memalign.3:221 build/C/man2/readahead.2:93 build/C/man2/remap_file_pages.2:157 build/C/man3/shm_open.3:257 build/C/man7/shm_overview.7:103 build/C/man2/shmctl.2:382 build/C/man2/shmget.2:257 build/C/man2/shmop.2:247 build/C/man2/subpage_prot.2:98 build/C/man2/sync_file_range.2:183
#, no-wrap
msgid "NOTES"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man2/alloc_hugepages.2:150 build/C/man3/alloca.3:162 build/C/man2/cacheflush.2:89 build/C/man2/fallocate.2:330 build/C/man2/madvise.2:381 build/C/man3/mallinfo.3:279 build/C/man3/malloc_get_state.3:114 build/C/man3/malloc_hook.3:142 build/C/man3/malloc_info.3:262 build/C/man3/malloc_stats.3:67 build/C/man3/malloc_trim.3:82 build/C/man3/malloc_usable_size.3:64 build/C/man3/mallopt.3:580 build/C/man3/mcheck.3:208 build/C/man2/mlock.2:343 build/C/man2/mmap.2:735 build/C/man2/mmap2.2:101 build/C/man2/mprotect.2:229 build/C/man2/mremap.2:214 build/C/man2/msync.2:151 build/C/man3/mtrace.3:172 build/C/man2/posix_fadvise.2:197 build/C/man3/posix_fallocate.3:133 build/C/man3/posix_memalign.3:277 build/C/man2/readahead.2:113 build/C/man2/remap_file_pages.2:164 build/C/man3/shm_open.3:282 build/C/man7/shm_overview.7:127 build/C/man2/shmctl.2:435 build/C/man2/shmget.2:325 build/C/man2/shmop.2:295 build/C/man2/subpage_prot.2:134 build/C/man2/sync_file_range.2:226
+#: build/C/man2/alloc_hugepages.2:150 build/C/man3/alloca.3:162 build/C/man2/cacheflush.2:89 build/C/man2/fallocate.2:378 build/C/man2/madvise.2:381 build/C/man3/mallinfo.3:279 build/C/man3/malloc_get_state.3:114 build/C/man3/malloc_hook.3:142 build/C/man3/malloc_info.3:262 build/C/man3/malloc_stats.3:67 build/C/man3/malloc_trim.3:82 build/C/man3/malloc_usable_size.3:64 build/C/man3/mallopt.3:580 build/C/man3/mcheck.3:208 build/C/man2/mlock.2:343 build/C/man2/mmap.2:735 build/C/man2/mmap2.2:101 build/C/man2/mprotect.2:229 build/C/man2/mremap.2:214 build/C/man2/msync.2:151 build/C/man3/mtrace.3:172 build/C/man2/posix_fadvise.2:197 build/C/man3/posix_fallocate.3:133 build/C/man3/posix_memalign.3:277 build/C/man2/readahead.2:113 build/C/man2/remap_file_pages.2:175 build/C/man3/shm_open.3:282 build/C/man7/shm_overview.7:127 build/C/man2/shmctl.2:435 build/C/man2/shmget.2:351 build/C/man2/shmop.2:305 build/C/man2/subpage_prot.2:134 build/C/man2/sync_file_range.2:226
#, no-wrap
msgid "COLOPHON"
msgstr ""
#. type: Plain text
-#: build/C/man2/alloc_hugepages.2:157 build/C/man3/alloca.3:169 build/C/man2/cacheflush.2:96 build/C/man2/fallocate.2:337 build/C/man2/madvise.2:388 build/C/man3/mallinfo.3:286 build/C/man3/malloc_get_state.3:121 build/C/man3/malloc_hook.3:149 build/C/man3/malloc_info.3:269 build/C/man3/malloc_stats.3:74 build/C/man3/malloc_trim.3:89 build/C/man3/malloc_usable_size.3:71 build/C/man3/mallopt.3:587 build/C/man3/mcheck.3:215 build/C/man2/mlock.2:350 build/C/man2/mmap.2:742 build/C/man2/mmap2.2:108 build/C/man2/mprotect.2:236 build/C/man2/mremap.2:221 build/C/man2/msync.2:158 build/C/man3/mtrace.3:179 build/C/man2/posix_fadvise.2:204 build/C/man3/posix_fallocate.3:140 build/C/man3/posix_memalign.3:284 build/C/man2/readahead.2:120 build/C/man2/remap_file_pages.2:171 build/C/man3/shm_open.3:289 build/C/man7/shm_overview.7:134 build/C/man2/shmctl.2:442 build/C/man2/shmget.2:332 build/C/man2/shmop.2:302 build/C/man2/subpage_prot.2:141 build/C/man2/sync_file_range.2:233
+#: build/C/man2/alloc_hugepages.2:158 build/C/man3/alloca.3:170 build/C/man2/cacheflush.2:97 build/C/man2/fallocate.2:386 build/C/man2/madvise.2:389 build/C/man3/mallinfo.3:287 build/C/man3/malloc_get_state.3:122 build/C/man3/malloc_hook.3:150 build/C/man3/malloc_info.3:270 build/C/man3/malloc_stats.3:75 build/C/man3/malloc_trim.3:90 build/C/man3/malloc_usable_size.3:72 build/C/man3/mallopt.3:588 build/C/man3/mcheck.3:216 build/C/man2/mlock.2:351 build/C/man2/mmap.2:743 build/C/man2/mmap2.2:109 build/C/man2/mprotect.2:237 build/C/man2/mremap.2:222 build/C/man2/msync.2:159 build/C/man3/mtrace.3:180 build/C/man2/posix_fadvise.2:205 build/C/man3/posix_fallocate.3:141 build/C/man3/posix_memalign.3:285 build/C/man2/readahead.2:121 build/C/man2/remap_file_pages.2:183 build/C/man3/shm_open.3:290 build/C/man7/shm_overview.7:135 build/C/man2/shmctl.2:443 build/C/man2/shmget.2:359 build/C/man2/shmop.2:313 build/C/man2/subpage_prot.2:142 build/C/man2/sync_file_range.2:234
msgid ""
-"This page is part of release 3.65 of the Linux I<man-pages> project. A "
-"description of the project, and information about reporting bugs, can be "
-"found at \\%http://www.kernel.org/doc/man-pages/."
+"This page is part of release 3.67 of the Linux I<man-pages> project. A "
+"description of the project, information about reporting bugs, and the latest "
+"version of this page, can be found at "
+"\\%http://www.kernel.org/doc/man-pages/."
msgstr ""
#. type: TH
"Normally, B<gcc>(1) translates calls to B<alloca>() with inlined code. "
"This is not done when either the I<-ansi>, I<-std=c89>, I<-std=c99>, or the "
"I<-std=c11> option is given B<and> the header I<E<lt>alloca.hE<gt>> is not "
-"included. Otherwise (without an -ansi or -std=c* option) the glibc version "
+"included. Otherwise, (without an -ansi or -std=c* option) the glibc version "
"of I<E<lt>stdlib.hE<gt>> includes I<E<lt>alloca.hE<gt>> and that contains "
"the lines:"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man3/alloca.3:145 build/C/man2/cacheflush.2:82 build/C/man3/mallinfo.3:114 build/C/man3/mallopt.3:406 build/C/man2/mlock.2:311 build/C/man2/mmap.2:585 build/C/man3/mtrace.3:102 build/C/man2/posix_fadvise.2:186 build/C/man2/readahead.2:98 build/C/man2/shmget.2:311
+#: build/C/man3/alloca.3:145 build/C/man2/cacheflush.2:82 build/C/man3/mallinfo.3:114 build/C/man3/mallopt.3:406 build/C/man2/mlock.2:311 build/C/man2/mmap.2:585 build/C/man3/mtrace.3:102 build/C/man2/posix_fadvise.2:186 build/C/man2/readahead.2:98 build/C/man2/shmget.2:337
#, no-wrap
msgid "BUGS"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man3/alloca.3:158 build/C/man2/fallocate.2:325 build/C/man2/madvise.2:372 build/C/man3/mallinfo.3:270 build/C/man3/malloc_get_state.3:111 build/C/man3/malloc_hook.3:137 build/C/man3/malloc_info.3:256 build/C/man3/malloc_stats.3:61 build/C/man3/malloc_trim.3:78 build/C/man3/malloc_usable_size.3:62 build/C/man3/mallopt.3:566 build/C/man3/mcheck.3:204 build/C/man2/mlock.2:336 build/C/man2/mmap.2:710 build/C/man2/mmap2.2:95 build/C/man2/mprotect.2:226 build/C/man2/mremap.2:199 build/C/man2/msync.2:147 build/C/man3/mtrace.3:167 build/C/man2/posix_fadvise.2:191 build/C/man3/posix_fallocate.3:128 build/C/man3/posix_memalign.3:272 build/C/man2/readahead.2:107 build/C/man2/remap_file_pages.2:157 build/C/man3/shm_open.3:271 build/C/man7/shm_overview.7:114 build/C/man2/shmctl.2:428 build/C/man2/shmget.2:317 build/C/man2/shmop.2:287 build/C/man2/subpage_prot.2:128 build/C/man2/sync_file_range.2:221
+#: build/C/man3/alloca.3:158 build/C/man2/fallocate.2:373 build/C/man2/madvise.2:372 build/C/man3/mallinfo.3:270 build/C/man3/malloc_get_state.3:111 build/C/man3/malloc_hook.3:137 build/C/man3/malloc_info.3:256 build/C/man3/malloc_stats.3:61 build/C/man3/malloc_trim.3:78 build/C/man3/malloc_usable_size.3:62 build/C/man3/mallopt.3:566 build/C/man3/mcheck.3:204 build/C/man2/mlock.2:336 build/C/man2/mmap.2:710 build/C/man2/mmap2.2:95 build/C/man2/mprotect.2:226 build/C/man2/mremap.2:199 build/C/man2/msync.2:147 build/C/man3/mtrace.3:167 build/C/man2/posix_fadvise.2:191 build/C/man3/posix_fallocate.3:128 build/C/man3/posix_memalign.3:272 build/C/man2/readahead.2:107 build/C/man2/remap_file_pages.2:168 build/C/man3/shm_open.3:271 build/C/man7/shm_overview.7:114 build/C/man2/shmctl.2:428 build/C/man2/shmget.2:343 build/C/man2/shmop.2:297 build/C/man2/subpage_prot.2:128 build/C/man2/sync_file_range.2:221
#, no-wrap
msgid "SEE ALSO"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/cacheflush.2:67 build/C/man2/fallocate.2:202 build/C/man2/fallocate.2:214 build/C/man2/fallocate.2:224 build/C/man2/fallocate.2:234 build/C/man2/fallocate.2:241 build/C/man2/madvise.2:282 build/C/man3/malloc_info.3:56 build/C/man2/mlock.2:157 build/C/man2/mlock.2:164 build/C/man2/mlock.2:176 build/C/man2/mmap.2:421 build/C/man2/mmap.2:429 build/C/man2/mmap.2:434 build/C/man2/mmap2.2:65 build/C/man2/mprotect.2:95 build/C/man2/mremap.2:151 build/C/man2/msync.2:80 build/C/man2/posix_fadvise.2:94 build/C/man3/posix_fallocate.3:81 build/C/man3/posix_memalign.3:158 build/C/man2/readahead.2:77 build/C/man2/remap_file_pages.2:132 build/C/man2/remap_file_pages.2:139 build/C/man3/shm_open.3:213 build/C/man2/shmctl.2:328 build/C/man2/shmget.2:199 build/C/man2/shmop.2:200 build/C/man2/shmop.2:223 build/C/man2/subpage_prot.2:77 build/C/man2/sync_file_range.2:152
+#: build/C/man2/cacheflush.2:67 build/C/man2/fallocate.2:247 build/C/man2/fallocate.2:259 build/C/man2/fallocate.2:269 build/C/man2/fallocate.2:279 build/C/man2/fallocate.2:287 build/C/man2/madvise.2:282 build/C/man3/malloc_info.3:56 build/C/man2/mlock.2:157 build/C/man2/mlock.2:164 build/C/man2/mlock.2:176 build/C/man2/mmap.2:421 build/C/man2/mmap.2:429 build/C/man2/mmap.2:434 build/C/man2/mmap2.2:65 build/C/man2/mprotect.2:95 build/C/man2/mremap.2:151 build/C/man2/msync.2:80 build/C/man2/posix_fadvise.2:94 build/C/man3/posix_fallocate.3:81 build/C/man3/posix_memalign.3:158 build/C/man2/readahead.2:77 build/C/man2/remap_file_pages.2:132 build/C/man2/remap_file_pages.2:139 build/C/man3/shm_open.3:213 build/C/man2/shmctl.2:328 build/C/man2/shmget.2:207 build/C/man2/shmget.2:215 build/C/man2/shmop.2:197 build/C/man2/shmop.2:220 build/C/man2/subpage_prot.2:77 build/C/man2/sync_file_range.2:152
#, no-wrap
msgid "B<EINVAL>"
msgstr ""
msgstr ""
#. type: TH
-#: build/C/man2/fallocate.2:11 build/C/man2/shmget.2:38
+#: build/C/man2/fallocate.2:11
#, no-wrap
-msgid "2014-04-17"
+msgid "2014-05-08"
msgstr ""
#. type: Plain text
msgid ""
"Not all filesystems support B<FALLOC_FL_PUNCH_HOLE>; if a filesystem doesn't "
"support the operation, an error is returned. The operation is supported on "
-"at least the following filesystems"
+"at least the following filesystems:"
msgstr ""
#. type: IP
-#: build/C/man2/fallocate.2:117 build/C/man2/fallocate.2:119 build/C/man2/fallocate.2:122 build/C/man2/fallocate.2:124 build/C/man2/madvise.2:286 build/C/man2/madvise.2:292 build/C/man2/madvise.2:295 build/C/man2/madvise.2:298 build/C/man2/madvise.2:301 build/C/man3/mallopt.3:235 build/C/man3/mallopt.3:241
+#: build/C/man2/fallocate.2:117 build/C/man2/fallocate.2:119 build/C/man2/fallocate.2:122 build/C/man2/fallocate.2:124 build/C/man2/fallocate.2:222 build/C/man2/fallocate.2:225 build/C/man2/madvise.2:286 build/C/man2/madvise.2:292 build/C/man2/madvise.2:295 build/C/man2/madvise.2:298 build/C/man2/madvise.2:301 build/C/man3/mallopt.3:235 build/C/man3/mallopt.3:241 build/C/man2/shmop.2:62 build/C/man2/shmop.2:68 build/C/man2/shmop.2:80
#, no-wrap
msgid "*"
msgstr ""
"extent-based files) and XFS."
msgstr ""
+#. type: SS
+#: build/C/man2/fallocate.2:183
+#, no-wrap
+msgid "Zeroing file space"
+msgstr ""
+
+#. commit 409332b65d3ed8cfa7a8030f1e9d52f372219642
+#. type: Plain text
+#: build/C/man2/fallocate.2:199
+msgid ""
+"Specifying the B<FALLOC_FL_ZERO_RANGE> flag (available since Linux 3.14) in "
+"I<mode> zeroes space in the byte range starting at I<offset> and continuing "
+"for I<len> bytes. Within the specified range, blocks are preallocated for "
+"the regions that span the holes in the file. After a successful call, "
+"subsequent reads from this range will return zeroes."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fallocate.2:205
+msgid ""
+"Zeroing is done within the filesystem preferably by converting the range "
+"into unwritten extents. This approach means that the specified range will "
+"not be physically zeroed out on the device (except for partial blocks at the "
+"either end of the range), and I/O is (otherwise) required only to update "
+"metadata."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fallocate.2:217
+msgid ""
+"If the B<FALLOC_FL_KEEP_SIZE> flag is additionally specified in I<mode>, the "
+"behavior of the call is similar, but the file size will not be changed even "
+"if I<offset>+I<len> is greater than the file size. This behaviour is the "
+"same as when preallocating space with B<FALLOC_FL_KEEP_SIZE> specified."
+msgstr ""
+
#. type: Plain text
-#: build/C/man2/fallocate.2:190
+#: build/C/man2/fallocate.2:222
+msgid ""
+"Not all filesystems support B<FALLOC_FL_ZERO_RANGE>; if a filesystem doesn't "
+"support the operation, an error is returned. The operation is supported on "
+"at least the following filesystems:"
+msgstr ""
+
+#. commit 376ba313147b4172f3e8cf620b9fb591f3e8cdfa
+#. type: Plain text
+#: build/C/man2/fallocate.2:225
+msgid "XFS (since Linux 3.14)"
+msgstr ""
+
+#. commit b8a8684502a0fc852afa0056c6bb2a9273f6fcc0
+#. type: Plain text
+#: build/C/man2/fallocate.2:228
+msgid "ext4, for extent-based files (since Linux 3.14)"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/fallocate.2:235
msgid ""
"On success, B<fallocate>() returns zero. On error, -1 is returned and "
"I<errno> is set to indicate the error."
msgstr ""
#. type: TP
-#: build/C/man2/fallocate.2:191 build/C/man2/madvise.2:279 build/C/man2/mmap.2:415 build/C/man2/posix_fadvise.2:91 build/C/man3/posix_fallocate.3:73 build/C/man2/readahead.2:73 build/C/man2/sync_file_range.2:148
+#: build/C/man2/fallocate.2:236 build/C/man2/madvise.2:279 build/C/man2/mmap.2:415 build/C/man2/posix_fadvise.2:91 build/C/man3/posix_fallocate.3:73 build/C/man2/readahead.2:73 build/C/man2/sync_file_range.2:148
#, no-wrap
msgid "B<EBADF>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:195 build/C/man3/posix_fallocate.3:77
+#: build/C/man2/fallocate.2:240 build/C/man3/posix_fallocate.3:77
msgid "I<fd> is not a valid file descriptor, or is not opened for writing."
msgstr ""
#. type: TP
-#: build/C/man2/fallocate.2:195 build/C/man3/posix_fallocate.3:77
+#: build/C/man2/fallocate.2:240 build/C/man3/posix_fallocate.3:77
#, no-wrap
msgid "B<EFBIG>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:199
+#: build/C/man2/fallocate.2:244
msgid "I<offset>+I<len> exceeds the maximum file size."
msgstr ""
#. type: TP
-#: build/C/man2/fallocate.2:199
+#: build/C/man2/fallocate.2:244
#, no-wrap
msgid "B<EINTR>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:202
+#: build/C/man2/fallocate.2:247
msgid "A signal was caught during execution."
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:214 build/C/man3/posix_fallocate.3:87
+#: build/C/man2/fallocate.2:259 build/C/man3/posix_fallocate.3:87
msgid "I<offset> was less than 0, or I<len> was less than or equal to 0."
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:224
+#: build/C/man2/fallocate.2:269
msgid ""
"I<mode> is B<FALLOC_FL_COLLAPSE_RANGE> and the range specified by I<offset> "
"plus I<len> reaches or passes the end of the file."
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:234
+#: build/C/man2/fallocate.2:279
msgid ""
"I<mode> is B<FALLOC_FL_COLLAPSE_RANGE>, but either I<offset> or I<len> is "
"not a multiple of the filesystem block size."
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:241
+#: build/C/man2/fallocate.2:287
msgid ""
-"mode contains both B<FALLOC_FL_COLLAPSE_RANGE> and other flags; no other "
+"I<mode> contains both B<FALLOC_FL_COLLAPSE_RANGE> and other flags; no other "
"flags are permitted with B<FALLOC_FL_COLLAPSE_RANGE>."
msgstr ""
#. Newsgroups: gmane.linux.man, gmane.linux.file-systems
#. Date: 2014-04-17 13:40:05 GMT
#. type: Plain text
-#: build/C/man2/fallocate.2:256
+#: build/C/man2/fallocate.2:304
msgid ""
-"I<mode> is B<FALLOC_FL_COLLAPSE_RANGE>, but the file referred to by I<fd> is "
-"not a regular file."
+"I<mode> is B<FALLOC_FL_COLLAPSE_RANGE> or B<FALLOC_FL_ZERO_RANGE>, but the "
+"file referred to by I<fd> is not a regular file."
msgstr ""
#. type: TP
-#: build/C/man2/fallocate.2:256 build/C/man2/madvise.2:310 build/C/man2/sync_file_range.2:160
+#: build/C/man2/fallocate.2:304 build/C/man2/madvise.2:310 build/C/man2/sync_file_range.2:160
#, no-wrap
msgid "B<EIO>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:259
+#: build/C/man2/fallocate.2:307
msgid "An I/O error occurred while reading from or writing to a filesystem."
msgstr ""
#. type: TP
-#: build/C/man2/fallocate.2:259 build/C/man2/mmap.2:450 build/C/man3/posix_fallocate.3:87
+#: build/C/man2/fallocate.2:307 build/C/man2/mmap.2:450 build/C/man3/posix_fallocate.3:87
#, no-wrap
msgid "B<ENODEV>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:266
+#: build/C/man2/fallocate.2:314
msgid ""
"I<fd> does not refer to a regular file or a directory. (If I<fd> is a pipe "
"or FIFO, a different error results.)"
msgstr ""
#. type: TP
-#: build/C/man2/fallocate.2:266 build/C/man3/posix_fallocate.3:91 build/C/man2/shmget.2:217 build/C/man2/sync_file_range.2:166
+#: build/C/man2/fallocate.2:314 build/C/man3/posix_fallocate.3:91 build/C/man2/shmget.2:234 build/C/man2/sync_file_range.2:166
#, no-wrap
msgid "B<ENOSPC>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:271 build/C/man3/posix_fallocate.3:96
+#: build/C/man2/fallocate.2:319 build/C/man3/posix_fallocate.3:96
msgid ""
"There is not enough space left on the device containing the file referred to "
"by I<fd>."
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:275
+#: build/C/man2/fallocate.2:323
msgid "This kernel does not implement B<fallocate>()."
msgstr ""
#. type: TP
-#: build/C/man2/fallocate.2:275
+#: build/C/man2/fallocate.2:323
#, no-wrap
msgid "B<EOPNOTSUPP>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:284
+#: build/C/man2/fallocate.2:332
msgid ""
"The filesystem containing the file referred to by I<fd> does not support "
"this operation; or the I<mode> is not supported by the filesystem containing "
msgstr ""
#. type: TP
-#: build/C/man2/fallocate.2:284 build/C/man2/mlock.2:143 build/C/man2/mlock.2:182 build/C/man2/mmap.2:458 build/C/man2/shmctl.2:353 build/C/man2/shmget.2:225
+#: build/C/man2/fallocate.2:332 build/C/man2/mlock.2:143 build/C/man2/mlock.2:182 build/C/man2/mmap.2:458 build/C/man2/shmctl.2:353 build/C/man2/shmget.2:242
#, no-wrap
msgid "B<EPERM>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:302
+#: build/C/man2/fallocate.2:350
msgid ""
"The file referred to by I<fd> is marked immutable (see B<chattr>(1)). Or: "
"I<mode> specifies B<FALLOC_FL_PUNCH_HOLE> or B<FALLOC_FL_COLLAPSE_RANGE> and "
msgstr ""
#. type: TP
-#: build/C/man2/fallocate.2:302 build/C/man2/posix_fadvise.2:97 build/C/man3/posix_fallocate.3:96 build/C/man2/sync_file_range.2:169
+#: build/C/man2/fallocate.2:350 build/C/man2/posix_fadvise.2:97 build/C/man3/posix_fallocate.3:96 build/C/man2/sync_file_range.2:169
#, no-wrap
msgid "B<ESPIPE>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:306
+#: build/C/man2/fallocate.2:354
msgid "I<fd> refers to a pipe or FIFO."
msgstr ""
#. type: TP
-#: build/C/man2/fallocate.2:306 build/C/man2/mmap.2:467
+#: build/C/man2/fallocate.2:354 build/C/man2/mmap.2:467
#, no-wrap
msgid "B<ETXTBSY>"
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:314
+#: build/C/man2/fallocate.2:362
msgid ""
"I<mode> specifies B<FALLOC_FL_COLLAPSE_RANGE>, but the file referred to by "
"I<fd> is currently being executed."
msgstr ""
#. type: SH
-#: build/C/man2/fallocate.2:314 build/C/man3/malloc_info.3:60 build/C/man3/mcheck.3:134 build/C/man2/mmap2.2:74 build/C/man2/posix_fadvise.2:104 build/C/man3/posix_fallocate.3:100 build/C/man3/posix_memalign.3:167 build/C/man2/readahead.2:83 build/C/man2/remap_file_pages.2:148 build/C/man3/shm_open.3:249 build/C/man2/subpage_prot.2:90 build/C/man2/sync_file_range.2:177
+#: build/C/man2/fallocate.2:362 build/C/man3/malloc_info.3:60 build/C/man3/mcheck.3:134 build/C/man2/mmap2.2:74 build/C/man2/posix_fadvise.2:104 build/C/man3/posix_fallocate.3:100 build/C/man3/posix_memalign.3:167 build/C/man2/readahead.2:83 build/C/man2/remap_file_pages.2:148 build/C/man3/shm_open.3:249 build/C/man2/subpage_prot.2:90 build/C/man2/sync_file_range.2:177
#, no-wrap
msgid "VERSIONS"
msgstr ""
#. See http://sourceware.org/bugzilla/show_bug.cgi?id=14964
#. type: Plain text
-#: build/C/man2/fallocate.2:322
+#: build/C/man2/fallocate.2:370
msgid ""
"B<fallocate>() is available on Linux since kernel 2.6.23. Support is "
"provided by glibc since version 2.10. The B<FALLOC_FL_*> flags are defined "
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:325
+#: build/C/man2/fallocate.2:373
msgid "B<fallocate>() is Linux-specific."
msgstr ""
#. type: Plain text
-#: build/C/man2/fallocate.2:330
+#: build/C/man2/fallocate.2:378
msgid "B<fallocate>(1), B<ftruncate>(2), B<posix_fadvise>(3), B<posix_fallocate>(3)"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/madvise.2:316 build/C/man2/madvise.2:321 build/C/man2/mlock.2:123 build/C/man2/mlock.2:131 build/C/man2/mlock.2:169 build/C/man2/mmap.2:454 build/C/man2/mprotect.2:100 build/C/man2/mprotect.2:103 build/C/man2/mremap.2:179 build/C/man2/msync.2:93 build/C/man3/posix_memalign.3:164 build/C/man2/shmctl.2:337 build/C/man2/shmget.2:214 build/C/man2/shmop.2:214 build/C/man2/subpage_prot.2:87 build/C/man2/sync_file_range.2:163
+#: build/C/man2/madvise.2:316 build/C/man2/madvise.2:321 build/C/man2/mlock.2:123 build/C/man2/mlock.2:131 build/C/man2/mlock.2:169 build/C/man2/mmap.2:454 build/C/man2/mprotect.2:100 build/C/man2/mprotect.2:103 build/C/man2/mremap.2:179 build/C/man2/msync.2:93 build/C/man3/posix_memalign.3:164 build/C/man2/shmctl.2:337 build/C/man2/shmget.2:231 build/C/man2/shmop.2:211 build/C/man2/subpage_prot.2:87 build/C/man2/sync_file_range.2:163
#, no-wrap
msgid "B<ENOMEM>"
msgstr ""
msgstr ""
#. type: SS
-#: build/C/man2/madvise.2:348 build/C/man2/mlock.2:274 build/C/man2/shmget.2:305
+#: build/C/man2/madvise.2:348 build/C/man2/mlock.2:274 build/C/man2/shmget.2:331
#, no-wrap
msgid "Linux notes"
msgstr ""
#. type: Plain text
#: build/C/man3/malloc_get_state.3:94
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."
+"These functions are 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 GNU Emacs to implement its "
+"\"dumping\" function."
msgstr ""
#. i.e., calls __malloc_check_init()
msgstr ""
#. type: TP
-#: build/C/man2/mmap.2:393 build/C/man2/mprotect.2:86 build/C/man3/shm_open.3:187 build/C/man3/shm_open.3:192 build/C/man2/shmctl.2:306 build/C/man2/shmget.2:189 build/C/man2/shmop.2:191
+#: build/C/man2/mmap.2:393 build/C/man2/mprotect.2:86 build/C/man3/shm_open.3:187 build/C/man3/shm_open.3:192 build/C/man2/shmctl.2:306 build/C/man2/shmget.2:192 build/C/man2/shmop.2:188
#, no-wrap
msgid "B<EACCES>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man2/mmap.2:442 build/C/man3/shm_open.3:229 build/C/man2/shmget.2:205
+#: build/C/man2/mmap.2:442 build/C/man3/shm_open.3:229 build/C/man2/shmget.2:222
#, no-wrap
msgid "B<ENFILE>"
msgstr ""
#. [2.6.7] shmem_zero_setup()-->shmem_file_setup()-->get_empty_filp()
#. type: Plain text
-#: build/C/man2/mmap.2:450 build/C/man2/shmget.2:209
+#: build/C/man2/mmap.2:450 build/C/man2/shmget.2:226
msgid "The system limit on the total number of open files has been reached."
msgstr ""
#: build/C/man2/msync.2:48
msgid ""
"B<msync>() flushes changes made to the in-core copy of a file that was "
-"mapped into memory using B<mmap>(2) back to disk. Without use of this call "
-"there is no guarantee that changes are written back before B<munmap>(2) is "
-"called. To be more precise, the part of the file that corresponds to the "
-"memory area starting at I<addr> and having length I<length> is updated."
+"mapped into memory using B<mmap>(2) back to the filesystem. Without use of "
+"this call there is no guarantee that changes are written back before "
+"B<munmap>(2) is called. To be more precise, the part of the file that "
+"corresponds to the memory area starting at I<addr> and having length "
+"I<length> is updated."
msgstr ""
#. type: Plain text
#: build/C/man2/msync.2:105
msgid ""
"This call was introduced in Linux 1.3.21, and then used B<EFAULT> instead of "
-"B<ENOMEM>. In Linux 2.4.19 this was changed to the POSIX value B<ENOMEM>."
+"B<ENOMEM>. In Linux 2.4.19, this was changed to the POSIX value B<ENOMEM>."
msgstr ""
#. POSIX.1-2001: It shall be defined to -1 or 0 or 200112L.
msgstr ""
#. type: TH
-#: build/C/man2/posix_fadvise.2:28 build/C/man2/sync_file_range.2:30
+#: build/C/man2/posix_fadvise.2:28
#, no-wrap
-msgid "2013-04-01"
+msgid "2014-05-03"
msgstr ""
#. type: Plain text
"of registers (see B<syscall>(2) for further detail). On such "
"architectures, the call signature of B<posix_fadvise>() shown in the "
"SYNOPSIS would force a register to be wasted as padding between the I<fd> "
-"and I<len> arguments. Therefore, these architectures define a version of "
+"and I<offset> arguments. Therefore, these architectures define a version of "
"the system call that orders the arguments suitably, but otherwise is "
"otherwise exactly the same as B<posix_fadvise>()."
msgstr ""
msgstr ""
#. type: TH
-#: build/C/man3/posix_fallocate.3:25 build/C/man2/shmop.2:41
+#: build/C/man3/posix_fallocate.3:25
#, no-wrap
msgid "2013-02-12"
msgstr ""
#. type: TH
#: build/C/man2/remap_file_pages.2:28
#, no-wrap
-msgid "2008-04-22"
+msgid "2014-05-10"
msgstr ""
#. type: Plain text
msgid "The B<remap_file_pages>() system call is Linux-specific."
msgstr ""
+#. commit 3ee6dafc677a68e461a7ddafc94a580ebab80735
#. type: Plain text
-#: build/C/man2/remap_file_pages.2:164
+#: build/C/man2/remap_file_pages.2:168
+msgid ""
+"Since Linux 2.6.23, B<remap_file_pages>() creates non-linear mappings only "
+"on in-memory file systems such as tmpfs, hugetlbfs or ramfs. On filesystems "
+"with a backing store, B<remap_file_pages>() is not much more efficient than "
+"using B<mmap>(2) to adjust which parts of the file are mapped to which "
+"addresses."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/remap_file_pages.2:175
msgid ""
"B<getpagesize>(2), B<mmap>(2), B<mmap2>(2), B<mprotect>(2), B<mremap>(2), "
"B<msync>(2)"
msgstr ""
#. type: TP
-#: build/C/man3/shm_open.3:202 build/C/man2/shmget.2:195
+#: build/C/man3/shm_open.3:202 build/C/man2/shmget.2:198
#, no-wrap
msgid "B<EEXIST>"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man3/shm_open.3:233 build/C/man3/shm_open.3:242 build/C/man2/shmget.2:209
+#: build/C/man3/shm_open.3:233 build/C/man3/shm_open.3:242 build/C/man2/shmget.2:226
#, no-wrap
msgid "B<ENOENT>"
msgstr ""
#: build/C/man2/shmctl.2:62
msgid ""
"B<shmctl>() performs the control operation specified by I<cmd> on the "
-"System V shared memory segment whose identifier is given in I<shmid>."
+"System\\ V shared memory segment whose identifier is given in I<shmid>."
msgstr ""
#. type: Plain text
#. type: Plain text
#: build/C/man2/shmctl.2:178
msgid ""
-"Returns information about system-wide shared memory limits and parameters in "
+"Return information about system-wide shared memory limits and parameters in "
"the structure pointed to by I<buf>. This structure is of type I<shminfo> "
"(thus, a cast is required), defined in I<E<lt>sys/shm.hE<gt>> if the "
"B<_GNU_SOURCE> feature test macro is defined:"
#: build/C/man2/shmctl.2:192
#, no-wrap
msgid ""
-"struct shminfo {\n"
+"struct shminfo {\n"
" unsigned long shmmax; /* Maximum segment size */\n"
" unsigned long shmmin; /* Minimum segment size;\n"
" always 1 */\n"
#. type: Plain text
#: build/C/man2/shmctl.2:216
msgid ""
-"Returns a I<shm_info> structure whose fields contain information about "
-"system resources consumed by shared memory. This structure is defined in "
+"Return a I<shm_info> structure whose fields contain information about system "
+"resources consumed by shared memory. This structure is defined in "
"I<E<lt>sys/shm.hE<gt>> if the B<_GNU_SOURCE> feature test macro is defined:"
msgstr ""
#. type: Plain text
#: build/C/man2/shmctl.2:246
msgid ""
-"Returns a I<shmid_ds> structure as for B<IPC_STAT>. However, the I<shmid> "
+"Return a I<shmid_ds> structure as for B<IPC_STAT>. However, the I<shmid> "
"argument is not a segment identifier, but instead an index into the kernel's "
"internal array that maintains information about all shared memory segments "
"on the system."
msgstr ""
#. type: TP
-#: build/C/man2/shmctl.2:325 build/C/man2/shmop.2:197
+#: build/C/man2/shmctl.2:325 build/C/man2/shmop.2:194
#, no-wrap
msgid "B<EIDRM>"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmctl.2:328 build/C/man2/shmop.2:200
+#: build/C/man2/shmctl.2:328 build/C/man2/shmop.2:197
msgid "I<shmid> points to a removed identifier."
msgstr ""
#. SVr4 documents an additional error condition EMFILE.
#. type: Plain text
-#: build/C/man2/shmctl.2:382 build/C/man2/shmget.2:235 build/C/man2/shmop.2:234
+#: build/C/man2/shmctl.2:382 build/C/man2/shmget.2:252 build/C/man2/shmop.2:231
msgid "SVr4, POSIX.1-2001."
msgstr ""
#. Like Linux, the FreeBSD man pages still document
#. the inclusion of these header files.
#. type: Plain text
-#: build/C/man2/shmctl.2:395 build/C/man2/shmget.2:251
+#: build/C/man2/shmctl.2:395 build/C/man2/shmget.2:270
msgid ""
"The inclusion of I<E<lt>sys/types.hE<gt>> and I<E<lt>sys/ipc.hE<gt>> isn't "
"required on Linux or by any version of POSIX. However, some old "
msgid ""
"The B<IPC_INFO>, B<SHM_STAT> and B<SHM_INFO> operations are used by the "
"B<ipcs>(1) program to provide information on allocated resources. In the "
-"future these may modified or moved to a I</proc> filesystem interface."
+"future, these may modified or moved to a I</proc> filesystem interface."
msgstr ""
#. type: Plain text
msgid "SHMGET"
msgstr ""
+#. type: TH
+#: build/C/man2/shmget.2:38
+#, no-wrap
+msgid "2014-05-21"
+msgstr ""
+
#. type: Plain text
#: build/C/man2/shmget.2:41
msgid "shmget - allocates a System V shared memory segment"
#. type: Plain text
#: build/C/man2/shmget.2:72
msgid ""
-"B<shmget>() returns the identifier of the System V shared memory segment "
+"B<shmget>() returns the identifier of the System\\ V shared memory segment "
"associated with the value of the argument I<key>. A new shared memory "
"segment, with size equal to the value of I<size> rounded up to a multiple of "
"B<PAGE_SIZE>, is created if I<key> has the value B<IPC_PRIVATE> or I<key> "
#. type: Plain text
#: build/C/man2/shmget.2:102
msgid ""
-"to create a new segment. If this flag is not used, then B<shmget>() will "
-"find the segment associated with I<key> and check to see if the user has "
+"Create a new segment. If this flag is not used, then B<shmget>() will find "
+"the segment associated with I<key> and check to see if the user has "
"permission to access the segment."
msgstr ""
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:105
-msgid "used with B<IPC_CREAT> to ensure failure if the segment already exists."
-msgstr ""
-
-#. type: TP
-#: build/C/man2/shmget.2:105
-#, no-wrap
-msgid "I<mode_flags>"
-msgstr ""
-
-#. type: Plain text
-#: build/C/man2/shmget.2:115
+#: build/C/man2/shmget.2:108
msgid ""
-"(least significant 9 bits) specifying the permissions granted to the owner, "
-"group, and world. These bits have the same format, and the same meaning, as "
-"the I<mode> argument of B<open>(2). Presently, the execute permissions are "
-"not used by the system."
+"This flag is used with B<IPC_CREAT> to ensure that this call creates the "
+"segment. If the segment already exists, the call fails."
msgstr ""
#. type: TP
-#: build/C/man2/shmget.2:115
+#: build/C/man2/shmget.2:108
#, no-wrap
msgid "B<SHM_HUGETLB> (since Linux 2.6)"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:121
+#: build/C/man2/shmget.2:114
msgid ""
"Allocate the segment using \"huge pages.\" See the Linux kernel source file "
"I<Documentation/vm/hugetlbpage.txt> for further information."
msgstr ""
#. type: TP
-#: build/C/man2/shmget.2:121
+#: build/C/man2/shmget.2:114
#, no-wrap
msgid "B<SHM_NORESERVE> (since Linux 2.6.15)"
msgstr ""
#. As at 2.6.17-rc2, this flag has no effect if SHM_HUGETLB was also
#. specified.
#. type: Plain text
-#: build/C/man2/shmget.2:140
+#: build/C/man2/shmget.2:133
msgid ""
"This flag serves the same purpose as the B<mmap>(2) B<MAP_NORESERVE> flag. "
"Do not reserve swap space for this segment. When swap space is reserved, "
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:148
+#: build/C/man2/shmget.2:143
+msgid ""
+"In addition to the above flags, the least significant 9 bits of I<shmflg> "
+"specify the permissions granted to the owner, group, and others. These bits "
+"have the same format, and the same meaning, as the I<mode> argument of "
+"B<open>(2). Presently, execute permissions are not used by the system."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/shmget.2:151
msgid ""
"When a new shared memory segment is created, its contents are initialized to "
"zero values, and its associated data structure, I<shmid_ds> (see "
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:153
+#: build/C/man2/shmget.2:156
msgid ""
"I<shm_perm.cuid> and I<shm_perm.uid> are set to the effective user ID of the "
"calling process."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:158
+#: build/C/man2/shmget.2:161
msgid ""
"I<shm_perm.cgid> and I<shm_perm.gid> are set to the effective group ID of "
"the calling process."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:163
+#: build/C/man2/shmget.2:166
msgid ""
"The least significant 9 bits of I<shm_perm.mode> are set to the least "
"significant 9 bit of I<shmflg>."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:167
+#: build/C/man2/shmget.2:170
msgid "I<shm_segsz> is set to the value of I<size>."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:174
+#: build/C/man2/shmget.2:177
msgid "I<shm_lpid>, I<shm_nattch>, I<shm_atime>, and I<shm_dtime> are set to 0."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:177
+#: build/C/man2/shmget.2:180
msgid "I<shm_ctime> is set to the current time."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:180
+#: build/C/man2/shmget.2:183
msgid ""
"If the shared memory segment already exists, the permissions are verified, "
"and a check is made to see if it is marked for destruction."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:185
+#: build/C/man2/shmget.2:188
msgid ""
"On success, a valid shared memory identifier is returned. On error, -1 is "
"returned, and I<errno> is set to indicate the error."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:189
+#: build/C/man2/shmget.2:192
msgid "On failure, I<errno> is set to one of the following:"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:195
+#: build/C/man2/shmget.2:198
msgid ""
"The user does not have permission to access the shared memory segment, and "
"does not have the B<CAP_IPC_OWNER> capability."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:199
-msgid "B<IPC_CREAT | IPC_EXCL> was specified and the segment exists."
+#: build/C/man2/shmget.2:207
+msgid ""
+"B<IPC_CREAT> and B<IPC_EXCL> were specified in I<shmflg>, but a shared "
+"memory segment already exists for I<key>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/shmget.2:215
+msgid ""
+"A new segment was to be created and I<size> is less than B<SHMIN> or greater "
+"than B<SHMMAX>."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:205
+#: build/C/man2/shmget.2:222
msgid ""
-"A new segment was to be created and I<size> E<lt> B<SHMMIN> or I<size> E<gt> "
-"B<SHMMAX>, or no new segment was to be created, a segment with given key "
-"existed, but I<size> is greater than the size of that segment."
+"(The call did not create a new segment and) a segment for the given I<key> "
+"exists, but I<size> is greater than the size of that segment."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:214
+#: build/C/man2/shmget.2:231
msgid "No segment exists for the given I<key>, and B<IPC_CREAT> was not specified."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:217
+#: build/C/man2/shmget.2:234
msgid "No memory could be allocated for segment overhead."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:225
+#: build/C/man2/shmget.2:242
msgid ""
"All possible shared memory IDs have been taken (B<SHMMNI>), or allocating a "
"segment of the requested I<size> would cause the system to exceed the "
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:232
+#: build/C/man2/shmget.2:249
msgid ""
"The B<SHM_HUGETLB> flag was specified, but the caller was not privileged "
"(did not have the B<CAP_IPC_LOCK> capability)."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:238
-msgid "B<SHM_HUGETLB> is a nonportable Linux extension."
+#: build/C/man2/shmget.2:257
+msgid "B<SHM_HUGETLB> and B<SHM_NORESERVE> are Linux extensions."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:261
+#: build/C/man2/shmget.2:281
msgid ""
"B<IPC_PRIVATE> isn't a flag field but a I<key_t> type. If this special "
-"value is used for I<key>, the system call ignores everything but the least "
-"significant 9 bits of I<shmflg> and creates a new shared memory segment (on "
-"success)."
+"value is used for I<key>, the system call ignores all but the least "
+"significant 9 bits of I<shmflg> and creates a new shared memory segment."
+msgstr ""
+
+#. type: SS
+#: build/C/man2/shmget.2:281
+#, no-wrap
+msgid "Shared memory limits"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:265
+#: build/C/man2/shmget.2:285
msgid ""
"The following limits on shared memory segment resources affect the "
"B<shmget>() call:"
msgstr ""
#. type: TP
-#: build/C/man2/shmget.2:265
+#: build/C/man2/shmget.2:285
#, no-wrap
msgid "B<SHMALL>"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:269
+#: build/C/man2/shmget.2:289
msgid ""
-"System wide maximum of shared memory pages. Since Linux 2.2, the default "
-"value for this limit is"
+"System-wide limit on the number of shared memory pages. Since Linux 2.4, "
+"the default value for this limit is"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:271
+#: build/C/man2/shmget.2:291
#, no-wrap
msgid " SHMMAX / PAGE_SIZE * (SHMMNI / 16)\n"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:274
+#: build/C/man2/shmget.2:300
msgid ""
-"Assuming a 4kB page size, this formula yields (since Linux 2.4) the value "
-"2^20 (2,097,152)."
+"If B<SHMMAX> and B<SHMMNI> are not modified, this yields a limit for the "
+"total memory used by all shared memory segments of 8 GB: With a 4kB page "
+"size, this formula yields the value 2^21 (2,097,152), with 8kB page size, it "
+"yields 2^20 (1048576)."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:277
+#: build/C/man2/shmget.2:303
msgid ""
"On Linux, this limit can be read and modified via "
"I</proc/sys/kernel/shmall>."
msgstr ""
#. type: TP
-#: build/C/man2/shmget.2:277
+#: build/C/man2/shmget.2:303
#, no-wrap
msgid "B<SHMMAX>"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:281
+#: build/C/man2/shmget.2:307
msgid ""
"Maximum size in bytes for a shared memory segment. Since Linux 2.2, the "
"default value of this limit is 0x2000000 (32MB)."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:284
+#: build/C/man2/shmget.2:310
msgid ""
"On Linux, this limit can be read and modified via "
"I</proc/sys/kernel/shmmax>."
msgstr ""
#. type: TP
-#: build/C/man2/shmget.2:284
+#: build/C/man2/shmget.2:310
#, no-wrap
msgid "B<SHMMIN>"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:290
+#: build/C/man2/shmget.2:316
msgid ""
"Minimum size in bytes for a shared memory segment: implementation dependent "
"(currently 1 byte, though B<PAGE_SIZE> is the effective minimum size)."
msgstr ""
#. type: TP
-#: build/C/man2/shmget.2:290
+#: build/C/man2/shmget.2:316
#, no-wrap
msgid "B<SHMMNI>"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:295
+#: build/C/man2/shmget.2:321
msgid ""
-"System wide maximum number of shared memory segments. In Linux 2.2, the "
-"default value for this limit was 128; since Linux 2.4, the default value is "
-"4096."
+"System-wide limit on the number of shared memory segments. In Linux 2.2, "
+"the default value for this limit was 128; since Linux 2.4, the default value "
+"is 4096."
msgstr ""
#. Kernels between 2.4.x and 2.6.8 had an off-by-one error that meant
#. that we could create one more segment than SHMMNI -- MTK
#. This /proc file is not available in Linux 2.2 and earlier -- MTK
#. type: Plain text
-#: build/C/man2/shmget.2:301
+#: build/C/man2/shmget.2:327
msgid ""
"On Linux, this limit can be read and modified via "
"I</proc/sys/kernel/shmmni>."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:305
+#: build/C/man2/shmget.2:331
msgid ""
"The implementation has no specific limits for the per-process maximum number "
"of shared memory segments (B<SHMSEG>)."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:311
+#: build/C/man2/shmget.2:337
msgid ""
-"Until version 2.3.30 Linux would return B<EIDRM> for a B<shmget>() on a "
+"Until version 2.3.30, Linux would return B<EIDRM> for a B<shmget>() on a "
"shared memory segment scheduled for deletion."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:317
+#: build/C/man2/shmget.2:343
msgid ""
"The name choice B<IPC_PRIVATE> was perhaps unfortunate, B<IPC_NEW> would "
"more clearly show its function."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmget.2:325
+#: build/C/man2/shmget.2:351
msgid ""
"B<shmat>(2), B<shmctl>(2), B<shmdt>(2), B<ftok>(3), B<capabilities>(7), "
"B<shm_overview>(7), B<svipc>(7)"
msgid "SHMOP"
msgstr ""
+#. type: TH
+#: build/C/man2/shmop.2:41
+#, no-wrap
+msgid "2014-04-28"
+msgstr ""
+
#. type: Plain text
#: build/C/man2/shmop.2:44
msgid "shmat, shmdt - System V shared memory operations"
msgid "B<int shmdt(const void *>I<shmaddr>B<);>\n"
msgstr ""
+#. type: SS
+#: build/C/man2/shmop.2:54
+#, no-wrap
+msgid "shmat()"
+msgstr ""
+
#. type: Plain text
-#: build/C/man2/shmop.2:61
+#: build/C/man2/shmop.2:62
msgid ""
-"B<shmat>() attaches the System V shared memory segment identified by "
+"B<shmat>() attaches the System\\ V shared memory segment identified by "
"I<shmid> to the address space of the calling process. The attaching address "
"is specified by I<shmaddr> with one of the following criteria:"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:67
+#: build/C/man2/shmop.2:68
msgid ""
"If I<shmaddr> is NULL, the system chooses a suitable (unused) address at "
"which to attach the segment."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:82
+#: build/C/man2/shmop.2:80
msgid ""
"If I<shmaddr> isn't NULL and B<SHM_RND> is specified in I<shmflg>, the "
"attach occurs at the address equal to I<shmaddr> rounded down to the nearest "
-"multiple of B<SHMLBA>. Otherwise I<shmaddr> must be a page-aligned address "
-"at which the attach occurs."
+"multiple of B<SHMLBA>."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:92
+#: build/C/man2/shmop.2:84
msgid ""
-"If B<SHM_RDONLY> is specified in I<shmflg>, the segment is attached for "
-"reading and the process must have read permission for the segment. "
-"Otherwise the segment is attached for read and write and the process must "
-"have read and write permission for the segment. There is no notion of a "
-"write-only shared memory segment."
+"Otherwise, I<shmaddr> must be a page-aligned address at which the attach "
+"occurs."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:107
+#: build/C/man2/shmop.2:90
msgid ""
-"The (Linux-specific) B<SHM_REMAP> flag may be specified in I<shmflg> to "
-"indicate that the mapping of the segment should replace any existing mapping "
-"in the range starting at I<shmaddr> and continuing for the size of the "
-"segment. (Normally an B<EINVAL> error would result if a mapping already "
-"exists in this address range.) In this case, I<shmaddr> must not be NULL."
+"In addition to B<SHM_RND>, the following flags may be specified in the "
+"I<shmflg> bit-mask argument:"
+msgstr ""
+
+#. type: TP
+#: build/C/man2/shmop.2:90
+#, no-wrap
+msgid "B<SHM_EXEC> (Linux-specific; since Linux 2.6.9)"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:114
+#: build/C/man2/shmop.2:94
+msgid ""
+"Allow the contents of the segment to be executed. The caller must have "
+"execute permission on the segment."
+msgstr ""
+
+#. type: TP
+#: build/C/man2/shmop.2:94
+#, no-wrap
+msgid "B<SHM_RDONLY>"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/shmop.2:102
+msgid ""
+"Attach the segment for read-only access. The process must have read "
+"permission for the segment. If this flag is not specified, the segment is "
+"attached for read and write access, and the process must have read and write "
+"permission for the segment. There is no notion of a write-only shared "
+"memory segment."
+msgstr ""
+
+#. type: TP
+#: build/C/man2/shmop.2:102
+#, no-wrap
+msgid "B<SHM_REMAP> (Linux-specific)"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/shmop.2:115
+msgid ""
+"This flag specifies that the mapping of the segment should replace any "
+"existing mapping in the range starting at I<shmaddr> and continuing for the "
+"size of the segment. (Normally, an B<EINVAL> error would result if a "
+"mapping already exists in this address range.) In this case, I<shmaddr> "
+"must not be NULL."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/shmop.2:122
msgid ""
"The B<brk>(2) value of the calling process is not altered by the attach. "
"The segment will automatically be detached at process exit. The same "
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:122
+#: build/C/man2/shmop.2:130
msgid ""
"A successful B<shmat>() call updates the members of the I<shmid_ds> "
"structure (see B<shmctl>(2)) associated with the shared memory segment as "
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:125
+#: build/C/man2/shmop.2:133
msgid "I<shm_atime> is set to the current time."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:128 build/C/man2/shmop.2:154
+#: build/C/man2/shmop.2:136 build/C/man2/shmop.2:163
msgid "I<shm_lpid> is set to the process-ID of the calling process."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:131
+#: build/C/man2/shmop.2:140
msgid "I<shm_nattch> is incremented by one."
msgstr ""
+#. type: SS
+#: build/C/man2/shmop.2:140
+#, no-wrap
+msgid "shmdt()"
+msgstr ""
+
#. type: Plain text
-#: build/C/man2/shmop.2:142
+#: build/C/man2/shmop.2:151
msgid ""
"B<shmdt>() detaches the shared memory segment located at the address "
"specified by I<shmaddr> from the address space of the calling process. The "
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:148
+#: build/C/man2/shmop.2:157
msgid ""
-"On a successful B<shmdt>() call the system updates the members of the "
+"On a successful B<shmdt>() call, the system updates the members of the "
"I<shmid_ds> structure associated with the shared memory segment as follows:"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:151
+#: build/C/man2/shmop.2:160
msgid "I<shm_dtime> is set to the current time."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:159
+#: build/C/man2/shmop.2:168
msgid ""
"I<shm_nattch> is decremented by one. If it becomes 0 and the segment is "
"marked for deletion, the segment is deleted."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:163
-msgid "After a B<fork>(2) the child inherits the attached shared memory segments."
-msgstr ""
-
-#. type: Plain text
-#: build/C/man2/shmop.2:167
+#: build/C/man2/shmop.2:176
msgid ""
-"After an B<execve>(2) all attached shared memory segments are detached from "
-"the process."
-msgstr ""
-
-#. type: Plain text
-#: build/C/man2/shmop.2:171
-msgid ""
-"Upon B<_exit>(2) all attached shared memory segments are detached from the "
-"process."
-msgstr ""
-
-#. type: Plain text
-#: build/C/man2/shmop.2:179
-msgid ""
-"On success B<shmat>() returns the address of the attached shared memory "
-"segment; on error I<(void\\ *)\\ -1> is returned, and I<errno> is set to "
+"On success, B<shmat>() returns the address of the attached shared memory "
+"segment; on error, I<(void\\ *)\\ -1> is returned, and I<errno> is set to "
"indicate the cause of the error."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:185
+#: build/C/man2/shmop.2:182
msgid ""
-"On success B<shmdt>() returns 0; on error -1 is returned, and I<errno> is "
+"On success, B<shmdt>() returns 0; on error -1 is returned, and I<errno> is "
"set to indicate the cause of the error."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:191
+#: build/C/man2/shmop.2:188
msgid "When B<shmat>() fails, I<errno> is set to one of the following:"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:197
+#: build/C/man2/shmop.2:194
msgid ""
"The calling process does not have the required permissions for the requested "
"attach type, and does not have the B<CAP_IPC_OWNER> capability."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:214
+#: build/C/man2/shmop.2:211
msgid ""
"Invalid I<shmid> value, unaligned (i.e., not page-aligned and B<SHM_RND> was "
"not specified) or invalid I<shmaddr> value, or can't attach segment at "
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:217
+#: build/C/man2/shmop.2:214
msgid "Could not allocate memory for the descriptor or for the page tables."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:223
+#: build/C/man2/shmop.2:220
msgid "When B<shmdt>() fails, I<errno> is set as follows:"
msgstr ""
#. The following since 2.6.17-rc1:
#. type: Plain text
-#: build/C/man2/shmop.2:231
+#: build/C/man2/shmop.2:228
msgid ""
"There is no shared memory segment attached at I<shmaddr>; or, I<shmaddr> is "
"not aligned on a page boundary."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:250
+#: build/C/man2/shmop.2:247
msgid ""
-"In SVID 3 (or perhaps earlier) the type of the I<shmaddr> argument was "
+"In SVID 3 (or perhaps earlier), the type of the I<shmaddr> argument was "
"changed from I<char\\ *> into I<const void\\ *>, and the returned type of "
"B<shmat>() from I<char\\ *> into I<void\\ *>. (Linux libc4 and libc5 have "
"the I<char\\ *> prototypes; glibc2 has I<void\\ *>.)"
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:262
+#: build/C/man2/shmop.2:252
+msgid "After a B<fork>(2), the child inherits the attached shared memory segments."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/shmop.2:256
+msgid ""
+"After an B<execve>(2), all attached shared memory segments are detached from "
+"the process."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/shmop.2:260
+msgid ""
+"Upon B<_exit>(2), all attached shared memory segments are detached from the "
+"process."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man2/shmop.2:272
msgid ""
"Using B<shmat>() with I<shmaddr> equal to NULL is the preferred, portable "
"way of attaching a shared memory segment. Be aware that the shared memory "
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:267
+#: build/C/man2/shmop.2:277
msgid ""
"On Linux, it is possible to attach a shared memory segment even if it is "
"already marked to be deleted. However, POSIX.1-2001 does not specify this "
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:270
+#: build/C/man2/shmop.2:280
msgid "The following system parameter affects B<shmat>():"
msgstr ""
#. FIXME A good explanation of the rationale for the existence
#. of SHMLBA would be useful here
#. type: TP
-#: build/C/man2/shmop.2:270
+#: build/C/man2/shmop.2:280
#, no-wrap
msgid "B<SHMLBA>"
msgstr ""
#. architectures (i.e., SHMLBA != PAGE_SIZE for some architectures)
#. -- MTK, Nov 04
#. type: Plain text
-#: build/C/man2/shmop.2:283
+#: build/C/man2/shmop.2:293
msgid ""
"Segment low boundary address multiple. Must be page aligned. For the "
-"current implementation the B<SHMLBA> value is B<PAGE_SIZE>."
+"current implementation, the B<SHMLBA> value is B<PAGE_SIZE>."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:287
+#: build/C/man2/shmop.2:297
msgid ""
-"The implementation places no intrinsic limit on the per-process maximum "
-"number of shared memory segments (B<SHMSEG>)."
+"The implementation places no intrinsic per-process limit on the number of "
+"shared memory segments (B<SHMSEG>)."
msgstr ""
#. type: Plain text
-#: build/C/man2/shmop.2:295
+#: build/C/man2/shmop.2:305
msgid ""
"B<brk>(2), B<mmap>(2), B<shmctl>(2), B<shmget>(2), B<capabilities>(7), "
"B<shm_overview>(7), B<svipc>(7)"
msgid "SYNC_FILE_RANGE"
msgstr ""
+#. type: TH
+#: build/C/man2/sync_file_range.2:30
+#, no-wrap
+msgid "2013-04-01"
+msgstr ""
+
#. type: Plain text
#: build/C/man2/sync_file_range.2:33
msgid "sync_file_range - sync a file segment with disk"