diff --git a/BUGS b/BUGS index 1233dafdc..3a615ea1c 100644 --- a/BUGS +++ b/BUGS @@ -1,5 +1,5 @@ NOTE: This file is automatically generated from "update-bugs.sh". -Last updated: 2013-02-19 +Last updated: 2013-02-20 This contains a local list of the bugs that are open against libguestfs. Bugs are tracked in the Red Hat Bugzilla database diff --git a/configure.ac b/configure.ac index e26b74451..0071d9209 100644 --- a/configure.ac +++ b/configure.ac @@ -20,7 +20,7 @@ # freeform string. m4_define([libguestfs_major], [1]) m4_define([libguestfs_minor], [21]) -m4_define([libguestfs_release], [12]) +m4_define([libguestfs_release], [13]) AC_INIT([libguestfs],libguestfs_major.libguestfs_minor.libguestfs_release) AC_CONFIG_AUX_DIR([build-aux]) diff --git a/po-docs/ja.po b/po-docs/ja.po index f81901b4a..c39aa559a 100644 --- a/po-docs/ja.po +++ b/po-docs/ja.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: libguestfs@redhat.com\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:11+0000\n" "Last-Translator: rjones \n" "Language-Team: Japanese \n" @@ -556,7 +556,7 @@ msgstr "" #: ../df/virt-df.pod:124 ../edit/virt-edit.pod:141 ../fish/guestfish.pod:242 #: ../fish/guestfish.pod:689 ../format/virt-format.pod:96 #: ../inspector/virt-inspector.pod:350 ../rescue/virt-rescue.pod:164 -#: ../src/guestfs.pod:3737 ../sysprep/virt-sysprep.pod:112 +#: ../src/guestfs.pod:3755 ../sysprep/virt-sysprep.pod:112 msgid "For example:" msgstr "例:" @@ -1233,17 +1233,17 @@ msgstr "このプログラムは以下を返します:" #: ../src/guestfs.pod:1400 ../src/guestfs.pod:1404 ../src/guestfs.pod:1408 #: ../src/guestfs.pod:1413 ../src/guestfs.pod:1421 ../src/guestfs.pod:1440 #: ../src/guestfs.pod:1448 ../src/guestfs.pod:1465 ../src/guestfs.pod:1470 -#: ../src/guestfs.pod:1474 ../src/guestfs.pod:1616 ../src/guestfs.pod:1620 -#: ../src/guestfs.pod:1624 ../src/guestfs.pod:1628 ../src/guestfs.pod:1632 -#: ../src/guestfs.pod:1636 ../src/guestfs.pod:2270 ../src/guestfs.pod:2275 -#: ../src/guestfs.pod:2279 ../src/guestfs.pod:2383 ../src/guestfs.pod:2388 -#: ../src/guestfs.pod:2392 ../src/guestfs.pod:2402 ../src/guestfs.pod:2849 -#: ../src/guestfs.pod:2854 ../src/guestfs.pod:2860 ../src/guestfs.pod:2868 -#: ../src/guestfs.pod:3385 ../src/guestfs.pod:3391 ../src/guestfs.pod:3396 -#: ../src/guestfs.pod:3402 ../src/guestfs.pod:3934 ../src/guestfs.pod:3939 -#: ../src/guestfs.pod:3943 ../src/guestfs.pod:3947 ../src/guestfs.pod:3951 -#: ../src/guestfs.pod:3965 ../src/guestfs.pod:3969 ../src/guestfs.pod:3974 -#: ../src/guestfs.pod:3978 ../sysprep/virt-sysprep.pod:231 +#: ../src/guestfs.pod:1474 ../src/guestfs.pod:1663 ../src/guestfs.pod:1667 +#: ../src/guestfs.pod:1671 ../src/guestfs.pod:1675 ../src/guestfs.pod:1679 +#: ../src/guestfs.pod:1683 ../src/guestfs.pod:2288 ../src/guestfs.pod:2293 +#: ../src/guestfs.pod:2297 ../src/guestfs.pod:2401 ../src/guestfs.pod:2406 +#: ../src/guestfs.pod:2410 ../src/guestfs.pod:2420 ../src/guestfs.pod:2867 +#: ../src/guestfs.pod:2872 ../src/guestfs.pod:2878 ../src/guestfs.pod:2886 +#: ../src/guestfs.pod:3403 ../src/guestfs.pod:3409 ../src/guestfs.pod:3414 +#: ../src/guestfs.pod:3420 ../src/guestfs.pod:3952 ../src/guestfs.pod:3957 +#: ../src/guestfs.pod:3961 ../src/guestfs.pod:3965 ../src/guestfs.pod:3969 +#: ../src/guestfs.pod:3983 ../src/guestfs.pod:3987 ../src/guestfs.pod:3992 +#: ../src/guestfs.pod:3996 ../sysprep/virt-sysprep.pod:231 #: ../sysprep/virt-sysprep.pod:235 ../sysprep/virt-sysprep.pod:239 #: ../sysprep/virt-sysprep.pod:243 ../sysprep/virt-sysprep.pod:258 #: ../sysprep/virt-sysprep.pod:262 ../sysprep/virt-sysprep.pod:266 @@ -1271,7 +1271,7 @@ msgstr "" "置されています" #. type: =item -#: ../align/virt-alignment-scan.pod:355 ../src/guestfs.pod:1873 +#: ../align/virt-alignment-scan.pod:355 ../src/guestfs.pod:1891 msgid "1" msgstr "1" @@ -1281,7 +1281,7 @@ msgid "an error scanning the disk image or guest" msgstr "ディスクイメージまたは仮想マシンのスキャン中にエラーが発生しました" #. type: =item -#: ../align/virt-alignment-scan.pod:361 ../src/guestfs.pod:1877 +#: ../align/virt-alignment-scan.pod:361 ../src/guestfs.pod:1895 msgid "2" msgstr "2" @@ -1295,7 +1295,7 @@ msgstr "" "てパフォーマンスの悪い E 64K のアライメントを持ちます" #. type: =item -#: ../align/virt-alignment-scan.pod:368 ../src/guestfs.pod:1881 +#: ../align/virt-alignment-scan.pod:368 ../src/guestfs.pod:1899 msgid "3" msgstr "3" @@ -1314,7 +1314,7 @@ msgstr "" #: ../cat/virt-cat.pod:243 ../cat/virt-filesystems.pod:389 #: ../cat/virt-ls.pod:495 ../daemon/guestfsd.pod:92 ../df/virt-df.pod:267 #: ../edit/virt-edit.pod:368 ../erlang/examples/guestfs-erlang.pod:97 -#: ../examples/guestfs-examples.pod:53 ../examples/guestfs-faq.pod:857 +#: ../examples/guestfs-examples.pod:53 ../examples/guestfs-faq.pod:883 #: ../examples/guestfs-performance.pod:429 ../examples/guestfs-recipes.pod:496 #: ../examples/guestfs-testing.pod:305 ../fish/guestfish.pod:1387 #: ../fish/virt-copy-in.pod:50 ../fish/virt-copy-out.pod:39 @@ -1325,7 +1325,7 @@ msgstr "" #: ../ocaml/examples/guestfs-ocaml.pod:78 ../perl/examples/guestfs-perl.pod:40 #: ../python/examples/guestfs-python.pod:42 ../rescue/virt-rescue.pod:411 #: ../resize/virt-resize.pod:702 ../ruby/examples/guestfs-ruby.pod:36 -#: ../sparsify/virt-sparsify.pod:305 ../src/guestfs.pod:4198 +#: ../sparsify/virt-sparsify.pod:305 ../src/guestfs.pod:4216 #: ../sysprep/virt-sysprep.pod:485 ../test-tool/libguestfs-test-tool.pod:144 #: ../tools/virt-list-filesystems.pl:197 ../tools/virt-list-partitions.pl:267 #: ../tools/virt-make-fs.pl:627 ../tools/virt-tar.pl:294 @@ -1373,7 +1373,7 @@ msgstr "Richard W.M. Jones L" #: ../cat/virt-cat.pod:256 ../cat/virt-filesystems.pod:404 #: ../cat/virt-ls.pod:511 ../daemon/guestfsd.pod:101 ../df/virt-df.pod:279 #: ../edit/virt-edit.pod:386 ../erlang/examples/guestfs-erlang.pod:115 -#: ../examples/guestfs-examples.pod:70 ../examples/guestfs-faq.pod:867 +#: ../examples/guestfs-examples.pod:70 ../examples/guestfs-faq.pod:893 #: ../examples/guestfs-performance.pod:446 ../examples/guestfs-recipes.pod:514 #: ../examples/guestfs-testing.pod:316 ../fish/guestfish.pod:1419 #: ../fish/virt-copy-in.pod:64 ../fish/virt-copy-out.pod:53 @@ -1384,7 +1384,7 @@ msgstr "Richard W.M. Jones L" #: ../ocaml/examples/guestfs-ocaml.pod:96 ../perl/examples/guestfs-perl.pod:58 #: ../python/examples/guestfs-python.pod:59 ../rescue/virt-rescue.pod:424 #: ../resize/virt-resize.pod:729 ../ruby/examples/guestfs-ruby.pod:53 -#: ../sparsify/virt-sparsify.pod:322 ../src/guestfs.pod:4255 +#: ../sparsify/virt-sparsify.pod:322 ../src/guestfs.pod:4273 #: ../sysprep/virt-sysprep.pod:506 ../test-tool/libguestfs-test-tool.pod:154 #: ../tools/virt-list-filesystems.pl:214 ../tools/virt-list-partitions.pl:283 #: ../tools/virt-make-fs.pl:646 ../tools/virt-tar.pl:313 @@ -1714,7 +1714,7 @@ msgstr "" #: ../appliance/libguestfs-make-fixed-appliance.pod:161 #: ../edit/virt-edit.pod:343 ../fish/guestfish.pod:1208 #: ../rescue/virt-rescue.pod:384 ../sparsify/virt-sparsify.pod:278 -#: ../src/guestfs.pod:4111 ../test-tool/libguestfs-test-tool.pod:139 +#: ../src/guestfs.pod:4129 ../test-tool/libguestfs-test-tool.pod:139 msgid "ENVIRONMENT VARIABLES" msgstr "環境変数" @@ -1744,7 +1744,7 @@ msgstr "" #. type: =head1 #: ../appliance/libguestfs-make-fixed-appliance.pod:175 #: ../erlang/examples/guestfs-erlang.pod:111 -#: ../examples/guestfs-examples.pod:66 ../examples/guestfs-faq.pod:863 +#: ../examples/guestfs-examples.pod:66 ../examples/guestfs-faq.pod:889 #: ../examples/guestfs-performance.pod:442 ../examples/guestfs-recipes.pod:510 #: ../examples/guestfs-testing.pod:312 ../fish/guestfish.pod:1415 #: ../fish/virt-copy-in.pod:60 ../fish/virt-copy-out.pod:49 @@ -1753,7 +1753,7 @@ msgstr "" #: ../java/examples/guestfs-java.pod:95 ../lua/examples/guestfs-lua.pod:152 #: ../ocaml/examples/guestfs-ocaml.pod:92 ../perl/examples/guestfs-perl.pod:54 #: ../python/examples/guestfs-python.pod:55 -#: ../ruby/examples/guestfs-ruby.pod:49 ../src/guestfs.pod:4251 +#: ../ruby/examples/guestfs-ruby.pod:49 ../src/guestfs.pod:4269 #: ../sysprep/virt-sysprep.pod:500 ../test-tool/libguestfs-test-tool.pod:150 msgid "AUTHORS" msgstr "著者" @@ -1761,7 +1761,7 @@ msgstr "著者" #. type: textblock #: ../appliance/libguestfs-make-fixed-appliance.pod:177 #: ../erlang/examples/guestfs-erlang.pod:113 -#: ../examples/guestfs-examples.pod:68 ../examples/guestfs-faq.pod:865 +#: ../examples/guestfs-examples.pod:68 ../examples/guestfs-faq.pod:891 #: ../examples/guestfs-performance.pod:444 ../examples/guestfs-recipes.pod:512 #: ../examples/guestfs-testing.pod:314 ../fish/guestfish.pod:1417 #: ../fish/virt-copy-in.pod:62 ../fish/virt-copy-out.pod:51 @@ -1770,7 +1770,7 @@ msgstr "著者" #: ../lua/examples/guestfs-lua.pod:154 ../ocaml/examples/guestfs-ocaml.pod:94 #: ../perl/examples/guestfs-perl.pod:56 #: ../python/examples/guestfs-python.pod:57 -#: ../ruby/examples/guestfs-ruby.pod:51 ../src/guestfs.pod:4253 +#: ../ruby/examples/guestfs-ruby.pod:51 ../src/guestfs.pod:4271 #: ../test-tool/libguestfs-test-tool.pod:152 msgid "Richard W.M. Jones (C)" msgstr "Richard W.M. Jones (C)" @@ -1780,7 +1780,7 @@ msgstr "Richard W.M. Jones (C)" #: ../daemon/guestfsd.pod:103 ../df/virt-df.pod:281 ../edit/virt-edit.pod:388 #: ../examples/guestfs-recipes.pod:516 ../fish/guestfish.pod:1421 #: ../fuse/guestmount.pod:415 ../guestfs-release-notes.pod:1989 -#: ../rescue/virt-rescue.pod:426 ../src/guestfs.pod:4257 +#: ../rescue/virt-rescue.pod:426 ../src/guestfs.pod:4275 #: ../test-tool/libguestfs-test-tool.pod:156 #: ../tools/virt-list-partitions.pl:285 msgid "Copyright (C) 2009-2013 Red Hat Inc." @@ -5871,7 +5871,7 @@ msgstr "" #: ../examples/guestfs-faq.pod:227 ../examples/guestfs-faq.pod:232 #: ../examples/guestfs-faq.pod:565 ../examples/guestfs-faq.pod:570 #: ../examples/guestfs-faq.pod:691 ../examples/guestfs-faq.pod:696 -#: ../src/guestfs.pod:2995 ../src/guestfs.pod:3000 +#: ../src/guestfs.pod:3013 ../src/guestfs.pod:3018 msgid "html" msgstr "HTML" @@ -7218,13 +7218,69 @@ msgid "" "to happen, as well as not being part of the documented stable API." msgstr "" -#. type: textblock +#. type: =head1 +#: ../examples/guestfs-faq.pod:857 +msgid "DEVELOPERS" +msgstr "" + +#. type: =head2 #: ../examples/guestfs-faq.pod:859 +msgid "Where do I send patches?" +msgstr "" + +#. type: textblock +#: ../examples/guestfs-faq.pod:861 +#, fuzzy +#| msgid "" +#| "Submit patches to the mailing list: L and CC to L." +msgid "" +"Please send patches to the libguestfs mailing list L. You don't have to be subscribed, but there " +"will be a delay until your posting is manually approved." +msgstr "" +"パッチをメーリングリストに提出します: L および L (Cc)。" + +#. type: textblock +#: ../examples/guestfs-faq.pod:866 +msgid "" +"Please don't use github pull requests - they will be ignored. The reasons " +"are (a) we want to discuss and dissect patches on the mailing list, and (b) " +"github pull requests turn into merge commits which we don't want." +msgstr "" + +#. type: =head2 +#: ../examples/guestfs-faq.pod:871 +#, fuzzy +#| msgid "How do I report bugs?" +msgid "How do I propose a feature?" +msgstr "どのようにバグを報告しますか?" + +#. type: textblock +#: ../examples/guestfs-faq.pod:873 +msgid "" +"Large new features that you intend to contribute should be discussed on the " +"mailing list first (L). " +"This avoids disappointment and wasted work if we don't think the feature " +"would fit into the libguestfs project." +msgstr "" + +#. type: textblock +#: ../examples/guestfs-faq.pod:879 +msgid "" +"If you want to suggest a useful feature but don't want to write the code, " +"you can file a bug (see L) with C<\"RFE: " +"\"> at the beginning of the Summary line." +msgstr "" + +#. type: textblock +#: ../examples/guestfs-faq.pod:885 msgid "L, L, L." msgstr "L, L, L." #. type: textblock -#: ../examples/guestfs-faq.pod:869 +#: ../examples/guestfs-faq.pod:895 #, fuzzy #| msgid "Copyright (C) 2009-2013 Red Hat Inc." msgid "Copyright (C) 2012-2013 Red Hat Inc." @@ -7543,8 +7599,8 @@ msgstr "" #: ../examples/guestfs-performance.pod:211 ../examples/guestfs-recipes.pod:298 #: ../rescue/virt-rescue.pod:322 ../resize/virt-resize.pod:31 #: ../resize/virt-resize.pod:603 ../sparsify/virt-sparsify.pod:244 -#: ../src/guestfs.pod:478 ../src/guestfs.pod:1485 ../src/guestfs.pod:1739 -#: ../src/guestfs.pod:1986 ../src/guestfs.pod:3496 +#: ../src/guestfs.pod:478 ../src/guestfs.pod:1485 ../src/guestfs.pod:1757 +#: ../src/guestfs.pod:2004 ../src/guestfs.pod:3514 msgid "1." msgstr "1." @@ -7560,8 +7616,8 @@ msgstr "" #: ../examples/guestfs-performance.pod:218 ../examples/guestfs-recipes.pod:304 #: ../rescue/virt-rescue.pod:330 ../resize/virt-resize.pod:44 #: ../resize/virt-resize.pod:610 ../sparsify/virt-sparsify.pod:251 -#: ../src/guestfs.pod:484 ../src/guestfs.pod:1489 ../src/guestfs.pod:1743 -#: ../src/guestfs.pod:1990 ../src/guestfs.pod:3521 +#: ../src/guestfs.pod:484 ../src/guestfs.pod:1489 ../src/guestfs.pod:1761 +#: ../src/guestfs.pod:2008 ../src/guestfs.pod:3539 msgid "2." msgstr "2." @@ -7580,7 +7636,7 @@ msgstr "" #: ../examples/guestfs-performance.pod:224 ../examples/guestfs-recipes.pod:310 #: ../rescue/virt-rescue.pod:339 ../resize/virt-resize.pod:52 #: ../resize/virt-resize.pod:616 ../sparsify/virt-sparsify.pod:257 -#: ../src/guestfs.pod:495 ../src/guestfs.pod:1493 ../src/guestfs.pod:1996 +#: ../src/guestfs.pod:495 ../src/guestfs.pod:1493 ../src/guestfs.pod:2014 msgid "3." msgstr "3." @@ -7874,7 +7930,7 @@ msgid "Save the following script as C:" msgstr "以下のスクリプトを C として保存します:" #. type: verbatim -#: ../examples/guestfs-performance.pod:322 ../src/guestfs.pod:2943 +#: ../examples/guestfs-performance.pod:322 ../src/guestfs.pod:2961 #, no-wrap msgid "" " global last;\n" @@ -7884,7 +7940,7 @@ msgstr "" " \n" #. type: verbatim -#: ../examples/guestfs-performance.pod:324 ../src/guestfs.pod:2945 +#: ../examples/guestfs-performance.pod:324 ../src/guestfs.pod:2963 #, no-wrap msgid "" " function display_time () {\n" @@ -7904,7 +7960,7 @@ msgstr "" " \n" #. type: verbatim -#: ../examples/guestfs-performance.pod:331 ../src/guestfs.pod:2952 +#: ../examples/guestfs-performance.pod:331 ../src/guestfs.pod:2970 #, no-wrap msgid "" " printf (\"%d (+%d):\", now, delta);\n" @@ -7916,7 +7972,7 @@ msgstr "" " \n" #. type: verbatim -#: ../examples/guestfs-performance.pod:334 ../src/guestfs.pod:2955 +#: ../examples/guestfs-performance.pod:334 ../src/guestfs.pod:2973 #, no-wrap msgid "" " probe begin {\n" @@ -7932,7 +7988,7 @@ msgstr "" " \n" #. type: verbatim -#: ../examples/guestfs-performance.pod:339 ../src/guestfs.pod:2960 +#: ../examples/guestfs-performance.pod:339 ../src/guestfs.pod:2978 #, no-wrap msgid "" " /* Display all calls to static markers. */\n" @@ -8656,7 +8712,7 @@ msgstr "" #: ../examples/guestfs-recipes.pod:168 ../fish/guestfish-actions.pod:1768 #: ../fish/guestfish-actions.pod:2271 ../fish/guestfish-actions.pod:2867 #: ../src/guestfs-actions.pod:2886 ../src/guestfs-actions.pod:3691 -#: ../src/guestfs-actions.pod:4576 ../src/guestfs.pod:2266 +#: ../src/guestfs-actions.pod:4576 ../src/guestfs.pod:2284 #: ../tools/virt-win-reg.pl:713 msgid "Notes:" msgstr "注:" @@ -9574,7 +9630,7 @@ msgstr "libguestfs-test-tool の実行" #. type: textblock #: ../examples/guestfs-testing.pod:32 ../examples/guestfs-testing.pod:145 -#: ../src/guestfs.pod:3955 +#: ../src/guestfs.pod:3973 msgid "Run:" msgstr "次を実行します:" @@ -9659,7 +9715,7 @@ msgstr "" #. type: textblock #: ../examples/guestfs-testing.pod:68 ../examples/guestfs-testing.pod:175 #: ../examples/guestfs-testing.pod:188 ../examples/guestfs-testing.pod:248 -#: ../lua/examples/guestfs-lua.pod:66 ../src/guestfs.pod:3598 +#: ../lua/examples/guestfs-lua.pod:66 ../src/guestfs.pod:3616 msgid "or:" msgstr "または:" @@ -10801,7 +10857,7 @@ msgstr "" #. type: =item #: ../fish/guestfish-actions.pod:206 ../src/guestfs-actions.pod:294 -#: ../src/guestfs.pod:3816 +#: ../src/guestfs.pod:3834 msgid "C" msgstr "C" @@ -14127,7 +14183,7 @@ msgstr "このコマンドを使用する前に L を呼び出す必要 #. type: textblock #: ../fish/guestfish-actions.pod:1641 ../src/guestfs-actions.pod:2692 -#: ../src/guestfs.pod:2113 +#: ../src/guestfs.pod:2131 msgid "" "This is mainly useful as a negative test. If this returns true, it doesn't " "mean that a particular filesystem can be mounted, since filesystems can fail " @@ -28674,7 +28730,7 @@ msgstr "" "ディスクを作成するもう一つの方法です:" #. type: verbatim -#: ../fish/guestfish.pod:135 ../src/guestfs.pod:2984 +#: ../fish/guestfish.pod:135 ../src/guestfs.pod:3002 #, no-wrap msgid "" " guestfish -N fs\n" @@ -31168,7 +31224,7 @@ msgid "COMMANDS" msgstr "コマンド" #. type: textblock -#: ../fish/guestfish.pod:1201 ../src/guestfs.pod:2091 +#: ../fish/guestfish.pod:1201 ../src/guestfs.pod:2109 msgid "__ACTIONS__" msgstr "" @@ -31196,17 +31252,17 @@ msgstr "" "と、C を使用します。" #. type: =item -#: ../fish/guestfish.pod:1217 ../src/guestfs.pod:4115 +#: ../fish/guestfish.pod:1217 ../src/guestfs.pod:4133 msgid "FEBOOTSTRAP_KERNEL" msgstr "FEBOOTSTRAP_KERNEL" #. type: =item -#: ../fish/guestfish.pod:1219 ../src/guestfs.pod:4117 +#: ../fish/guestfish.pod:1219 ../src/guestfs.pod:4135 msgid "FEBOOTSTRAP_MODULES" msgstr "FEBOOTSTRAP_MODULES" #. type: textblock -#: ../fish/guestfish.pod:1221 ../src/guestfs.pod:4119 +#: ../fish/guestfish.pod:1221 ../src/guestfs.pod:4137 msgid "" "When using supermin E 4.1.0, these have been renamed L " "and L." @@ -31273,17 +31329,17 @@ msgstr "" "さまざまなファイルを使用できます。 L 参照。" #. type: =item -#: ../fish/guestfish.pod:1250 ../src/guestfs.pod:4122 +#: ../fish/guestfish.pod:1250 ../src/guestfs.pod:4140 msgid "LIBGUESTFS_APPEND" msgstr "LIBGUESTFS_APPEND" #. type: textblock -#: ../fish/guestfish.pod:1252 ../src/guestfs.pod:4124 +#: ../fish/guestfish.pod:1252 ../src/guestfs.pod:4142 msgid "Pass additional options to the guest kernel." msgstr "仮想マシンのカーネルに追加のオプションを渡します。" #. type: =item -#: ../fish/guestfish.pod:1254 ../src/guestfs.pod:4126 +#: ../fish/guestfish.pod:1254 ../src/guestfs.pod:4144 msgid "LIBGUESTFS_ATTACH_METHOD" msgstr "" @@ -31295,12 +31351,12 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1259 ../src/guestfs.pod:4131 +#: ../fish/guestfish.pod:1259 ../src/guestfs.pod:4149 msgid "LIBGUESTFS_CACHEDIR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1261 ../src/guestfs.pod:4133 +#: ../fish/guestfish.pod:1261 ../src/guestfs.pod:4151 msgid "" "The location where libguestfs will cache its appliance, when using a " "supermin appliance. The appliance is cached and shared between all handles " @@ -31308,7 +31364,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1265 ../src/guestfs.pod:4137 +#: ../fish/guestfish.pod:1265 ../src/guestfs.pod:4155 msgid "" "If C is not set, then C is used. If C " "is not set, then C is used." @@ -31320,7 +31376,7 @@ msgid "See also L, L." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1270 ../src/guestfs.pod:4142 +#: ../fish/guestfish.pod:1270 ../src/guestfs.pod:4160 msgid "LIBGUESTFS_DEBUG" msgstr "LIBGUESTFS_DEBUG" @@ -31332,18 +31388,18 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1275 ../src/guestfs.pod:4147 +#: ../fish/guestfish.pod:1275 ../src/guestfs.pod:4165 msgid "LIBGUESTFS_MEMSIZE" msgstr "LIBGUESTFS_MEMSIZE" #. type: textblock -#: ../fish/guestfish.pod:1277 ../src/guestfs.pod:4149 +#: ../fish/guestfish.pod:1277 ../src/guestfs.pod:4167 msgid "" "Set the memory allocated to the qemu process, in megabytes. For example:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1280 ../src/guestfs.pod:4152 +#: ../fish/guestfish.pod:1280 ../src/guestfs.pod:4170 #, no-wrap msgid "" " LIBGUESTFS_MEMSIZE=700\n" @@ -31353,7 +31409,7 @@ msgstr "" "\n" #. type: =item -#: ../fish/guestfish.pod:1282 ../src/guestfs.pod:4154 +#: ../fish/guestfish.pod:1282 ../src/guestfs.pod:4172 msgid "LIBGUESTFS_PATH" msgstr "LIBGUESTFS_PATH" @@ -31365,30 +31421,30 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1287 ../src/guestfs.pod:4159 +#: ../fish/guestfish.pod:1287 ../src/guestfs.pod:4177 msgid "LIBGUESTFS_QEMU" msgstr "LIBGUESTFS_QEMU" #. type: textblock -#: ../fish/guestfish.pod:1289 ../src/guestfs.pod:4161 +#: ../fish/guestfish.pod:1289 ../src/guestfs.pod:4179 msgid "" "Set the default qemu binary that libguestfs uses. If not set, then the qemu " "which was found at compile time by the configure script is used." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1293 ../src/guestfs.pod:4167 +#: ../fish/guestfish.pod:1293 ../src/guestfs.pod:4185 msgid "LIBGUESTFS_TMPDIR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1295 ../src/guestfs.pod:4169 +#: ../fish/guestfish.pod:1295 ../src/guestfs.pod:4187 msgid "" "The location where libguestfs will store temporary files used by each handle." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1298 ../src/guestfs.pod:4172 +#: ../fish/guestfish.pod:1298 ../src/guestfs.pod:4190 msgid "" "If C is not set, then C is used. If C is " "not set, then C is used." @@ -31400,7 +31456,7 @@ msgid "See also L, L." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1303 ../src/guestfs.pod:4177 +#: ../fish/guestfish.pod:1303 ../src/guestfs.pod:4195 msgid "LIBGUESTFS_TRACE" msgstr "LIBGUESTFS_TRACE" @@ -31423,17 +31479,17 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1312 ../src/guestfs.pod:4182 +#: ../fish/guestfish.pod:1312 ../src/guestfs.pod:4200 msgid "SUPERMIN_KERNEL" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1314 ../src/guestfs.pod:4184 +#: ../fish/guestfish.pod:1314 ../src/guestfs.pod:4202 msgid "SUPERMIN_MODULES" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1316 ../src/guestfs.pod:4186 +#: ../fish/guestfish.pod:1316 ../src/guestfs.pod:4204 msgid "" "These two environment variables allow the kernel that libguestfs uses in the " "appliance to be selected. If C<$SUPERMIN_KERNEL> is not set, then the most " @@ -31444,12 +31500,12 @@ msgstr "" #. type: =item #: ../fish/guestfish.pod:1322 ../sparsify/virt-sparsify.pod:282 -#: ../src/guestfs.pod:4192 +#: ../src/guestfs.pod:4210 msgid "TMPDIR" msgstr "TMPDIR" #. type: textblock -#: ../fish/guestfish.pod:1324 ../src/guestfs.pod:4194 +#: ../fish/guestfish.pod:1324 ../src/guestfs.pod:4212 msgid "See L, L." msgstr "" @@ -33670,7 +33726,7 @@ msgid "Code for temporarily ignoring/disabling errors now looks like this:" msgstr "" #. type: verbatim -#: ../guestfs-release-notes.pod:429 ../src/guestfs.pod:2056 +#: ../guestfs-release-notes.pod:429 ../src/guestfs.pod:2074 #, no-wrap msgid "" " guestfs_push_error_handler (g, NULL, NULL);\n" @@ -38569,7 +38625,7 @@ msgstr "" #. type: =head1 #: ../java/examples/guestfs-java.pod:43 ../lua/examples/guestfs-lua.pod:100 -#: ../src/guestfs.pod:2294 +#: ../src/guestfs.pod:2312 msgid "EVENTS" msgstr "" @@ -62294,7 +62350,7 @@ msgid "Possible attach methods are described below:" msgstr "" #. type: =item -#: ../src/guestfs.pod:1224 ../src/guestfs.pod:3776 +#: ../src/guestfs.pod:1224 ../src/guestfs.pod:3794 msgid "C" msgstr "C" @@ -63037,11 +63093,87 @@ msgstr "" #. type: =head2 #: ../src/guestfs.pod:1606 +msgid "SECURITY OF MOUNTING FILESYSTEMS" +msgstr "ファイルシステムのマウントに関するセキュリティ" + +#. type: textblock +#: ../src/guestfs.pod:1608 +msgid "" +"You should never mount an untrusted guest filesystem directly on your host " +"kernel (eg. using loopback or kpartx)." +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1611 +msgid "" +"When you mount a filesystem, mistakes in the kernel filesystem (VFS) can be " +"escalated into exploits by attackers creating a malicious filesystem. These " +"exploits are very severe for two reasons. Firstly there are very many " +"filesystem drivers in the kernel, and many of them are infrequently used and " +"not much developer attention has been paid to the code. Linux userspace " +"helps potential crackers by detecting the filesystem type and automatically " +"choosing the right VFS driver, even if that filesystem type is unexpected. " +"Secondly, a kernel-level exploit is like a local root exploit (worse in some " +"ways), giving immediate and total access to the system right down to the " +"hardware level." +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1623 +msgid "" +"These exploits can be present in the kernel for a very long time (L)." +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1626 +msgid "Libguestfs provides a layered approach to protecting you from exploits:" +msgstr "" + +#. type: verbatim +#: ../src/guestfs.pod:1629 +#, no-wrap +msgid "" +" untrusted filesystem\n" +" --------------------------------------\n" +" appliance kernel\n" +" --------------------------------------\n" +" qemu process running as non-root\n" +" --------------------------------------\n" +" sVirt [if using libvirt + SELinux]\n" +" --------------------------------------\n" +" host kernel\n" +"\n" +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1639 +msgid "" +"We run a Linux kernel inside a qemu virtual machine, usually running as a " +"non-root user. The attacker would need to write a filesystem which first " +"exploited the kernel, and then exploited either qemu virtualization (eg. a " +"faulty qemu driver) or the libguestfs protocol, and finally to be as serious " +"as the host kernel exploit it would need to escalate its privileges to " +"root. Additionally if you use the libvirt back end and SELinux, sVirt is " +"used to confine the qemu process. This multi-step escalation, performed by " +"a static piece of data, is thought to be extremely hard to do, although we " +"never say 'never' about security issues." +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1650 +msgid "" +"Callers can also reduce the attack surface by forcing the filesystem type " +"when mounting (use L)." +msgstr "" + +#. type: =head2 +#: ../src/guestfs.pod:1653 msgid "GENERAL SECURITY CONSIDERATIONS" msgstr "一般的なセキュリティ考慮事項" #. type: textblock -#: ../src/guestfs.pod:1608 +#: ../src/guestfs.pod:1655 msgid "" "Be careful with any files or data that you download from a guest (by " "\"download\" we mean not just the L command but any " @@ -63051,84 +63183,42 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1618 +#: ../src/guestfs.pod:1665 msgid "the data (file etc) not being present" msgstr "データ(ファイルなど)が存在しない場合" #. type: textblock -#: ../src/guestfs.pod:1622 +#: ../src/guestfs.pod:1669 msgid "being present but empty" msgstr "存在するが空の場合" #. type: textblock -#: ../src/guestfs.pod:1626 +#: ../src/guestfs.pod:1673 msgid "being much larger than normal" msgstr "通常よりもかなり大きい場合" #. type: textblock -#: ../src/guestfs.pod:1630 +#: ../src/guestfs.pod:1677 msgid "containing arbitrary 8 bit data" msgstr "任意の 8 ビットのデータを含む場合" #. type: textblock -#: ../src/guestfs.pod:1634 +#: ../src/guestfs.pod:1681 msgid "being in an unexpected character encoding" msgstr "予期しない文字エンコードを使用している場合" #. type: textblock -#: ../src/guestfs.pod:1638 +#: ../src/guestfs.pod:1685 msgid "containing homoglyphs." msgstr "同型異義語を含む場合" #. type: =head2 -#: ../src/guestfs.pod:1642 -msgid "SECURITY OF MOUNTING FILESYSTEMS" -msgstr "ファイルシステムのマウントに関するセキュリティ" - -#. type: textblock -#: ../src/guestfs.pod:1644 -msgid "" -"When you mount a filesystem under Linux, mistakes in the kernel filesystem " -"(VFS) module can sometimes be escalated into exploits by deliberately " -"creating a malicious, malformed filesystem. These exploits are very severe " -"for two reasons. Firstly there are very many filesystem drivers in the " -"kernel, and many of them are infrequently used and not much developer " -"attention has been paid to the code. Linux userspace helps potential " -"crackers by detecting the filesystem type and automatically choosing the " -"right VFS driver, even if that filesystem type is obscure or unexpected for " -"the administrator. Secondly, a kernel-level exploit is like a local root " -"exploit (worse in some ways), giving immediate and total access to the " -"system right down to the hardware level." -msgstr "" - -#. type: textblock -#: ../src/guestfs.pod:1657 -msgid "" -"That explains why you should never mount a filesystem from an untrusted " -"guest on your host kernel. How about libguestfs? We run a Linux kernel " -"inside a qemu virtual machine, usually running as a non-root user. The " -"attacker would need to write a filesystem which first exploited the kernel, " -"and then exploited either qemu virtualization (eg. a faulty qemu driver) or " -"the libguestfs protocol, and finally to be as serious as the host kernel " -"exploit it would need to escalate its privileges to root. This multi-step " -"escalation, performed by a static piece of data, is thought to be extremely " -"hard to do, although we never say 'never' about security issues." -msgstr "" - -#. type: textblock -#: ../src/guestfs.pod:1668 -msgid "" -"In any case callers can reduce the attack surface by forcing the filesystem " -"type when mounting (use L)." -msgstr "" - -#. type: =head2 -#: ../src/guestfs.pod:1671 +#: ../src/guestfs.pod:1689 msgid "PROTOCOL SECURITY" msgstr "プロトコルセキュリティ" #. type: textblock -#: ../src/guestfs.pod:1673 +#: ../src/guestfs.pod:1691 msgid "" "The protocol is designed to be secure, being based on RFC 4506 (XDR) with a " "defined upper message size. However a program that uses libguestfs must " @@ -63143,12 +63233,12 @@ msgstr "" "くのプロトコルセキュリティは結果からあなたを保護しません。" #. type: =head2 -#: ../src/guestfs.pod:1679 +#: ../src/guestfs.pod:1697 msgid "INSPECTION SECURITY" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1681 +#: ../src/guestfs.pod:1699 msgid "" "Parts of the inspection API (see L) return untrusted strings " "directly from the guest, and these could contain any 8 bit data. Callers " @@ -63157,7 +63247,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1687 +#: ../src/guestfs.pod:1705 msgid "" "Guest configuration may be altered in unusual ways by the administrator of " "the virtual machine, and may not reflect reality (particularly for untrusted " @@ -63168,7 +63258,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1695 +#: ../src/guestfs.pod:1713 msgid "" "The inspection API parses guest configuration using two external libraries: " "Augeas (Linux configuration) and hivex (Windows Registry). Both are " @@ -63178,12 +63268,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1701 +#: ../src/guestfs.pod:1719 msgid "RUNNING UNTRUSTED GUEST COMMANDS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1703 +#: ../src/guestfs.pod:1721 msgid "" "Be very cautious about running commands from the guest. By running a " "command in the guest, you are giving CPU time to a binary that you do not " @@ -63193,17 +63283,17 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1709 +#: ../src/guestfs.pod:1727 msgid "CVE-2010-3851" msgstr "CVE-2010-3851" #. type: textblock -#: ../src/guestfs.pod:1711 +#: ../src/guestfs.pod:1729 msgid "L" msgstr "L" #. type: textblock -#: ../src/guestfs.pod:1713 +#: ../src/guestfs.pod:1731 msgid "" "This security bug concerns the automatic disk format detection that qemu " "does on disk images." @@ -63212,7 +63302,7 @@ msgstr "" "フォーマット検出に関するものです。" #. type: textblock -#: ../src/guestfs.pod:1716 +#: ../src/guestfs.pod:1734 msgid "" "A raw disk image is just the raw bytes, there is no header. Other disk " "images like qcow2 contain a special header. Qemu deals with this by looking " @@ -63221,7 +63311,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1721 +#: ../src/guestfs.pod:1739 msgid "" "This allows a guest which has been given a raw disk image to write some " "other header. At next boot (or when the disk image is accessed by " @@ -63230,7 +63320,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1726 +#: ../src/guestfs.pod:1744 msgid "" "This in itself would not be a problem, but qcow2 offers many features, one " "of which is to allow a disk image to refer to another image (called the " @@ -63242,27 +63332,27 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1734 +#: ../src/guestfs.pod:1752 msgid "" "In libguestfs this is rather hard to exploit except under two circumstances:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1741 +#: ../src/guestfs.pod:1759 msgid "You have enabled the network or have opened the disk in write mode." msgstr "" "ネットワークを有効化しているか、もしくは書き込みモードでディスクを開いていま" "す。" #. type: textblock -#: ../src/guestfs.pod:1745 +#: ../src/guestfs.pod:1763 msgid "" "You are also running untrusted code from the guest (see L)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1750 +#: ../src/guestfs.pod:1768 msgid "" "The way to avoid this is to specify the expected disk format when adding " "disks (the optional C option to L). You " @@ -63271,31 +63361,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1756 +#: ../src/guestfs.pod:1774 msgid "" "For disks added from libvirt using calls like L, the " "format is fetched from libvirt and passed through." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1759 +#: ../src/guestfs.pod:1777 msgid "" "For libguestfs tools, use the I<--format> command line parameter as " "appropriate." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1762 +#: ../src/guestfs.pod:1780 msgid "CONNECTION MANAGEMENT" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1764 +#: ../src/guestfs.pod:1782 msgid "guestfs_h *" msgstr "guestfs_h *" #. type: textblock -#: ../src/guestfs.pod:1766 +#: ../src/guestfs.pod:1784 msgid "" "C is the opaque type representing a connection handle. Create a " "handle by calling L or L. Call L above." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1774 +#: ../src/guestfs.pod:1792 msgid "guestfs_create" msgstr "guestfs_create" #. type: verbatim -#: ../src/guestfs.pod:1776 +#: ../src/guestfs.pod:1794 #, no-wrap msgid "" " guestfs_h *guestfs_create (void);\n" @@ -63325,19 +63415,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1778 +#: ../src/guestfs.pod:1796 msgid "Create a connection handle." msgstr "接続ハンドルを作成します。" #. type: textblock -#: ../src/guestfs.pod:1780 ../src/guestfs.pod:1799 +#: ../src/guestfs.pod:1798 ../src/guestfs.pod:1817 msgid "" "On success this returns a non-NULL pointer to a handle. On error it returns " "NULL." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1783 +#: ../src/guestfs.pod:1801 msgid "" "You have to \"configure\" the handle after creating it. This includes " "calling L (or one of the equivalent calls) on the " @@ -63345,24 +63435,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1787 +#: ../src/guestfs.pod:1805 msgid "After configuring the handle, you have to call L." msgstr "ハンドルを設定後、 L を呼び出す必要があります。" #. type: textblock -#: ../src/guestfs.pod:1789 +#: ../src/guestfs.pod:1807 msgid "" "You may also want to configure error handling for the handle. See the L section below." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1792 +#: ../src/guestfs.pod:1810 msgid "guestfs_create_flags" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1794 +#: ../src/guestfs.pod:1812 #, no-wrap msgid "" " guestfs_h *guestfs_create_flags (unsigned flags [, ...]);\n" @@ -63370,37 +63460,37 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1796 +#: ../src/guestfs.pod:1814 msgid "" "Create a connection handle, supplying extra flags and extra arguments to " "control how the handle is created." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1802 +#: ../src/guestfs.pod:1820 msgid "L is equivalent to calling C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1804 +#: ../src/guestfs.pod:1822 msgid "" "The following flags may be logically ORed together. (Currently no extra " "arguments are used)." msgstr "" #. type: =item -#: ../src/guestfs.pod:1809 +#: ../src/guestfs.pod:1827 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1811 +#: ../src/guestfs.pod:1829 msgid "" "Don't parse any environment variables (such as C etc)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1813 +#: ../src/guestfs.pod:1831 msgid "" "You can call L or L afterwards to parse environment variables. " @@ -63409,44 +63499,44 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1818 +#: ../src/guestfs.pod:1836 msgid "" "The default (if this flag is not given) is to implicitly call L." msgstr "" #. type: =item -#: ../src/guestfs.pod:1821 +#: ../src/guestfs.pod:1839 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1823 +#: ../src/guestfs.pod:1841 msgid "" "Don't try to close the handle in an L handler if the program " "exits without explicitly closing the handle." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1826 +#: ../src/guestfs.pod:1844 msgid "" "The default (if this flag is not given) is to install such an atexit handler." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1831 +#: ../src/guestfs.pod:1849 msgid "USING C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1833 +#: ../src/guestfs.pod:1851 msgid "" "You might use C and an explicit call to L like this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1836 +#: ../src/guestfs.pod:1854 #, no-wrap msgid "" " guestfs_h *g;\n" @@ -63455,7 +63545,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1839 +#: ../src/guestfs.pod:1857 #, no-wrap msgid "" " g = guestfs_create_flags (GUESTFS_CREATE_NO_ENVIRONMENT);\n" @@ -63470,14 +63560,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1848 +#: ../src/guestfs.pod:1866 msgid "" "Or to create a handle which is unaffected by environment variables, omit the " "call to C from the above code." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1851 +#: ../src/guestfs.pod:1869 msgid "" "The above code has another advantage which is that any errors from parsing " "the environment are passed through the error handler, whereas " @@ -63485,12 +63575,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1855 +#: ../src/guestfs.pod:1873 msgid "guestfs_close" msgstr "guestfs_close" #. type: verbatim -#: ../src/guestfs.pod:1857 +#: ../src/guestfs.pod:1875 #, no-wrap msgid "" " void guestfs_close (guestfs_h *g);\n" @@ -63500,19 +63590,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1859 +#: ../src/guestfs.pod:1877 msgid "" "This closes the connection handle and frees up all resources used. If a " "close callback was set on the handle, then it is called." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1862 +#: ../src/guestfs.pod:1880 msgid "The correct way to close the handle is:" msgstr "ハンドルを閉じる正しい方法は次のとおりです:" #. type: verbatim -#: ../src/guestfs.pod:1864 +#: ../src/guestfs.pod:1882 #, no-wrap msgid "" " if (guestfs_shutdown (g) == -1) {\n" @@ -63528,45 +63618,45 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1869 +#: ../src/guestfs.pod:1887 msgid "" "L is only needed if B of the following are true:" msgstr "L は以下の B<すべて> が成り立つ場合のみ必要です:" #. type: textblock -#: ../src/guestfs.pod:1875 +#: ../src/guestfs.pod:1893 msgid "one or more disks were added in read-write mode, I" msgstr "一つ以上のディスクを読み書きモードで追加した、I<かつ>" #. type: textblock -#: ../src/guestfs.pod:1879 +#: ../src/guestfs.pod:1897 msgid "guestfs_launch was called, I" msgstr "guestfs_launch が呼び出された、I<かつ>" #. type: textblock -#: ../src/guestfs.pod:1883 +#: ../src/guestfs.pod:1901 msgid "you made some changes, I" msgstr "何か変更を実施した、I<かつ>" #. type: =item -#: ../src/guestfs.pod:1885 +#: ../src/guestfs.pod:1903 msgid "4" msgstr "4" #. type: textblock -#: ../src/guestfs.pod:1887 +#: ../src/guestfs.pod:1905 msgid "" "you have a way to handle write errors (eg. by exiting with an error code or " "reporting something to the user)." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1892 +#: ../src/guestfs.pod:1910 msgid "ERROR HANDLING" msgstr "エラー処理" #. type: textblock -#: ../src/guestfs.pod:1894 +#: ../src/guestfs.pod:1912 msgid "" "API functions can return errors. For example, almost all functions that " "return C will return C<-1> to indicate an error." @@ -63575,7 +63665,7 @@ msgstr "" "ラーを意味するために C<-1> を返します。" #. type: textblock -#: ../src/guestfs.pod:1897 +#: ../src/guestfs.pod:1915 msgid "" "Additional information is available for errors: an error message string and " "optionally an error number (errno) if the thing that failed was a system " @@ -63585,7 +63675,7 @@ msgstr "" "エラーメッセージ文字列およびオプションのエラー番号(errno)です。" #. type: textblock -#: ../src/guestfs.pod:1901 +#: ../src/guestfs.pod:1919 msgid "" "You can get at the additional information about the last error on the handle " "by calling L, L, and/or by setting " @@ -63593,7 +63683,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1906 +#: ../src/guestfs.pod:1924 msgid "" "When the handle is created, a default error handler is installed which " "prints the error message string to C. For small short-running " @@ -63601,7 +63691,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1910 +#: ../src/guestfs.pod:1928 #, no-wrap msgid "" " if (guestfs_launch (g) == -1)\n" @@ -63613,14 +63703,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1913 +#: ../src/guestfs.pod:1931 msgid "" "since the default error handler will ensure that an error message has been " "printed to C before the program exits." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1916 +#: ../src/guestfs.pod:1934 msgid "" "For other programs the caller will almost certainly want to install an " "alternate error handler or do error handling in-line as in the example " @@ -63629,7 +63719,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1921 +#: ../src/guestfs.pod:1939 #, no-wrap msgid "" " const char *msg;\n" @@ -63638,7 +63728,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1924 +#: ../src/guestfs.pod:1942 #, no-wrap msgid "" " /* This disables the default behaviour of printing errors\n" @@ -63652,7 +63742,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:1928 +#: ../src/guestfs.pod:1946 #, no-wrap msgid "" " if (guestfs_launch (g) == -1) {\n" @@ -63664,7 +63754,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1934 +#: ../src/guestfs.pod:1952 #, no-wrap msgid "" " fprintf (stderr, \"%s\", msg);\n" @@ -63675,7 +63765,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1939 +#: ../src/guestfs.pod:1957 #, no-wrap msgid "" " /* ... */\n" @@ -63684,7 +63774,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1942 +#: ../src/guestfs.pod:1960 msgid "" "L returns C if the handle cannot be created, and " "because there is no handle if this happens there is no way to get additional " @@ -63695,7 +63785,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1949 +#: ../src/guestfs.pod:1967 msgid "" "Out of memory errors are handled differently. The default action is to call " "L. If this is undesirable, then you can set a handler using L. If there has not " "been an error since the handle was created, then this returns C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1961 +#: ../src/guestfs.pod:1979 msgid "" "Note the returned string does I have a newline character at the end. " "Most error messages are single lines. Some are split over multiple lines " @@ -63733,7 +63823,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1966 +#: ../src/guestfs.pod:1984 msgid "" "The lifetime of the returned string is until the next error occurs on the " "same handle, or L is called. If you need to keep it longer, " @@ -63741,12 +63831,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1970 +#: ../src/guestfs.pod:1988 msgid "guestfs_last_errno" msgstr "guestfs_last_errno" #. type: verbatim -#: ../src/guestfs.pod:1972 +#: ../src/guestfs.pod:1990 #, no-wrap msgid "" " int guestfs_last_errno (guestfs_h *g);\n" @@ -63756,36 +63846,36 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1974 +#: ../src/guestfs.pod:1992 msgid "This returns the last error number (errno) that happened on C." msgstr "これは C において発生した最後のエラー番号(errno)を返します。" #. type: textblock -#: ../src/guestfs.pod:1976 +#: ../src/guestfs.pod:1994 msgid "If successful, an errno integer not equal to zero is returned." msgstr "もし成功すると、0 以外のエラー番号の整数が返されます。" #. type: textblock -#: ../src/guestfs.pod:1978 +#: ../src/guestfs.pod:1996 msgid "" "In many cases the special errno C is returned if you tried to call " "a function or use a feature which is not supported." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1981 +#: ../src/guestfs.pod:1999 msgid "" "If no error number is available, this returns 0. This call can return 0 in " "three situations:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1988 +#: ../src/guestfs.pod:2006 msgid "There has not been any error on the handle." msgstr "ハンドルにおいて何もエラーがありませんでした。" #. type: textblock -#: ../src/guestfs.pod:1992 +#: ../src/guestfs.pod:2010 msgid "" "There has been an error but the errno was meaningless. This corresponds to " "the case where the error did not come from a failed system call, but for " @@ -63795,7 +63885,7 @@ msgstr "" "コールの失敗により発生しましたが、何か他の理由による場合に対応します。" #. type: textblock -#: ../src/guestfs.pod:1998 +#: ../src/guestfs.pod:2016 msgid "" "There was an error from a failed system call, but for some reason the errno " "was not captured and returned. This usually indicates a bug in libguestfs." @@ -63804,7 +63894,7 @@ msgstr "" "より捕捉されず返されました。これは通常 libguestfs のバグを意味します。" #. type: textblock -#: ../src/guestfs.pod:2004 +#: ../src/guestfs.pod:2022 msgid "" "Libguestfs tries to convert the errno from inside the applicance into a " "corresponding errno for the caller (not entirely trivial: the appliance " @@ -63815,12 +63905,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2012 +#: ../src/guestfs.pod:2030 msgid "guestfs_set_error_handler" msgstr "guestfs_set_error_handler" #. type: verbatim -#: ../src/guestfs.pod:2014 +#: ../src/guestfs.pod:2032 #, no-wrap msgid "" " typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n" @@ -63840,7 +63930,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2021 +#: ../src/guestfs.pod:2039 msgid "" "The callback C will be called if there is an error. The parameters " "passed to the callback are an opaque data pointer and the error message " @@ -63848,14 +63938,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2025 +#: ../src/guestfs.pod:2043 msgid "" "C is not passed to the callback. To get that the callback must call " "L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2028 +#: ../src/guestfs.pod:2046 msgid "" "Note that the message string C is freed as soon as the callback " "function returns, so if you want to stash it somewhere you must make your " @@ -63863,22 +63953,22 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2032 +#: ../src/guestfs.pod:2050 msgid "The default handler prints messages on C." msgstr "標準のハンドラーは C にメッセージを表示します。" #. type: textblock -#: ../src/guestfs.pod:2034 +#: ../src/guestfs.pod:2052 msgid "If you set C to C then I handler is called." msgstr "C を C に設定すると、 I ハンドラーが呼び出されます。" #. type: =head2 -#: ../src/guestfs.pod:2036 +#: ../src/guestfs.pod:2054 msgid "guestfs_get_error_handler" msgstr "guestfs_get_error_handler" #. type: verbatim -#: ../src/guestfs.pod:2038 +#: ../src/guestfs.pod:2056 #, no-wrap msgid "" " guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n" @@ -63890,17 +63980,17 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2041 +#: ../src/guestfs.pod:2059 msgid "Returns the current error handler callback." msgstr "現在のエラーハンドラのコールバックを返します。" #. type: =head2 -#: ../src/guestfs.pod:2043 +#: ../src/guestfs.pod:2061 msgid "guestfs_push_error_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2045 +#: ../src/guestfs.pod:2063 #, no-wrap msgid "" " void guestfs_push_error_handler (guestfs_h *g,\n" @@ -63910,7 +64000,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2049 +#: ../src/guestfs.pod:2067 msgid "" "This is the same as L, except that the old error " "handler is stashed away in a stack inside the handle. You can restore the " @@ -63918,17 +64008,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2054 +#: ../src/guestfs.pod:2072 msgid "Use the following code to temporarily disable errors around a function:" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2060 +#: ../src/guestfs.pod:2078 msgid "guestfs_pop_error_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2062 +#: ../src/guestfs.pod:2080 #, no-wrap msgid "" " void guestfs_pop_error_handler (guestfs_h *g);\n" @@ -63936,25 +64026,25 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2064 +#: ../src/guestfs.pod:2082 msgid "" "Restore the previous error handler (see L)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2066 +#: ../src/guestfs.pod:2084 msgid "" "If you pop the stack too many times, then the default error handler is " "restored." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2069 +#: ../src/guestfs.pod:2087 msgid "guestfs_set_out_of_memory_handler" msgstr "guestfs_set_out_of_memory_handler" #. type: verbatim -#: ../src/guestfs.pod:2071 +#: ../src/guestfs.pod:2089 #, no-wrap msgid "" " typedef void (*guestfs_abort_cb) (void);\n" @@ -63968,7 +64058,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2075 +#: ../src/guestfs.pod:2093 msgid "" "The callback C will be called if there is an out of memory situation. " "I." @@ -63977,24 +64067,24 @@ msgstr "" "クは戻ってこない可能性があることに注意してください>。" #. type: textblock -#: ../src/guestfs.pod:2078 +#: ../src/guestfs.pod:2096 msgid "The default is to call L." msgstr "デフォルトでは L を呼び出します。" #. type: textblock -#: ../src/guestfs.pod:2080 +#: ../src/guestfs.pod:2098 msgid "" "You cannot set C to C. You can't ignore out of memory situations." msgstr "" "C を C に設定できません。メモリー不足の状況を無視できません。" #. type: =head2 -#: ../src/guestfs.pod:2083 +#: ../src/guestfs.pod:2101 msgid "guestfs_get_out_of_memory_handler" msgstr "guestfs_get_out_of_memory_handler" #. type: verbatim -#: ../src/guestfs.pod:2085 +#: ../src/guestfs.pod:2103 #, no-wrap msgid "" " guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n" @@ -64004,37 +64094,37 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2087 +#: ../src/guestfs.pod:2105 msgid "This returns the current out of memory handler." msgstr "アウトオブメモリーハンドラーを返します。" #. type: =head1 -#: ../src/guestfs.pod:2089 +#: ../src/guestfs.pod:2107 msgid "API CALLS" msgstr "API 呼び出し" #. type: =head1 -#: ../src/guestfs.pod:2093 +#: ../src/guestfs.pod:2111 msgid "STRUCTURES" msgstr "構造" #. type: textblock -#: ../src/guestfs.pod:2095 +#: ../src/guestfs.pod:2113 msgid "__STRUCTS__" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2097 +#: ../src/guestfs.pod:2115 msgid "AVAILABILITY" msgstr "可用性" #. type: =head2 -#: ../src/guestfs.pod:2099 +#: ../src/guestfs.pod:2117 msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE" msgstr "アプライアンスの機能のグループ" #. type: textblock -#: ../src/guestfs.pod:2101 +#: ../src/guestfs.pod:2119 msgid "" "Using L you can test availability of the following " "groups of functions. This test queries the appliance to see if the " @@ -64044,29 +64134,29 @@ msgstr "" "してください。" #. type: textblock -#: ../src/guestfs.pod:2106 +#: ../src/guestfs.pod:2124 msgid "__AVAILABILITY__" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2108 +#: ../src/guestfs.pod:2126 msgid "FILESYSTEM AVAILABLE" msgstr "利用可能なファイルシステム" #. type: textblock -#: ../src/guestfs.pod:2110 +#: ../src/guestfs.pod:2128 msgid "" "The L call tests whether a filesystem type is " "supported by the appliance kernel." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2118 +#: ../src/guestfs.pod:2136 msgid "GUESTFISH supported COMMAND" msgstr "guestfish がサポートするコマンド" #. type: textblock -#: ../src/guestfs.pod:2120 +#: ../src/guestfs.pod:2138 msgid "" "In L there is a handy interactive command C which " "prints out the available groups and whether they are supported by this build " @@ -64074,12 +64164,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2125 +#: ../src/guestfs.pod:2143 msgid "SINGLE CALLS AT COMPILE TIME" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2127 +#: ../src/guestfs.pod:2145 msgid "" "Since version 1.5.8, Cguestfs.hE> defines symbols for each C API " "function, such as:" @@ -64088,7 +64178,7 @@ msgstr "" "数があります。次のようなものがあります:" #. type: verbatim -#: ../src/guestfs.pod:2130 +#: ../src/guestfs.pod:2148 #, fuzzy, no-wrap #| msgid "" #| " #define LIBGUESTFS_HAVE_DD 1\n" @@ -64101,12 +64191,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2132 +#: ../src/guestfs.pod:2150 msgid "if L is available." msgstr "L が利用可能な場合。" #. type: textblock -#: ../src/guestfs.pod:2134 +#: ../src/guestfs.pod:2152 msgid "" "Before version 1.5.8, if you needed to test whether a single libguestfs " "function is available at compile time, we recommended using build tools such " @@ -64114,7 +64204,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2139 +#: ../src/guestfs.pod:2157 #, no-wrap msgid "" " AC_CHECK_LIB([guestfs],[guestfs_create])\n" @@ -64126,19 +64216,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2142 +#: ../src/guestfs.pod:2160 msgid "" "which would result in C being either defined or not defined " "in your program." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2145 +#: ../src/guestfs.pod:2163 msgid "SINGLE CALLS AT RUN TIME" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2147 +#: ../src/guestfs.pod:2165 msgid "" "Testing at compile time doesn't guarantee that a function really exists in " "the library. The reason is that you might be dynamically linked against a " @@ -64150,7 +64240,7 @@ msgstr "" "してください。" #. type: textblock -#: ../src/guestfs.pod:2154 +#: ../src/guestfs.pod:2172 msgid "" "You can use L to test if a function is available at run time, as " "in this example program (note that you still need the compile time check as " @@ -64160,7 +64250,7 @@ msgstr "" "ください。" #. type: verbatim -#: ../src/guestfs.pod:2158 +#: ../src/guestfs.pod:2176 #, no-wrap msgid "" " #include \n" @@ -64178,7 +64268,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:2164 +#: ../src/guestfs.pod:2182 #, fuzzy, no-wrap #| msgid "" #| " main ()\n" @@ -64203,7 +64293,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:2170 +#: ../src/guestfs.pod:2188 #, no-wrap msgid "" " /* Test if the function guestfs_dd is really available. */\n" @@ -64227,7 +64317,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:2179 +#: ../src/guestfs.pod:2197 #, no-wrap msgid "" " if (!has_function)\n" @@ -64259,7 +64349,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2192 +#: ../src/guestfs.pod:2210 msgid "" "You may think the above is an awful lot of hassle, and it is. There are " "other ways outside of the C linking system to ensure that this kind of " @@ -64267,7 +64357,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2197 +#: ../src/guestfs.pod:2215 #, no-wrap msgid "" " Requires: libguestfs >= 1.0.80\n" @@ -64277,12 +64367,12 @@ msgstr "" "\n" #. type: =head1 -#: ../src/guestfs.pod:2199 +#: ../src/guestfs.pod:2217 msgid "CALLS WITH OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2201 +#: ../src/guestfs.pod:2219 msgid "" "A recent feature of the API is the introduction of calls which take optional " "arguments. In C these are declared 3 ways. The main way is as a call which " @@ -64290,7 +64380,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2206 +#: ../src/guestfs.pod:2224 #, no-wrap msgid "" " int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n" @@ -64300,14 +64390,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2208 +#: ../src/guestfs.pod:2226 msgid "" "Call this with a list of optional arguments, terminated by C<-1>. So to " "call with no optional arguments specified:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2211 +#: ../src/guestfs.pod:2229 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename, -1);\n" @@ -64317,12 +64407,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2213 +#: ../src/guestfs.pod:2231 msgid "With a single optional argument:" msgstr "単一の引数の場合:" #. type: verbatim -#: ../src/guestfs.pod:2215 +#: ../src/guestfs.pod:2233 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename,\n" @@ -64336,12 +64426,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2219 +#: ../src/guestfs.pod:2237 msgid "With two:" msgstr "2つの引数の場合:" #. type: verbatim -#: ../src/guestfs.pod:2221 +#: ../src/guestfs.pod:2239 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename,\n" @@ -64357,19 +64447,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2226 +#: ../src/guestfs.pod:2244 msgid "" "and so forth. Don't forget the terminating C<-1> otherwise Bad Things will " "happen!" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2229 +#: ../src/guestfs.pod:2247 msgid "USING va_list FOR OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2231 +#: ../src/guestfs.pod:2249 msgid "" "The second variant has the same name with the suffix C<_va>, which works the " "same way but takes a C. See the C manual for details. For the " @@ -64379,7 +64469,7 @@ msgstr "" "guestfs_add_drive_opts> を使用してください。" #. type: verbatim -#: ../src/guestfs.pod:2235 +#: ../src/guestfs.pod:2253 #, no-wrap msgid "" " int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n" @@ -64391,12 +64481,12 @@ msgstr "" "\n" #. type: =head2 -#: ../src/guestfs.pod:2238 +#: ../src/guestfs.pod:2256 msgid "CONSTRUCTING OPTIONAL ARGUMENTS" msgstr "オプション引数の構築" #. type: textblock -#: ../src/guestfs.pod:2240 +#: ../src/guestfs.pod:2258 msgid "" "The third variant is useful where you need to construct these calls. You " "pass in a structure where you fill in the optional fields. The structure " @@ -64406,7 +64496,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2246 +#: ../src/guestfs.pod:2264 #, no-wrap msgid "" " struct guestfs_add_drive_opts_argv {\n" @@ -64430,12 +64520,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2255 +#: ../src/guestfs.pod:2273 msgid "You could call it like this:" msgstr "次のように呼び出すことができます。" #. type: verbatim -#: ../src/guestfs.pod:2257 +#: ../src/guestfs.pod:2275 #, no-wrap msgid "" " struct guestfs_add_drive_opts_argv optargs = {\n" @@ -64455,7 +64545,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:2264 +#: ../src/guestfs.pod:2282 #, no-wrap msgid "" " guestfs_add_drive_opts_argv (g, filename, &optargs);\n" @@ -64465,29 +64555,29 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2272 +#: ../src/guestfs.pod:2290 msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2277 +#: ../src/guestfs.pod:2295 msgid "You do not need to fill in all fields of the structure." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2281 +#: ../src/guestfs.pod:2299 msgid "" "There must be a one-to-one correspondence between fields of the structure " "that are filled in, and bits set in the bitmask." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2286 +#: ../src/guestfs.pod:2304 msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2288 +#: ../src/guestfs.pod:2306 msgid "" "In other languages, optional arguments are expressed in the way that is " "natural for that language. We refer you to the language-specific " @@ -64495,17 +64585,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2292 +#: ../src/guestfs.pod:2310 msgid "For guestfish, see L." msgstr "guestfish は L を参照してください。" #. type: =head2 -#: ../src/guestfs.pod:2296 +#: ../src/guestfs.pod:2314 msgid "SETTING CALLBACKS TO HANDLE EVENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2298 +#: ../src/guestfs.pod:2316 msgid "" "B This section documents the generic event mechanism introduced in " "libguestfs 1.10, which you should use in new code if possible. The old " @@ -64517,7 +64607,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2307 +#: ../src/guestfs.pod:2325 msgid "" "Handles generate events when certain things happen, such as log messages " "being generated, progress messages during long-running operations, or the " @@ -64529,7 +64619,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2315 +#: ../src/guestfs.pod:2333 msgid "" "In the current implementation, events are only generated synchronously: that " "means that events (and hence callbacks) can only happen while you are in the " @@ -64538,31 +64628,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2320 +#: ../src/guestfs.pod:2338 msgid "" "Events may contain a payload, usually nothing (void), an array of 64 bit " "unsigned integers, or a message buffer. Payloads are discussed later on." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2324 +#: ../src/guestfs.pod:2342 msgid "CLASSES OF EVENTS" msgstr "イベントのクラス" #. type: =item -#: ../src/guestfs.pod:2328 +#: ../src/guestfs.pod:2346 msgid "GUESTFS_EVENT_CLOSE (payload type: void)" msgstr "GUESTFS_EVENT_CLOSE (ペイロード形式: void)" #. type: textblock -#: ../src/guestfs.pod:2331 +#: ../src/guestfs.pod:2349 msgid "" "The callback function will be called while the handle is being closed " "(synchronously from L)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2334 +#: ../src/guestfs.pod:2352 msgid "" "Note that libguestfs installs an L handler to try to clean up " "handles that are open when the program exits. This means that this callback " @@ -64575,19 +64665,19 @@ msgstr "" "guestfs_fallocate64> を使用してください。" #. type: textblock -#: ../src/guestfs.pod:2341 +#: ../src/guestfs.pod:2359 msgid "" "If no callback is registered: the handle is closed without any callback " "being invoked." msgstr "" #. type: =item -#: ../src/guestfs.pod:2344 +#: ../src/guestfs.pod:2362 msgid "GUESTFS_EVENT_SUBPROCESS_QUIT (payload type: void)" msgstr "GUESTFS_EVENT_SUBPROCESS_QUIT (ペイロード形式: void)" #. type: textblock -#: ../src/guestfs.pod:2347 +#: ../src/guestfs.pod:2365 msgid "" "The callback function will be called when the child process quits, either " "asynchronously or if killed by L. (This " @@ -64595,17 +64685,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2351 ../src/guestfs.pod:2360 ../src/guestfs.pod:2477 +#: ../src/guestfs.pod:2369 ../src/guestfs.pod:2378 ../src/guestfs.pod:2495 msgid "If no callback is registered: the event is ignored." msgstr "" #. type: =item -#: ../src/guestfs.pod:2353 +#: ../src/guestfs.pod:2371 msgid "GUESTFS_EVENT_LAUNCH_DONE (payload type: void)" msgstr "GUESTFS_EVENT_LAUNCH_DONE (ペイロード形式: void)" #. type: textblock -#: ../src/guestfs.pod:2356 +#: ../src/guestfs.pod:2374 msgid "" "The callback function will be called when the child process becomes ready " "first time after it has been launched. (This corresponds to a transition " @@ -64613,12 +64703,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2362 +#: ../src/guestfs.pod:2380 msgid "GUESTFS_EVENT_PROGRESS (payload type: array of 4 x uint64_t)" msgstr "GUESTFS_EVENT_PROGRESS (ペイロード形式: 4 x uint64_t の配列)" #. type: textblock -#: ../src/guestfs.pod:2365 +#: ../src/guestfs.pod:2383 msgid "" "Some long-running operations can generate progress messages. If this " "callback is registered, then it will be called each time a progress message " @@ -64628,14 +64718,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2371 +#: ../src/guestfs.pod:2389 msgid "" "The callback receives in the payload four unsigned 64 bit numbers which are " "(in order): C, C, C, C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2374 +#: ../src/guestfs.pod:2392 msgid "" "The units of C are not defined, although for some operations C " "may relate in some way to the amount of data to be transferred (eg. in bytes " @@ -64643,24 +64733,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2379 +#: ../src/guestfs.pod:2397 msgid "The only defined and stable parts of the API are:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2385 +#: ../src/guestfs.pod:2403 msgid "" "The callback can display to the user some type of progress bar or indicator " "which shows the ratio of C:C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2390 +#: ../src/guestfs.pod:2408 msgid "0 E= C E= C" msgstr "0 E= C E= C" #. type: textblock -#: ../src/guestfs.pod:2394 +#: ../src/guestfs.pod:2412 msgid "" "If any progress notification is sent during a call, then a final progress " "notification is always sent when C = C (I the call " @@ -64668,7 +64758,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2398 +#: ../src/guestfs.pod:2416 msgid "" "This is to simplify caller code, so callers can easily set the progress " "indicator to \"100%\" at the end of the operation, without requiring special " @@ -64676,7 +64766,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2404 +#: ../src/guestfs.pod:2422 msgid "" "For some calls we are unable to estimate the progress of the call, but we " "can still generate progress messages to indicate activity. This is known as " @@ -64685,7 +64775,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2409 +#: ../src/guestfs.pod:2427 msgid "" "For these calls, zero or more progress messages are generated with " "C and C, followed by a final message with " @@ -64693,14 +64783,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2413 +#: ../src/guestfs.pod:2431 msgid "" "As noted above, if the call fails with an error then the final message may " "not be generated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2418 +#: ../src/guestfs.pod:2436 msgid "" "The callback also receives the procedure number (C) and serial " "number (C) of the call. These are only useful for debugging " @@ -64709,31 +64799,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2424 +#: ../src/guestfs.pod:2442 msgid "If no callback is registered: progress messages are discarded." msgstr "" #. type: =item -#: ../src/guestfs.pod:2426 +#: ../src/guestfs.pod:2444 msgid "GUESTFS_EVENT_APPLIANCE (payload type: message buffer)" msgstr "GUESTFS_EVENT_APPLIANCE (ペイロード形式: メッセージバッファー)" #. type: textblock -#: ../src/guestfs.pod:2429 +#: ../src/guestfs.pod:2447 msgid "" "The callback function is called whenever a log message is generated by qemu, " "the appliance kernel, guestfsd (daemon), or utility programs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2432 +#: ../src/guestfs.pod:2450 msgid "" "If the verbose flag (L) is set before launch (L) then additional debug messages are generated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2435 ../src/guestfs.pod:2449 +#: ../src/guestfs.pod:2453 ../src/guestfs.pod:2467 msgid "" "If no callback is registered: the messages are discarded unless the verbose " "flag is set in which case they are sent to stderr. You can override the " @@ -64741,63 +64831,63 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2440 +#: ../src/guestfs.pod:2458 msgid "GUESTFS_EVENT_LIBRARY (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2443 +#: ../src/guestfs.pod:2461 msgid "" "The callback function is called whenever a log message is generated by the " "library part of libguestfs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2446 +#: ../src/guestfs.pod:2464 msgid "" "If the verbose flag (L) is set then additional debug " "messages are generated." msgstr "" #. type: =item -#: ../src/guestfs.pod:2454 +#: ../src/guestfs.pod:2472 msgid "GUESTFS_EVENT_TRACE (payload type: message buffer)" msgstr "GUESTFS_EVENT_TRACE (ペイロード形式: メッセージバッファー)" #. type: textblock -#: ../src/guestfs.pod:2457 +#: ../src/guestfs.pod:2475 msgid "" "The callback function is called whenever a trace message is generated. This " "only applies if the trace flag (L) is set." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2460 +#: ../src/guestfs.pod:2478 msgid "" "If no callback is registered: the messages are sent to stderr. You can " "override the printing of trace messages to stderr by setting up a callback." msgstr "" #. type: =item -#: ../src/guestfs.pod:2464 +#: ../src/guestfs.pod:2482 msgid "GUESTFS_EVENT_ENTER (payload type: function name)" msgstr "GUESTFS_EVENT_ENTER (payload type: function name)" #. type: textblock -#: ../src/guestfs.pod:2467 +#: ../src/guestfs.pod:2485 msgid "" "The callback function is called whenever a libguestfs function is entered." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2470 +#: ../src/guestfs.pod:2488 msgid "" "The payload is a string which contains the name of the function that we are " "entering (not including C prefix)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2473 +#: ../src/guestfs.pod:2491 msgid "" "Note that libguestfs functions can call themselves, so you may see many " "events from a single call. A few libguestfs functions do not generate this " @@ -64805,12 +64895,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2479 +#: ../src/guestfs.pod:2497 msgid "GUESTFS_EVENT_LIBVIRT_AUTH (payload type: libvirt URI)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2482 +#: ../src/guestfs.pod:2500 msgid "" "For any API function that opens a libvirt connection, this event may be " "generated to indicate that libvirt demands authentication information. See " @@ -64818,24 +64908,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2486 +#: ../src/guestfs.pod:2504 msgid "" "If no callback is registered: C is used (suitable " "for command-line programs only)." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2491 +#: ../src/guestfs.pod:2509 msgid "EVENT API" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2493 +#: ../src/guestfs.pod:2511 msgid "guestfs_set_event_callback" msgstr "guestfs_set_event_callback" #. type: verbatim -#: ../src/guestfs.pod:2495 +#: ../src/guestfs.pod:2513 #, no-wrap msgid "" " int guestfs_set_event_callback (guestfs_h *g,\n" @@ -64853,14 +64943,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2501 +#: ../src/guestfs.pod:2519 msgid "" "This function registers a callback (C) for all event classes in the " "C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2504 +#: ../src/guestfs.pod:2522 msgid "" "For example, to register for all log message events, you could call this " "function with the bitmask C. " @@ -64869,40 +64959,40 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2510 +#: ../src/guestfs.pod:2528 msgid "C should always be passed as 0." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2512 +#: ../src/guestfs.pod:2530 msgid "" "C is an opaque pointer which is passed to the callback. You can use " "it for any purpose." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2515 +#: ../src/guestfs.pod:2533 msgid "" "The return value is the event handle (an integer) which you can use to " "delete the callback (see below)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2518 +#: ../src/guestfs.pod:2536 msgid "" "If there is an error, this function returns C<-1>, and sets the error in the " "handle in the usual way (see L etc.)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2521 +#: ../src/guestfs.pod:2539 msgid "" "Callbacks remain in effect until they are deleted, or until the handle is " "closed." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2524 +#: ../src/guestfs.pod:2542 msgid "" "In the case where multiple callbacks are registered for a particular event " "class, all of the callbacks are called. The order in which multiple " @@ -64910,12 +65000,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2528 +#: ../src/guestfs.pod:2546 msgid "guestfs_delete_event_callback" msgstr "guestfs_delete_event_callback" #. type: verbatim -#: ../src/guestfs.pod:2530 +#: ../src/guestfs.pod:2548 #, no-wrap msgid "" " void guestfs_delete_event_callback (guestfs_h *g, int event_handle);\n" @@ -64925,7 +65015,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2532 +#: ../src/guestfs.pod:2550 msgid "" "Delete a callback that was previously registered. C should be " "the integer that was returned by a previous call to " @@ -64933,14 +65023,14 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2536 +#: ../src/guestfs.pod:2554 #, fuzzy #| msgid "guestfs_strings" msgid "guestfs_event_to_string" msgstr "guestfs_strings" #. type: verbatim -#: ../src/guestfs.pod:2538 +#: ../src/guestfs.pod:2556 #, fuzzy, no-wrap #| msgid "" #| " char *\n" @@ -64955,26 +65045,26 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2540 +#: ../src/guestfs.pod:2558 msgid "" "C is either a single event or a bitmask of events. This returns a " "string representation (useful for debugging or printing events)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2544 +#: ../src/guestfs.pod:2562 msgid "A single event is returned as the name in lower case, eg. C<\"close\">." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2546 +#: ../src/guestfs.pod:2564 msgid "" "A bitmask of several events is returned as a comma-separated list, eg. C<" "\"close,progress\">." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2549 +#: ../src/guestfs.pod:2567 #, fuzzy #| msgid "" #| "If the architecture could not be determined, then the string C " @@ -64983,26 +65073,26 @@ msgid "If zero is passed, then the empty string C<\"\"> is returned." msgstr "アーキテクチャーが決められなければ、文字列 C が返されます。" #. type: textblock -#: ../src/guestfs.pod:2551 +#: ../src/guestfs.pod:2569 msgid "" "On success this returns a string. On error it returns NULL and sets " "C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2554 +#: ../src/guestfs.pod:2572 #, fuzzy #| msgid "The returned strings are transcoded to UTF-8." msgid "The returned string must be freed by the caller." msgstr "返される文字列は UTF-8 に変換されます。" #. type: =head3 -#: ../src/guestfs.pod:2556 +#: ../src/guestfs.pod:2574 msgid "guestfs_event_callback" msgstr "guestfs_event_callback" #. type: verbatim -#: ../src/guestfs.pod:2558 +#: ../src/guestfs.pod:2576 #, no-wrap msgid "" " typedef void (*guestfs_event_callback) (\n" @@ -65026,13 +65116,13 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2567 +#: ../src/guestfs.pod:2585 msgid "" "This is the type of the event callback function that you have to provide." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2570 +#: ../src/guestfs.pod:2588 msgid "" "The basic parameters are: the handle (C), the opaque user pointer " "(C), the event class (eg. C), the event " @@ -65040,7 +65130,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2574 +#: ../src/guestfs.pod:2592 msgid "" "The remaining parameters contain the event payload (if any). Each event may " "contain a payload, which usually relates to the event class, but for future " @@ -65049,7 +65139,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2579 +#: ../src/guestfs.pod:2597 msgid "" "C and C contain a message buffer (if C, then " "there is no message buffer). Note that this message buffer can contain " @@ -65057,19 +65147,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2583 +#: ../src/guestfs.pod:2601 msgid "" "C and C is an array of 64 bit unsigned integers. At the " "moment this is only used for progress messages." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2586 +#: ../src/guestfs.pod:2604 msgid "EXAMPLE: CAPTURING LOG MESSAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2588 +#: ../src/guestfs.pod:2606 msgid "" "One motivation for the generic event API was to allow GUI programs to " "capture debug and other messages. In libguestfs E 1.8 these were sent " @@ -65077,7 +65167,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2592 +#: ../src/guestfs.pod:2610 msgid "" "Events associated with log messages are: C, " "C and C. (Note that error " @@ -65085,14 +65175,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2597 +#: ../src/guestfs.pod:2615 msgid "" "Programs have to set up a callback to capture the classes of events of " "interest:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2600 +#: ../src/guestfs.pod:2618 #, no-wrap msgid "" " int eh =\n" @@ -65118,14 +65208,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2610 +#: ../src/guestfs.pod:2628 msgid "" "The callback can then direct messages to the appropriate place. In this " "example, messages are directed to syslog:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2613 +#: ../src/guestfs.pod:2631 #, no-wrap msgid "" " static void\n" @@ -65161,12 +65251,12 @@ msgstr "" "\n" #. type: =head2 -#: ../src/guestfs.pod:2628 +#: ../src/guestfs.pod:2646 msgid "LIBVIRT AUTHENTICATION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2630 +#: ../src/guestfs.pod:2648 msgid "" "Some libguestfs API calls can open libvirt connections. Currently the only " "ones are L; and L if the libvirt " @@ -65178,14 +65268,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2638 +#: ../src/guestfs.pod:2656 msgid "" "You may provide libvirt authentication data by registering a callback for " "events of type C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2641 +#: ../src/guestfs.pod:2659 msgid "" "If no such event is registered, then libguestfs uses a libvirt function that " "provides command-line prompts (C). This is only " @@ -65193,7 +65283,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2646 +#: ../src/guestfs.pod:2664 msgid "" "To provide authentication, first call L with the list of credentials your " @@ -65203,7 +65293,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2653 +#: ../src/guestfs.pod:2671 msgid "" "In the event handler, call L to " "get a list of the credentials that libvirt is asking for. You then need to " @@ -65216,19 +65306,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2664 +#: ../src/guestfs.pod:2682 msgid "The example program below should make this clearer." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2666 +#: ../src/guestfs.pod:2684 msgid "" "There is also a more substantial working example program supplied with the " "libguestfs sources, called C." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2669 +#: ../src/guestfs.pod:2687 #, no-wrap msgid "" " main ()\n" @@ -65240,7 +65330,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2675 +#: ../src/guestfs.pod:2693 #, no-wrap msgid "" " g = guestfs_create ();\n" @@ -65249,7 +65339,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2678 +#: ../src/guestfs.pod:2696 #, no-wrap msgid "" " /* Tell libvirt what credentials the program supports. */\n" @@ -65260,7 +65350,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2683 +#: ../src/guestfs.pod:2701 #, no-wrap msgid "" " /* Set up the event handler. */\n" @@ -65273,7 +65363,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2690 +#: ../src/guestfs.pod:2708 #, no-wrap msgid "" " /* An example of a call that may ask for credentials. */\n" @@ -65287,7 +65377,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2698 +#: ../src/guestfs.pod:2716 #, no-wrap msgid "" " exit (EXIT_SUCCESS);\n" @@ -65296,7 +65386,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2701 +#: ../src/guestfs.pod:2719 #, no-wrap msgid "" " static void\n" @@ -65318,7 +65408,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2717 +#: ../src/guestfs.pod:2735 #, no-wrap msgid "" " // buf will be the libvirt URI. buf_len may be ignored.\n" @@ -65328,7 +65418,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2721 +#: ../src/guestfs.pod:2739 #, no-wrap msgid "" " // Ask libguestfs what credentials libvirt is demanding.\n" @@ -65339,7 +65429,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2726 +#: ../src/guestfs.pod:2744 #, no-wrap msgid "" " // Now ask the user for answers.\n" @@ -65357,7 +65447,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2738 +#: ../src/guestfs.pod:2756 #, no-wrap msgid "" " // Some code here to ask for the credential.\n" @@ -65367,7 +65457,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2742 +#: ../src/guestfs.pod:2760 #, no-wrap msgid "" " r = guestfs_set_libvirt_requested_credential (g, i,\n" @@ -65379,7 +65469,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2748 +#: ../src/guestfs.pod:2766 #, no-wrap msgid "" " free (creds[i]);\n" @@ -65388,7 +65478,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2751 +#: ../src/guestfs.pod:2769 #, no-wrap msgid "" " free (creds);\n" @@ -65397,12 +65487,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2754 +#: ../src/guestfs.pod:2772 msgid "CANCELLING LONG TRANSFERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2756 +#: ../src/guestfs.pod:2774 msgid "" "Some operations can be cancelled by the caller while they are in progress. " "Currently only operations that involve uploading or downloading data can be " @@ -65411,12 +65501,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2761 +#: ../src/guestfs.pod:2779 msgid "guestfs_user_cancel" msgstr "guestfs_user_cancel" #. type: verbatim -#: ../src/guestfs.pod:2763 +#: ../src/guestfs.pod:2781 #, no-wrap msgid "" " void guestfs_user_cancel (guestfs_h *g);\n" @@ -65426,13 +65516,13 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2765 +#: ../src/guestfs.pod:2783 msgid "" "C cancels the current upload or download operation." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2768 +#: ../src/guestfs.pod:2786 msgid "" "Unlike most other libguestfs calls, this function is signal safe and thread " "safe. You can call it from a signal handler or from another thread, without " @@ -65440,7 +65530,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2772 +#: ../src/guestfs.pod:2790 msgid "" "The transfer that was in progress (if there is one) will stop shortly " "afterwards, and will return an error. The errno (see L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2784 +#: ../src/guestfs.pod:2802 msgid "" "In an interactive text-based program, you might call it from a C " "signal handler so that pressing C<^C> cancels the current operation. (You " @@ -65471,19 +65561,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2789 +#: ../src/guestfs.pod:2807 msgid "" "In a graphical program, when the main thread is displaying a progress bar " "with a cancel button, wire up the cancel button to call this function." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2793 +#: ../src/guestfs.pod:2811 msgid "PRIVATE DATA AREA" msgstr "プライベートデータ領域" #. type: textblock -#: ../src/guestfs.pod:2795 +#: ../src/guestfs.pod:2813 msgid "" "You can attach named pieces of private data to the libguestfs handle, fetch " "them by name, and walk over them, for the lifetime of the handle. This is " @@ -65491,12 +65581,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2800 +#: ../src/guestfs.pod:2818 msgid "To attach a named piece of data, use the following call:" msgstr "データの名前付き部分を接続するには、以下の呼び出しを使用します:" #. type: verbatim -#: ../src/guestfs.pod:2802 +#: ../src/guestfs.pod:2820 #, no-wrap msgid "" " void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n" @@ -65506,7 +65596,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2804 +#: ../src/guestfs.pod:2822 msgid "" "C is the name to associate with this data, and C is an arbitrary " "pointer (which can be C). Any previous item with the same key is " @@ -65514,7 +65604,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2808 +#: ../src/guestfs.pod:2826 msgid "" "You can use any C string you want, but avoid keys beginning with an " "underscore character (libguestfs uses those for its own internal purposes, " @@ -65523,12 +65613,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2814 +#: ../src/guestfs.pod:2832 msgid "To retrieve the pointer, use:" msgstr "ポインターを取り出すには、次を使用します:" #. type: verbatim -#: ../src/guestfs.pod:2816 +#: ../src/guestfs.pod:2834 #, no-wrap msgid "" " void *guestfs_get_private (guestfs_h *g, const char *key);\n" @@ -65538,7 +65628,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2818 +#: ../src/guestfs.pod:2836 msgid "" "This function returns C if either no data is found associated with " "C, or if the user previously set the C's C pointer to " @@ -65548,7 +65638,7 @@ msgstr "" "guestfs_vfs_label> を使用してください。" #. type: textblock -#: ../src/guestfs.pod:2822 +#: ../src/guestfs.pod:2840 msgid "" "Libguestfs does not try to look at or interpret the C pointer in any " "way. As far as libguestfs is concerned, it need not be a valid pointer at " @@ -65559,12 +65649,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2829 +#: ../src/guestfs.pod:2847 msgid "To walk over all entries, use these two functions:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2831 +#: ../src/guestfs.pod:2849 #, no-wrap msgid "" " void *guestfs_first_private (guestfs_h *g, const char **key_rtn);\n" @@ -65574,7 +65664,7 @@ msgstr "" "\n" #. type: verbatim -#: ../src/guestfs.pod:2833 +#: ../src/guestfs.pod:2851 #, no-wrap msgid "" " void *guestfs_next_private (guestfs_h *g, const char **key_rtn);\n" @@ -65584,7 +65674,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2835 +#: ../src/guestfs.pod:2853 msgid "" "C returns the first key, pointer pair (\"first\" does " "not have any particular meaning -- keys are not returned in any defined " @@ -65594,25 +65684,25 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2841 +#: ../src/guestfs.pod:2859 msgid "" "C returns the next key, pointer pair. The return " "value of this function is C if there are no further entries to return." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2845 +#: ../src/guestfs.pod:2863 msgid "Notes about walking over entries:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2851 +#: ../src/guestfs.pod:2869 msgid "" "You must not call C while walking over the entries." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2856 +#: ../src/guestfs.pod:2874 msgid "" "The handle maintains an internal iterator which is reset when you call " "C. This internal iterator is invalidated when you " @@ -65620,12 +65710,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2862 +#: ../src/guestfs.pod:2880 msgid "If you have set the data pointer associated with a key to C, ie:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2864 +#: ../src/guestfs.pod:2882 #, no-wrap msgid "" " guestfs_set_private (g, key, NULL);\n" @@ -65635,26 +65725,26 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2866 +#: ../src/guestfs.pod:2884 msgid "then that C is not returned when walking." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2870 +#: ../src/guestfs.pod:2888 msgid "" "C<*key_rtn> is only valid until the next call to C, " "C or C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2876 +#: ../src/guestfs.pod:2894 msgid "" "The following example code shows how to print all keys and data pointers " "that are associated with the handle C:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2879 +#: ../src/guestfs.pod:2897 #, no-wrap msgid "" " const char *key;\n" @@ -65676,14 +65766,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2887 +#: ../src/guestfs.pod:2905 msgid "" "More commonly you are only interested in keys that begin with an application-" "specific prefix C. Modify the loop like so:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2890 +#: ../src/guestfs.pod:2908 #, no-wrap msgid "" " const char *key;\n" @@ -65707,7 +65797,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2899 +#: ../src/guestfs.pod:2917 msgid "" "If you need to modify keys while walking, then you have to jump back to the " "beginning of the loop. For example, to delete all keys prefixed with " @@ -65715,7 +65805,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2903 +#: ../src/guestfs.pod:2921 #, no-wrap msgid "" " const char *key;\n" @@ -65753,7 +65843,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2919 +#: ../src/guestfs.pod:2937 msgid "" "Note that the above loop is guaranteed to terminate because the keys are " "being deleted, but other manipulations of keys within the loop might not " @@ -65762,12 +65852,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2924 +#: ../src/guestfs.pod:2942 msgid "SYSTEMTAP" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2926 +#: ../src/guestfs.pod:2944 msgid "" "The libguestfs C library can be probed using systemtap or DTrace. This is " "true of any library, not just libguestfs. However libguestfs also contains " @@ -65775,12 +65865,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2930 +#: ../src/guestfs.pod:2948 msgid "You can list all the static markers by doing:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2932 +#: ../src/guestfs.pod:2950 #, no-wrap msgid "" " stap -l 'process(\"/usr/lib*/libguestfs.so.0\")\n" @@ -65792,26 +65882,26 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2935 +#: ../src/guestfs.pod:2953 msgid "" "B These static markers are I part of the stable API and may " "change in future versions." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2938 +#: ../src/guestfs.pod:2956 msgid "SYSTEMTAP SCRIPT EXAMPLE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2940 +#: ../src/guestfs.pod:2958 msgid "" "This script contains examples of displaying both the static markers and some " "ordinary C entry points:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2967 +#: ../src/guestfs.pod:2985 #, no-wrap msgid "" " /* Display all calls to guestfs_mkfs* functions. */\n" @@ -65831,7 +65921,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2974 +#: ../src/guestfs.pod:2992 msgid "" "The script above can be saved to C and run using the L " "program. Note that you either have to be root, or you have to add yourself " @@ -65840,7 +65930,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2979 +#: ../src/guestfs.pod:2997 #, no-wrap msgid "" " # stap /tmp/test.stap\n" @@ -65852,17 +65942,17 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2982 +#: ../src/guestfs.pod:3000 msgid "In another terminal, run a guestfish command such as this:" msgstr "他の端末において、このように guestfish コマンドを実行します:" #. type: textblock -#: ../src/guestfs.pod:2986 +#: ../src/guestfs.pod:3004 msgid "In the first terminal, stap trace output similar to this is shown:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2988 +#: ../src/guestfs.pod:3006 #, no-wrap msgid "" " 1318248056692655 (+0):\tlaunch_start\n" @@ -65882,7 +65972,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2997 +#: ../src/guestfs.pod:3015 msgid "" " " @@ -65891,12 +65981,12 @@ msgstr "" "\"state_machine_and_low_level_event_api\"/>" #. type: =head1 -#: ../src/guestfs.pod:3002 +#: ../src/guestfs.pod:3020 msgid "ARCHITECTURE" msgstr "アーキテクチャー" #. type: textblock -#: ../src/guestfs.pod:3004 +#: ../src/guestfs.pod:3022 msgid "" "Internally, libguestfs is implemented by running an appliance (a special " "type of small virtual machine) using L. Qemu runs as a child " @@ -65907,7 +65997,7 @@ msgstr "" "ロセスとして実行します。" #. type: verbatim -#: ../src/guestfs.pod:3008 +#: ../src/guestfs.pod:3026 #, no-wrap msgid "" " ___________________\n" @@ -65953,14 +66043,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3028 +#: ../src/guestfs.pod:3046 msgid "" "The library, linked to the main program, creates the child process and hence " "the appliance in the L function." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3031 +#: ../src/guestfs.pod:3049 msgid "" "Inside the appliance is a Linux kernel and a complete stack of userspace " "tools (such as LVM and ext2 programs) and a small controlling daemon called " @@ -65972,7 +66062,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3040 +#: ../src/guestfs.pod:3058 msgid "" "A common misunderstanding is that the appliance \"is\" the virtual machine. " "Although the disk image you are attached to might also be used by some " @@ -65983,17 +66073,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3047 +#: ../src/guestfs.pod:3065 msgid "STATE MACHINE" msgstr "状態マシン" #. type: textblock -#: ../src/guestfs.pod:3049 +#: ../src/guestfs.pod:3067 msgid "libguestfs uses a state machine to model the child process:" msgstr "libguestfs は子プロセスをモデル化するために状態マシンを使用します:" #. type: verbatim -#: ../src/guestfs.pod:3051 +#: ../src/guestfs.pod:3069 #, no-wrap msgid "" " |\n" @@ -66021,7 +66111,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3073 +#: ../src/guestfs.pod:3091 msgid "" "The normal transitions are (1) CONFIG (when the handle is created, but there " "is no child process), (2) LAUNCHING (when the child process is booting up), " @@ -66030,7 +66120,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3078 +#: ../src/guestfs.pod:3096 msgid "" "The guest may be killed by L, or may die " "asynchronously at any time (eg. due to some internal error), and that causes " @@ -66041,14 +66131,14 @@ msgstr "" "ため)、状態を設定 (CONFIG) に切り戻します。" #. type: textblock -#: ../src/guestfs.pod:3082 +#: ../src/guestfs.pod:3100 msgid "" "Configuration commands for qemu such as L can only be " "issued when in the CONFIG state." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3085 +#: ../src/guestfs.pod:3103 msgid "" "The API offers one call that goes from CONFIG through LAUNCHING to READY. " "L blocks until the child process is READY to accept " @@ -66057,7 +66147,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3091 +#: ../src/guestfs.pod:3109 msgid "" "API actions such as L can only be issued when in the READY " "state. These API calls block waiting for the command to be carried out. " @@ -66066,7 +66156,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3096 +#: ../src/guestfs.pod:3114 msgid "" "Finally, the child process sends asynchronous messages back to the main " "program, such as kernel log messages. You can register a callback to " @@ -66074,17 +66164,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3100 +#: ../src/guestfs.pod:3118 msgid "INTERNALS" msgstr "内部構造" #. type: =head2 -#: ../src/guestfs.pod:3102 +#: ../src/guestfs.pod:3120 msgid "APPLIANCE BOOT PROCESS" msgstr "アプライアンスの起動プロセス" #. type: textblock -#: ../src/guestfs.pod:3104 +#: ../src/guestfs.pod:3122 msgid "" "This process has evolved and continues to evolve. The description here " "corresponds only to the current version of libguestfs and is provided for " @@ -66094,7 +66184,7 @@ msgstr "" "バージョンの libguestfs にのみ対応していて、参考情報としてのみ提供されます。" #. type: textblock -#: ../src/guestfs.pod:3108 +#: ../src/guestfs.pod:3126 msgid "" "In order to follow the stages involved below, enable libguestfs debugging " "(set the environment variable C)." @@ -66103,12 +66193,12 @@ msgstr "" "C を設定します)。" #. type: =item -#: ../src/guestfs.pod:3113 +#: ../src/guestfs.pod:3131 msgid "Create the appliance" msgstr "アプライアンスを作成します" #. type: textblock -#: ../src/guestfs.pod:3115 +#: ../src/guestfs.pod:3133 #, fuzzy #| msgid "" #| "C is invoked to create the kernel, a small " @@ -66121,14 +66211,14 @@ msgstr "" "を作成するために呼び出されます。" #. type: textblock -#: ../src/guestfs.pod:3118 +#: ../src/guestfs.pod:3136 msgid "" "The appliance is cached in CUIDE> (or in another " "directory if C or C are set)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3121 +#: ../src/guestfs.pod:3139 #, fuzzy #| msgid "" #| "For a complete description of how the appliance is created and cached, " @@ -66143,22 +66233,22 @@ msgstr "" "参照してください。" #. type: =item -#: ../src/guestfs.pod:3125 +#: ../src/guestfs.pod:3143 msgid "Start qemu and boot the kernel" msgstr "QEMU を開始してカーネルを起動します" #. type: textblock -#: ../src/guestfs.pod:3127 +#: ../src/guestfs.pod:3145 msgid "qemu is invoked to boot the kernel." msgstr "カーネルを起動するために QEMU が呼び出されます。" #. type: =item -#: ../src/guestfs.pod:3129 +#: ../src/guestfs.pod:3147 msgid "Run the initrd" msgstr "initrd を実行します" #. type: textblock -#: ../src/guestfs.pod:3131 +#: ../src/guestfs.pod:3149 #, fuzzy #| msgid "" #| "C builds a small initrd. The initrd is not " @@ -66174,7 +66264,7 @@ msgstr "" "始できるために、十分なカーネルモジュールを読み込むことです。" #. type: textblock -#: ../src/guestfs.pod:3135 +#: ../src/guestfs.pod:3153 msgid "" "The initrd is a cpio archive called CUIDE/" "initrd>." @@ -66183,7 +66273,7 @@ msgstr "" "す。" #. type: textblock -#: ../src/guestfs.pod:3138 +#: ../src/guestfs.pod:3156 msgid "" "When the initrd has started you will see messages showing that kernel " "modules are being loaded, similar to this:" @@ -66192,7 +66282,7 @@ msgstr "" "メッセージが表示されます:" #. type: verbatim -#: ../src/guestfs.pod:3141 +#: ../src/guestfs.pod:3159 #, fuzzy, no-wrap #| msgid "" #| " febootstrap: ext2 mini initrd starting up\n" @@ -66214,12 +66304,12 @@ msgstr "" "\n" #. type: =item -#: ../src/guestfs.pod:3146 +#: ../src/guestfs.pod:3164 msgid "Find and mount the appliance device" msgstr "アプライアンスデバイスを検索およびマウントします" #. type: textblock -#: ../src/guestfs.pod:3148 +#: ../src/guestfs.pod:3166 msgid "" "The appliance is a sparse file containing an ext2 filesystem which contains " "a familiar (although reduced in size) Linux operating system. It would " @@ -66227,33 +66317,33 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3152 +#: ../src/guestfs.pod:3170 msgid "" "The regular disks being inspected by libguestfs are the first devices " "exposed by qemu (eg. as C)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3155 +#: ../src/guestfs.pod:3173 msgid "" "The last disk added to qemu is the appliance itself (eg. C if " "there was only one regular disk)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3158 +#: ../src/guestfs.pod:3176 msgid "" "Thus the final job of the initrd is to locate the appliance disk, mount it, " "and switch root into the appliance, and run C from the appliance." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3162 +#: ../src/guestfs.pod:3180 msgid "If this works successfully you will see messages such as:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3164 +#: ../src/guestfs.pod:3182 #, fuzzy, no-wrap #| msgid "" #| " febootstrap: picked /sys/block/vdb/dev as root device\n" @@ -66278,19 +66368,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3170 +#: ../src/guestfs.pod:3188 msgid "" "Note that C indicates that the appliance's init " "script is now running." msgstr "" #. type: =item -#: ../src/guestfs.pod:3173 +#: ../src/guestfs.pod:3191 msgid "Initialize the appliance" msgstr "アプライアンスを初期化します" #. type: textblock -#: ../src/guestfs.pod:3175 +#: ../src/guestfs.pod:3193 msgid "" "The appliance itself now initializes itself. This involves starting certain " "processes like C, possibly printing some debug information, and " @@ -66298,19 +66388,19 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3179 +#: ../src/guestfs.pod:3197 msgid "The daemon" msgstr "デーモン" #. type: textblock -#: ../src/guestfs.pod:3181 +#: ../src/guestfs.pod:3199 msgid "" "Finally the daemon (C) runs inside the appliance. If it runs you " "should see:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3184 +#: ../src/guestfs.pod:3202 #, no-wrap msgid "" " verbose daemon enabled\n" @@ -66320,14 +66410,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3186 +#: ../src/guestfs.pod:3204 msgid "" "The daemon expects to see a named virtio-serial port exposed by qemu and " "connected on the other end to the library." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3189 +#: ../src/guestfs.pod:3207 msgid "" "The daemon connects to this port (and hence to the library) and sends a four " "byte message C, which initiates the communication " @@ -66335,19 +66425,19 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3195 +#: ../src/guestfs.pod:3213 msgid "COMMUNICATION PROTOCOL" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3197 +#: ../src/guestfs.pod:3215 msgid "" "Don't rely on using this protocol directly. This section documents how it " "currently works, but it may change at any time." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3200 +#: ../src/guestfs.pod:3218 msgid "" "The protocol used to talk between the library and the daemon running inside " "the qemu virtual machine is a simple RPC mechanism built on top of XDR (RFC " @@ -66355,14 +66445,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3204 +#: ../src/guestfs.pod:3222 msgid "" "The detailed format of structures is in C (note: " "this file is automatically generated)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3207 +#: ../src/guestfs.pod:3225 msgid "" "There are two broad cases, ordinary functions that don't have any C " "and C parameters, which are handled with very simple request/reply " @@ -66372,17 +66462,17 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:3214 +#: ../src/guestfs.pod:3232 msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3216 +#: ../src/guestfs.pod:3234 msgid "For ordinary functions, the request message is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3218 +#: ../src/guestfs.pod:3236 #, no-wrap msgid "" " total length (header + arguments,\n" @@ -66393,7 +66483,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3223 +#: ../src/guestfs.pod:3241 msgid "" "The total length field allows the daemon to allocate a fixed size buffer " "into which it slurps the rest of the message. As a result, the total length " @@ -66402,21 +66492,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3229 +#: ../src/guestfs.pod:3247 msgid "" "Note also that many functions don't take any arguments, in which case the " "C_args> is completely omitted." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3232 +#: ../src/guestfs.pod:3250 msgid "" "The header contains the procedure number (C) which is how the " "receiver knows what type of args structure to expect, or none at all." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3236 +#: ../src/guestfs.pod:3254 msgid "" "For functions that take optional arguments, the optional arguments are " "encoded in the C_args> structure in the same way as ordinary " @@ -66428,12 +66518,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3244 +#: ../src/guestfs.pod:3262 msgid "The reply message for ordinary functions is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3246 +#: ../src/guestfs.pod:3264 #, no-wrap msgid "" " total length (header + ret,\n" @@ -66449,27 +66539,27 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3251 +#: ../src/guestfs.pod:3269 msgid "" "As above the C_ret> structure may be completely omitted for " "functions that return no formal return values." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3254 +#: ../src/guestfs.pod:3272 msgid "" "As above the total length of the reply is limited to C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3257 +#: ../src/guestfs.pod:3275 msgid "" "In the case of an error, a flag is set in the header, and the reply message " "is slightly changed:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3260 +#: ../src/guestfs.pod:3278 #, no-wrap msgid "" " total length (header + error,\n" @@ -66480,7 +66570,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3265 +#: ../src/guestfs.pod:3283 msgid "" "The C structure contains the error message as a " "string." @@ -66488,12 +66578,12 @@ msgstr "" "C の構造は、文字列としてエラーメッセージを含みます。" #. type: =head3 -#: ../src/guestfs.pod:3268 +#: ../src/guestfs.pod:3286 msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3270 +#: ../src/guestfs.pod:3288 msgid "" "A C parameter indicates that we transfer a file I the guest. " "The normal request message is sent (see above). However this is followed by " @@ -66501,7 +66591,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3274 +#: ../src/guestfs.pod:3292 #, no-wrap msgid "" " total length (header + arguments,\n" @@ -66523,12 +66613,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3282 +#: ../src/guestfs.pod:3300 msgid "The \"sequence of chunks\" is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3284 +#: ../src/guestfs.pod:3302 #, no-wrap msgid "" " length of chunk (not including length word itself)\n" @@ -66550,7 +66640,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3292 +#: ../src/guestfs.pod:3310 msgid "" "The final chunk has the C field set to zero. Additionally a flag " "is set in the final chunk to indicate either successful completion or early " @@ -66558,7 +66648,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3296 +#: ../src/guestfs.pod:3314 msgid "" "At time of writing there are no functions that have more than one FileIn " "parameter. However this is (theoretically) supported, by sending the " @@ -66567,7 +66657,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3301 +#: ../src/guestfs.pod:3319 msgid "" "Both the library (sender) I the daemon (receiver) may cancel the " "transfer. The library does this by sending a chunk with a special flag set " @@ -66576,7 +66666,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3307 +#: ../src/guestfs.pod:3325 msgid "" "The daemon may also cancel. It does this by writing a special word " "C to the socket. The library listens for this during " @@ -66588,7 +66678,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3316 +#: ../src/guestfs.pod:3334 msgid "" "This protocol allows the transfer of arbitrary sized files (no 32 bit " "limit), and also files where the size is not known in advance (eg. from " @@ -66598,19 +66688,19 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:3322 +#: ../src/guestfs.pod:3340 msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3324 +#: ../src/guestfs.pod:3342 msgid "" "The protocol for FileOut parameters is exactly the same as for FileIn " "parameters, but with the roles of daemon and library reversed." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3327 +#: ../src/guestfs.pod:3345 #, no-wrap msgid "" " total length (header + ret,\n" @@ -66624,12 +66714,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:3335 +#: ../src/guestfs.pod:3353 msgid "INITIAL MESSAGE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3337 +#: ../src/guestfs.pod:3355 msgid "" "When the daemon launches it sends an initial word (C) " "which indicates that the guest and daemon is alive. This is what L) if there is a callback registered, or discards them " @@ -66658,7 +66748,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3351 +#: ../src/guestfs.pod:3369 msgid "" "The daemon self-limits the frequency of progress messages it sends (see " "C). Not all calls generate progress " @@ -66666,12 +66756,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3355 +#: ../src/guestfs.pod:3373 msgid "LIBGUESTFS VERSION NUMBERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3357 +#: ../src/guestfs.pod:3375 msgid "" "Since April 2010, libguestfs has started to make separate development and " "stable releases, along with corresponding branches in our git repository. " @@ -66679,7 +66769,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3362 +#: ../src/guestfs.pod:3380 #, no-wrap msgid "" " even numbers for stable: 1.2.x, 1.4.x, ...\n" @@ -66707,13 +66797,13 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3373 +#: ../src/guestfs.pod:3391 msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"." msgstr "" "このように \"1.3.5\" は開発ブランチ \"1.3\" の 5 番目のアップデートです。" #. type: textblock -#: ../src/guestfs.pod:3375 +#: ../src/guestfs.pod:3393 msgid "" "As time passes we cherry pick fixes from the development branch and backport " "those into the stable branch, the effect being that the stable branch should " @@ -66723,12 +66813,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3381 +#: ../src/guestfs.pod:3399 msgid "Our criteria for backporting changes are:" msgstr "バックポートする変更に対する私たちの基準は次のとおりです:" #. type: textblock -#: ../src/guestfs.pod:3387 +#: ../src/guestfs.pod:3405 msgid "" "Documentation changes which don't affect any code are backported unless the " "documentation refers to a future feature which is not in stable." @@ -66737,7 +66827,7 @@ msgstr "" "機能を参照していなければ、バックポートされます。" #. type: textblock -#: ../src/guestfs.pod:3393 +#: ../src/guestfs.pod:3411 msgid "" "Bug fixes which are not controversial, fix obvious problems, and have been " "well tested are backported." @@ -66746,7 +66836,7 @@ msgstr "" "ポートされます。" #. type: textblock -#: ../src/guestfs.pod:3398 +#: ../src/guestfs.pod:3416 msgid "" "Simple rearrangements of code which shouldn't affect how it works get " "backported. This is so that the code in the two branches doesn't get too " @@ -66754,7 +66844,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3404 +#: ../src/guestfs.pod:3422 msgid "" "We I backport new features, new APIs, new tools etc, except in one " "exceptional case: the new feature is required in order to implement an " @@ -66762,7 +66852,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3410 +#: ../src/guestfs.pod:3428 msgid "" "A new stable branch starts when we think the new features in development are " "substantial and compelling enough over the current stable branch to warrant " @@ -66773,29 +66863,29 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3418 +#: ../src/guestfs.pod:3436 msgid "EXTENDING LIBGUESTFS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3420 +#: ../src/guestfs.pod:3438 msgid "This section is for hackers who want to extend libguestfs itself." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3422 +#: ../src/guestfs.pod:3440 msgid "OVERVIEW OF THE SOURCE CODE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3424 +#: ../src/guestfs.pod:3442 msgid "" "Libguestfs source is located in the github repository L" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3427 +#: ../src/guestfs.pod:3445 msgid "" "Large amounts of boilerplate code in libguestfs (RPC, bindings, " "documentation) are generated. This means that many source files will appear " @@ -66805,7 +66895,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3433 +#: ../src/guestfs.pod:3451 msgid "" "Libguestfs uses an autotools-based build system, with the main files being " "C and C. The C subdirectory contains " @@ -66817,7 +66907,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3442 +#: ../src/guestfs.pod:3460 msgid "" "Apart from the fact that all API entry points go via some generated code, " "the library is straightforward. (In fact, even the generated code is " @@ -66828,17 +66918,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3450 +#: ../src/guestfs.pod:3468 msgid "To build from source, first read the C file." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3452 +#: ../src/guestfs.pod:3470 msgid "C FILES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3454 +#: ../src/guestfs.pod:3472 msgid "" "Files in the top source directory that begin with the prefix C are " "ignored by git. These files can contain local configuration or scripts that " @@ -66846,7 +66936,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3458 +#: ../src/guestfs.pod:3476 msgid "" "By convention, I have a file called C which is a simple " "wrapper around C containing local configure customizations that " @@ -66854,7 +66944,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3462 +#: ../src/guestfs.pod:3480 #, no-wrap msgid "" " . localenv\n" @@ -66868,12 +66958,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3470 +#: ../src/guestfs.pod:3488 msgid "So I can use this to build libguestfs:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3472 +#: ../src/guestfs.pod:3490 #, no-wrap msgid "" " ./localconfigure && make\n" @@ -66881,7 +66971,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3474 +#: ../src/guestfs.pod:3492 msgid "" "If there is a file in the top build directory called C, then it " "will be sourced by C. This file can contain any local environment " @@ -66889,7 +66979,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3478 +#: ../src/guestfs.pod:3496 #, no-wrap msgid "" " # Use an alternate python binary.\n" @@ -66900,7 +66990,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3483 +#: ../src/guestfs.pod:3501 msgid "" "Note that C is included by the top Makefile (so it's a Makefile " "fragment). But if it is also sourced by your C script then " @@ -66908,31 +66998,31 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3487 +#: ../src/guestfs.pod:3505 msgid "ADDING A NEW API ACTION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3489 +#: ../src/guestfs.pod:3507 msgid "" "Because large amounts of boilerplate code in libguestfs are generated, this " "makes it easy to extend the libguestfs API." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3492 +#: ../src/guestfs.pod:3510 msgid "To add a new API action there are two changes:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3498 +#: ../src/guestfs.pod:3516 msgid "" "You need to add a description of the call (name, parameters, return type, " "tests, documentation) to C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3501 +#: ../src/guestfs.pod:3519 msgid "" "There are two sorts of API action, depending on whether the call goes " "through to the daemon in the appliance, or is serviced entirely by the " @@ -66943,7 +67033,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3509 +#: ../src/guestfs.pod:3527 msgid "" "Most new actions are of the first type, and get added to the " "C list. Each function has a unique procedure number used " @@ -66953,7 +67043,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3515 +#: ../src/guestfs.pod:3533 msgid "" "For library-only actions of the second type, add to the " "C list. Since these functions are serviced by the " @@ -66963,37 +67053,37 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3523 +#: ../src/guestfs.pod:3541 msgid "Implement the action (in C):" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3525 +#: ../src/guestfs.pod:3543 msgid "" "For daemon actions, implement the function CnameE> in the " "C directory." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3528 +#: ../src/guestfs.pod:3546 msgid "" "For library actions, implement the function CnameE> " "(note: double underscore) in the C directory." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3531 +#: ../src/guestfs.pod:3549 msgid "In either case, use another function as an example of what to do." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3535 +#: ../src/guestfs.pod:3553 msgid "After making these changes, use C to compile." msgstr "" "これらの変更をした後、コンパイルするために C を使用してください。" #. type: textblock -#: ../src/guestfs.pod:3537 +#: ../src/guestfs.pod:3555 msgid "" "Note that you don't need to implement the RPC, language bindings, manual " "pages or anything else. It's all automatically generated from the OCaml " @@ -67001,12 +67091,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3541 +#: ../src/guestfs.pod:3559 msgid "ADDING TESTS FOR AN API ACTION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3543 +#: ../src/guestfs.pod:3561 msgid "" "You can supply zero or as many tests as you want per API call. The tests " "can either be added as part of the API description (C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3552 +#: ../src/guestfs.pod:3570 msgid "The test environment has 4 block devices:" msgstr "テスト環境は 4 個のブロックデバイスを持ちます:" #. type: =item -#: ../src/guestfs.pod:3556 +#: ../src/guestfs.pod:3574 msgid "C 500MB" msgstr "C 500MB" #. type: textblock -#: ../src/guestfs.pod:3558 +#: ../src/guestfs.pod:3576 msgid "General block device for testing." msgstr "テスト用の一般的なブロックデバイス。" #. type: =item -#: ../src/guestfs.pod:3560 +#: ../src/guestfs.pod:3578 msgid "C 50MB" msgstr "C 50MB" #. type: textblock -#: ../src/guestfs.pod:3562 +#: ../src/guestfs.pod:3580 msgid "" "C is an ext2 filesystem used for testing filesystem write " "operations." @@ -67052,28 +67142,28 @@ msgstr "" "ext2 ファイルシステムです。" #. type: =item -#: ../src/guestfs.pod:3565 +#: ../src/guestfs.pod:3583 msgid "C 10MB" msgstr "C 10MB" #. type: textblock -#: ../src/guestfs.pod:3567 +#: ../src/guestfs.pod:3585 msgid "Used in a few tests where two block devices are needed." msgstr "" "2 つのブロックデバイスが必要となるいくつかのテストにおいて使用されます。" #. type: =item -#: ../src/guestfs.pod:3569 +#: ../src/guestfs.pod:3587 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3571 +#: ../src/guestfs.pod:3589 msgid "ISO with fixed content (see C)." msgstr "固定的な内容を持つ ISO (C 参照)。" #. type: textblock -#: ../src/guestfs.pod:3575 +#: ../src/guestfs.pod:3593 msgid "" "To be able to run the tests in a reasonable amount of time, the libguestfs " "appliance and block devices are reused between tests. So don't try testing " @@ -67081,7 +67171,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3579 +#: ../src/guestfs.pod:3597 msgid "" "Each test starts with an initial scenario, selected using one of the " "C expressions, described in C. These initialize " @@ -67091,7 +67181,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3585 +#: ../src/guestfs.pod:3603 msgid "" "You can add a prerequisite clause to any individual test. This is a run-" "time check, which, if it fails, causes the test to be skipped. Useful if " @@ -67101,14 +67191,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3591 +#: ../src/guestfs.pod:3609 msgid "" "In addition, packagers can skip individual tests by setting environment " "variables before running C." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3594 +#: ../src/guestfs.pod:3612 #, no-wrap msgid "" " SKIP_TEST__=1\n" @@ -67118,14 +67208,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3596 +#: ../src/guestfs.pod:3614 msgid "eg: C skips test #3 of L." msgstr "" "例: C は L のテスト #3 をスキップし" "ます。" #. type: verbatim -#: ../src/guestfs.pod:3600 +#: ../src/guestfs.pod:3618 #, no-wrap msgid "" " SKIP_TEST_=1\n" @@ -67135,19 +67225,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3602 +#: ../src/guestfs.pod:3620 msgid "eg: C skips all L tests." msgstr "" "例: C はすべての L テストをスキップ" "します。" #. type: textblock -#: ../src/guestfs.pod:3604 +#: ../src/guestfs.pod:3622 msgid "Packagers can run only certain tests by setting for example:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3606 +#: ../src/guestfs.pod:3624 #, no-wrap msgid "" " TEST_ONLY=\"vfs_type zerofree\"\n" @@ -67157,7 +67247,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3608 +#: ../src/guestfs.pod:3626 msgid "" "See C for more details of how these environment " "variables work." @@ -67166,22 +67256,22 @@ msgstr "" "を参照してください。" #. type: =head2 -#: ../src/guestfs.pod:3611 +#: ../src/guestfs.pod:3629 msgid "DEBUGGING NEW API ACTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3613 +#: ../src/guestfs.pod:3631 msgid "Test new actions work before submitting them." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3615 +#: ../src/guestfs.pod:3633 msgid "You can use guestfish to try out new commands." msgstr "新しいコマンドを試すために guestfish を使うことができます。" #. type: textblock -#: ../src/guestfs.pod:3617 +#: ../src/guestfs.pod:3635 msgid "" "Debugging the daemon is a problem because it runs inside a minimal " "environment. However you can fprintf messages in the daemon to stderr, and " @@ -67189,12 +67279,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3621 +#: ../src/guestfs.pod:3639 msgid "FORMATTING CODE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3623 +#: ../src/guestfs.pod:3641 msgid "" "Our C source code generally adheres to some basic code-formatting " "conventions. The existing code base is not totally consistent on this " @@ -67204,14 +67294,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3629 +#: ../src/guestfs.pod:3647 msgid "" "If you use Emacs, add the following to one of one of your start-up files (e." "g., ~/.emacs), to help ensure that you get indentation right:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3632 +#: ../src/guestfs.pod:3650 #, no-wrap msgid "" " ;;; In libguestfs, indent with spaces everywhere (not TABs).\n" @@ -67237,7 +67327,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:3642 +#: ../src/guestfs.pod:3660 #, no-wrap msgid "" " ;;; When editing C sources in libguestfs, use this style.\n" @@ -67267,19 +67357,19 @@ msgstr "" "\n" #. type: =head2 -#: ../src/guestfs.pod:3654 +#: ../src/guestfs.pod:3672 msgid "TESTING YOUR CHANGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3656 +#: ../src/guestfs.pod:3674 msgid "Enable warnings when compiling (and fix any problems this finds):" msgstr "" "コンパイル時に警告を有効にします(そして、これは見つけた問題をすべて修正しま" "す):" #. type: verbatim -#: ../src/guestfs.pod:3659 +#: ../src/guestfs.pod:3677 #, no-wrap msgid "" " ./configure --enable-gcc-warnings\n" @@ -67289,59 +67379,59 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3661 +#: ../src/guestfs.pod:3679 msgid "Useful targets are:" msgstr "有用なターゲットは次のとおりです:" #. type: =item -#: ../src/guestfs.pod:3665 +#: ../src/guestfs.pod:3683 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3667 +#: ../src/guestfs.pod:3685 msgid "Runs the regular test suite." msgstr "" #. type: =item -#: ../src/guestfs.pod:3669 +#: ../src/guestfs.pod:3687 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3671 +#: ../src/guestfs.pod:3689 msgid "Checks for various syntax and style problems in the code." msgstr "" #. type: =item -#: ../src/guestfs.pod:3673 +#: ../src/guestfs.pod:3691 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3675 +#: ../src/guestfs.pod:3693 msgid "Runs a subset of the test suite under valgrind." msgstr "" #. type: =item -#: ../src/guestfs.pod:3677 +#: ../src/guestfs.pod:3695 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3679 +#: ../src/guestfs.pod:3697 msgid "" "Runs a subset of the test suite under valgrind using locally installed " "libvirt guests (read-only)." msgstr "" #. type: =item -#: ../src/guestfs.pod:3682 +#: ../src/guestfs.pod:3700 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3684 +#: ../src/guestfs.pod:3702 msgid "" "Runs all tests using default appliance back-end. This only has any effect " "if a non-default attach-method was selected using C<./configure --with-" @@ -67349,12 +67439,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3688 +#: ../src/guestfs.pod:3706 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3690 +#: ../src/guestfs.pod:3708 msgid "" "Runs all tests using a local qemu binary. It looks for the qemu binary in " "QEMUDIR (defaults to C<$HOME/d/qemu>), but you can set this to another " @@ -67362,7 +67452,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3694 +#: ../src/guestfs.pod:3712 #, no-wrap msgid "" " make check-with-upstream-qemu QEMUDIR=/usr/src/qemu\n" @@ -67370,12 +67460,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3696 +#: ../src/guestfs.pod:3714 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3698 +#: ../src/guestfs.pod:3716 msgid "" "Runs all tests using a local libvirt. This only has any effect if the " "libvirt attach-method was selected using C<./configure --with-default-attach-" @@ -67383,14 +67473,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3702 +#: ../src/guestfs.pod:3720 msgid "" "It looks for libvirt in LIBVIRTDIR (defaults to C<$HOME/d/libvirt>), but you " "can set this to another directory on the command line, eg:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3705 +#: ../src/guestfs.pod:3723 #, no-wrap msgid "" " make check-with-upstream-libvirt LIBVIRTDIR=/usr/src/libvirt\n" @@ -67398,45 +67488,45 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3707 +#: ../src/guestfs.pod:3725 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3709 +#: ../src/guestfs.pod:3727 msgid "Runs some slow/long-running tests which are not run by default." msgstr "" #. type: =item -#: ../src/guestfs.pod:3711 +#: ../src/guestfs.pod:3729 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3713 +#: ../src/guestfs.pod:3731 msgid "" "Equivalent to running all C rules (but not C)." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3718 +#: ../src/guestfs.pod:3736 msgid "DAEMON CUSTOM PRINTF FORMATTERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3720 +#: ../src/guestfs.pod:3738 msgid "" "In the daemon code we have created custom printf formatters C<%Q> and C<%R>, " "which are used to do shell quoting." msgstr "" #. type: =item -#: ../src/guestfs.pod:3725 +#: ../src/guestfs.pod:3743 msgid "%Q" msgstr "%Q" #. type: textblock -#: ../src/guestfs.pod:3727 +#: ../src/guestfs.pod:3745 msgid "" "Simple shell quoted string. Any spaces or other shell characters are " "escaped for you." @@ -67445,19 +67535,19 @@ msgstr "" "ます。" #. type: =item -#: ../src/guestfs.pod:3730 +#: ../src/guestfs.pod:3748 msgid "%R" msgstr "%R" #. type: textblock -#: ../src/guestfs.pod:3732 +#: ../src/guestfs.pod:3750 msgid "" "Same as C<%Q> except the string is treated as a path which is prefixed by " "the sysroot." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3739 +#: ../src/guestfs.pod:3757 #, no-wrap msgid "" " asprintf (&cmd, \"cat %R\", path);\n" @@ -67467,12 +67557,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3741 +#: ../src/guestfs.pod:3759 msgid "would produce C" msgstr "C を生成します" #. type: textblock -#: ../src/guestfs.pod:3743 +#: ../src/guestfs.pod:3761 msgid "" "I Do I use these when you are passing parameters to the C functions. These parameters do NOT need to be quoted because " @@ -67481,12 +67571,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3749 +#: ../src/guestfs.pod:3767 msgid "SUBMITTING YOUR NEW API ACTIONS" msgstr "新しい API アクションの提出方法" #. type: textblock -#: ../src/guestfs.pod:3751 +#: ../src/guestfs.pod:3769 msgid "" "Submit patches to the mailing list: L and CC to L." @@ -67495,17 +67585,17 @@ msgstr "" "listinfo/libguestfs> および L (Cc)。" #. type: =head2 -#: ../src/guestfs.pod:3755 +#: ../src/guestfs.pod:3773 msgid "INTERNATIONALIZATION (I18N) SUPPORT" msgstr "国際化 (i18n) サポート" #. type: textblock -#: ../src/guestfs.pod:3757 +#: ../src/guestfs.pod:3775 msgid "We support i18n (gettext anyhow) in the library." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3759 +#: ../src/guestfs.pod:3777 msgid "" "However many messages come from the daemon, and we don't translate those at " "the moment. One reason is that the appliance generally has all locale files " @@ -67514,49 +67604,49 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3765 +#: ../src/guestfs.pod:3783 msgid "" "Debugging messages are never translated, since they are intended for the " "programmers." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3768 +#: ../src/guestfs.pod:3786 msgid "SOURCE CODE SUBDIRECTORIES" msgstr "ソースコードのサブディレクトリー" #. type: =item -#: ../src/guestfs.pod:3772 +#: ../src/guestfs.pod:3790 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3774 +#: ../src/guestfs.pod:3792 msgid "L command and documentation." msgstr "L のコマンドおよびドキュメント。" #. type: textblock -#: ../src/guestfs.pod:3778 +#: ../src/guestfs.pod:3796 msgid "The libguestfs appliance, build scripts and so on." msgstr "libguestfs アプライアンス、スクリプトなどを構築します。" #. type: =item -#: ../src/guestfs.pod:3780 +#: ../src/guestfs.pod:3798 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3782 +#: ../src/guestfs.pod:3800 msgid "Various build scripts used by autotools." msgstr "autotools により使用されるさまざまなビルドスクリプト。" #. type: =item -#: ../src/guestfs.pod:3784 +#: ../src/guestfs.pod:3802 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3786 +#: ../src/guestfs.pod:3804 msgid "" "The L, L and L commands and " "documentation." @@ -67565,64 +67655,64 @@ msgstr "" "ドキュメント。" #. type: =item -#: ../src/guestfs.pod:3789 +#: ../src/guestfs.pod:3807 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3791 +#: ../src/guestfs.pod:3809 msgid "Outside contributions, experimental parts." msgstr "外部の貢献、実験的な部分です。" #. type: =item -#: ../src/guestfs.pod:3793 +#: ../src/guestfs.pod:3811 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3795 +#: ../src/guestfs.pod:3813 msgid "" "The daemon that runs inside the libguestfs appliance and carries out actions." msgstr "" "libguestfs アプライアンスの中で実行され、アクションを実行しているデーモン。" #. type: =item -#: ../src/guestfs.pod:3798 +#: ../src/guestfs.pod:3816 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3800 +#: ../src/guestfs.pod:3818 msgid "L command and documentation." msgstr "L のコマンドおよびドキュメント。" #. type: =item -#: ../src/guestfs.pod:3802 +#: ../src/guestfs.pod:3820 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3804 +#: ../src/guestfs.pod:3822 msgid "L command and documentation." msgstr "L のコマンドおよびドキュメント。" #. type: =item -#: ../src/guestfs.pod:3806 +#: ../src/guestfs.pod:3824 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3808 +#: ../src/guestfs.pod:3826 msgid "C API example code." msgstr "C API のコード例。" #. type: =item -#: ../src/guestfs.pod:3810 +#: ../src/guestfs.pod:3828 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3812 +#: ../src/guestfs.pod:3830 msgid "" "L, the command-line shell, and various shell scripts built on " "top such as L, L, L, " @@ -67633,17 +67723,17 @@ msgstr "" "プト。" #. type: textblock -#: ../src/guestfs.pod:3818 +#: ../src/guestfs.pod:3836 msgid "L command and documentation." msgstr "L のコマンドおよびドキュメント。" #. type: =item -#: ../src/guestfs.pod:3820 +#: ../src/guestfs.pod:3838 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3822 +#: ../src/guestfs.pod:3840 msgid "" "L, FUSE (userspace filesystem) built on top of libguestfs." msgstr "" @@ -67651,24 +67741,24 @@ msgstr "" "システム)。" #. type: =item -#: ../src/guestfs.pod:3824 +#: ../src/guestfs.pod:3842 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3826 +#: ../src/guestfs.pod:3844 msgid "" "The crucially important generator, used to automatically generate large " "amounts of boilerplate C code for things like RPC and bindings." msgstr "" #. type: =item -#: ../src/guestfs.pod:3829 +#: ../src/guestfs.pod:3847 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3831 +#: ../src/guestfs.pod:3849 msgid "" "Gnulib is used as a portability library. A copy of gnulib is included under " "here." @@ -67677,62 +67767,62 @@ msgstr "" "含まれます。" #. type: =item -#: ../src/guestfs.pod:3834 +#: ../src/guestfs.pod:3852 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3836 +#: ../src/guestfs.pod:3854 msgid "Generated HTML manual pages." msgstr "生成された HTML マニュアルページ。" #. type: =item -#: ../src/guestfs.pod:3838 +#: ../src/guestfs.pod:3856 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3840 +#: ../src/guestfs.pod:3858 msgid "L, the virtual machine image inspector." msgstr "L, 仮想マシンイメージ検査ツール。" #. type: =item -#: ../src/guestfs.pod:3842 +#: ../src/guestfs.pod:3860 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3844 +#: ../src/guestfs.pod:3862 msgid "Logo used on the website. The fish is called Arthur by the way." msgstr "" #. type: =item -#: ../src/guestfs.pod:3846 +#: ../src/guestfs.pod:3864 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3848 +#: ../src/guestfs.pod:3866 msgid "M4 macros used by autoconf." msgstr "autoconf により使用される M4 マクロ。" #. type: =item -#: ../src/guestfs.pod:3850 +#: ../src/guestfs.pod:3868 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3852 +#: ../src/guestfs.pod:3870 msgid "Translations of simple gettext strings." msgstr "シンプルな gettext 文字列の翻訳。" #. type: =item -#: ../src/guestfs.pod:3854 +#: ../src/guestfs.pod:3872 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3856 +#: ../src/guestfs.pod:3874 msgid "" "The build infrastructure and PO files for translations of manpages and POD " "files. Eventually this will be combined with the C directory, but that " @@ -67740,72 +67830,72 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3860 +#: ../src/guestfs.pod:3878 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3862 +#: ../src/guestfs.pod:3880 msgid "L command and documentation." msgstr "L のコマンドおよびドキュメント。" #. type: =item -#: ../src/guestfs.pod:3864 +#: ../src/guestfs.pod:3882 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3866 +#: ../src/guestfs.pod:3884 msgid "L command and documentation." msgstr "L のコマンドおよびドキュメント。" #. type: =item -#: ../src/guestfs.pod:3868 +#: ../src/guestfs.pod:3886 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3870 +#: ../src/guestfs.pod:3888 msgid "L command and documentation." msgstr "L のコマンドおよびドキュメント。" #. type: =item -#: ../src/guestfs.pod:3872 +#: ../src/guestfs.pod:3890 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3874 +#: ../src/guestfs.pod:3892 msgid "Source code to the C library." msgstr "C ライブラリーのソースコード。" #. type: =item -#: ../src/guestfs.pod:3876 +#: ../src/guestfs.pod:3894 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3878 +#: ../src/guestfs.pod:3896 msgid "L command and documentation." msgstr "L コマンドおよびドキュメント。" #. type: =item -#: ../src/guestfs.pod:3880 +#: ../src/guestfs.pod:3898 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3882 +#: ../src/guestfs.pod:3900 msgid "Tests." msgstr "テストします。" #. type: =item -#: ../src/guestfs.pod:3884 +#: ../src/guestfs.pod:3902 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3886 +#: ../src/guestfs.pod:3904 msgid "" "Test tool for end users to test if their qemu/kernel combination will work " "with libguestfs." @@ -67814,12 +67904,12 @@ msgstr "" "確認するためのテストツールです。" #. type: =item -#: ../src/guestfs.pod:3889 +#: ../src/guestfs.pod:3907 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3891 +#: ../src/guestfs.pod:3909 msgid "" "Used for temporary files when running the tests (instead of C etc). " "The reason is so that you can run multiple parallel tests of libguestfs " @@ -67827,12 +67917,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3896 +#: ../src/guestfs.pod:3914 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3898 +#: ../src/guestfs.pod:3916 msgid "" "Command line tools written in Perl (L and many others)." msgstr "" @@ -67840,72 +67930,72 @@ msgstr "" "の)。" #. type: =item -#: ../src/guestfs.pod:3900 +#: ../src/guestfs.pod:3918 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3902 +#: ../src/guestfs.pod:3920 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3904 +#: ../src/guestfs.pod:3922 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3906 +#: ../src/guestfs.pod:3924 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3908 +#: ../src/guestfs.pod:3926 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3910 +#: ../src/guestfs.pod:3928 msgid "C" msgstr "" #. type: =item -#: ../src/guestfs.pod:3912 +#: ../src/guestfs.pod:3930 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3914 +#: ../src/guestfs.pod:3932 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3916 +#: ../src/guestfs.pod:3934 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3918 +#: ../src/guestfs.pod:3936 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3920 +#: ../src/guestfs.pod:3938 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3922 +#: ../src/guestfs.pod:3940 msgid "Language bindings." msgstr "言語バインディング。" #. type: =head2 -#: ../src/guestfs.pod:3926 +#: ../src/guestfs.pod:3944 msgid "MAKING A STABLE RELEASE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3928 +#: ../src/guestfs.pod:3946 msgid "" "When we make a stable release, there are several steps documented here. See " "L for general information about the stable " @@ -67913,33 +68003,33 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3936 +#: ../src/guestfs.pod:3954 msgid "" "Check C works on at least Fedora, Debian and Ubuntu." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3941 +#: ../src/guestfs.pod:3959 msgid "Finalize C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3945 +#: ../src/guestfs.pod:3963 msgid "Update ROADMAP." msgstr "ロードマップを更新します。" #. type: textblock -#: ../src/guestfs.pod:3949 +#: ../src/guestfs.pod:3967 msgid "Run C." msgstr "C を実行します。" #. type: textblock -#: ../src/guestfs.pod:3953 +#: ../src/guestfs.pod:3971 msgid "Push and pull from Transifex." msgstr "Transifex からのプッシュおよびプル。" #. type: verbatim -#: ../src/guestfs.pod:3957 +#: ../src/guestfs.pod:3975 #, no-wrap msgid "" " tx push -s\n" @@ -67949,13 +68039,13 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3959 +#: ../src/guestfs.pod:3977 msgid "to push the latest POT files to Transifex. Then run:" msgstr "" "最新の POT ファイルを Transifex にプッシュします。そして、次を実行します:" #. type: verbatim -#: ../src/guestfs.pod:3961 +#: ../src/guestfs.pod:3979 #, no-wrap msgid "" " ./tx-pull.sh\n" @@ -67965,17 +68055,17 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3963 +#: ../src/guestfs.pod:3981 msgid "which is a wrapper to pull the latest translated C<*.po> files." msgstr "これは最新の翻訳された C<*.po> ファイルを取り出すためのラッパーです。" #. type: textblock -#: ../src/guestfs.pod:3967 +#: ../src/guestfs.pod:3985 msgid "Consider updating gnulib to latest upstream version." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3971 +#: ../src/guestfs.pod:3989 msgid "" "Create new stable and development directories under L." @@ -67984,17 +68074,17 @@ msgstr "" "リーを作成します。" #. type: textblock -#: ../src/guestfs.pod:3976 +#: ../src/guestfs.pod:3994 msgid "Edit C on website." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3980 +#: ../src/guestfs.pod:3998 msgid "Create the branch in git:" msgstr "git に分岐を作成します:" #. type: verbatim -#: ../src/guestfs.pod:3982 +#: ../src/guestfs.pod:4000 #, no-wrap msgid "" " git tag -a 1.XX.0 -m \"Version 1.XX.0 (stable)\"\n" @@ -68010,17 +68100,17 @@ msgstr "" "\n" #. type: =head1 -#: ../src/guestfs.pod:3989 +#: ../src/guestfs.pod:4007 msgid "LIMITS" msgstr "制限" #. type: =head2 -#: ../src/guestfs.pod:3991 +#: ../src/guestfs.pod:4009 msgid "PROTOCOL LIMITS" msgstr "プロトコル制限" #. type: textblock -#: ../src/guestfs.pod:3993 +#: ../src/guestfs.pod:4011 msgid "" "Internally libguestfs uses a message-based protocol to pass API calls and " "their responses to and from a small \"appliance\" (see L for " @@ -68031,7 +68121,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4001 +#: ../src/guestfs.pod:4019 msgid "" "In libguestfs E 1.19.32, several calls had to encode either their entire " "argument list or their entire return value (or sometimes both) in a single " @@ -68047,7 +68137,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4014 +#: ../src/guestfs.pod:4032 msgid "" "L, L, L, L, L, L, L." #. type: textblock -#: ../src/guestfs.pod:4019 +#: ../src/guestfs.pod:4037 msgid "" "See also L and L for further information about " "copying large amounts of data into or out of a filesystem." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4022 +#: ../src/guestfs.pod:4040 msgid "MAXIMUM NUMBER OF DISKS" msgstr "ディスクの最大数" #. type: textblock -#: ../src/guestfs.pod:4024 +#: ../src/guestfs.pod:4042 msgid "" "In libguestfs E 1.19.7, you can query the maximum number of disks that " "may be added by calling L. In earlier versions of " @@ -68081,14 +68171,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4029 +#: ../src/guestfs.pod:4047 msgid "" "The rest of this section covers implementation details, which could change " "in future." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4032 +#: ../src/guestfs.pod:4050 msgid "" "When using virtio-scsi disks (the default if available in qemu) the current " "limit is B<255> disks. When using virtio-blk (the old default) the limit is " @@ -68101,7 +68191,7 @@ msgstr "" "ているかどうかにより、変化する可能性があります。" #. type: textblock -#: ../src/guestfs.pod:4037 +#: ../src/guestfs.pod:4055 msgid "" "Virtio-scsi as used by libguestfs is configured to use one target per disk, " "and 256 targets are available." @@ -68110,7 +68200,7 @@ msgstr "" "用するよう設定されます。256 個のターゲットが利用可能です。" #. type: textblock -#: ../src/guestfs.pod:4040 +#: ../src/guestfs.pod:4058 msgid "" "Virtio-blk consumes 1 virtual PCI slot per disk, and PCI is limited to 31 " "slots, but some of these are used for other purposes." @@ -68119,12 +68209,12 @@ msgstr "" "されます。これらのいくつかは他の目的のために使用されます。" #. type: textblock -#: ../src/guestfs.pod:4043 +#: ../src/guestfs.pod:4061 msgid "One virtual disk is used by libguestfs internally." msgstr "一つの仮想ディスクが libguestfs により内部的に使用されます。" #. type: textblock -#: ../src/guestfs.pod:4045 +#: ../src/guestfs.pod:4063 msgid "" "Before libguestfs 1.19.7, disk names had to be a single character (eg. C through C), and since one disk is reserved, that meant " @@ -68135,7 +68225,7 @@ msgstr "" "は 25 でした。これはそれ以降のバージョンにおいて修正されました。" #. type: textblock -#: ../src/guestfs.pod:4050 +#: ../src/guestfs.pod:4068 msgid "" "In libguestfs E 1.20 it is possible to hot plug disks. See L." @@ -68143,17 +68233,17 @@ msgstr "" "libguestfs E 1.20 はディスクの活性挿入をできます。 L 参照。" #. type: =head2 -#: ../src/guestfs.pod:4053 +#: ../src/guestfs.pod:4071 msgid "MAXIMUM NUMBER OF PARTITIONS PER DISK" msgstr "ディスクあたりの最大パーティション数" #. type: textblock -#: ../src/guestfs.pod:4055 +#: ../src/guestfs.pod:4073 msgid "Virtio limits the maximum number of partitions per disk to B<15>." msgstr "virtio はディスクあたりの最大パーティション数を B<15> に制限します。" #. type: textblock -#: ../src/guestfs.pod:4057 +#: ../src/guestfs.pod:4075 msgid "" "This is because it reserves 4 bits for the minor device number (thus C, and C through C)." @@ -68162,7 +68252,7 @@ msgstr "" "dev/vda>、および C から C まで)。" #. type: textblock -#: ../src/guestfs.pod:4060 +#: ../src/guestfs.pod:4078 msgid "" "If you attach a disk with more than 15 partitions, the extra partitions are " "ignored by libguestfs." @@ -68171,17 +68261,17 @@ msgstr "" "は libguestfs により無視されます。" #. type: =head2 -#: ../src/guestfs.pod:4063 +#: ../src/guestfs.pod:4081 msgid "MAXIMUM SIZE OF A DISK" msgstr "ディスクの最大容量" #. type: textblock -#: ../src/guestfs.pod:4065 +#: ../src/guestfs.pod:4083 msgid "Probably the limit is between 2**63-1 and 2**64-1 bytes." msgstr "制限はおそらく 2**63-1 から 2**64-1 バイトの間です。" #. type: textblock -#: ../src/guestfs.pod:4067 +#: ../src/guestfs.pod:4085 msgid "" "We have tested block devices up to 1 exabyte (2**60 or " "1,152,921,504,606,846,976 bytes) using sparse files backed by an XFS host " @@ -68189,7 +68279,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4071 +#: ../src/guestfs.pod:4089 msgid "" "Although libguestfs probably does not impose any limit, the underlying host " "storage will. If you store disk images on a host ext4 filesystem, then the " @@ -68199,19 +68289,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4077 +#: ../src/guestfs.pod:4095 msgid "" "For the hugest disk image files, we recommend using XFS on the host for " "storage." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4080 +#: ../src/guestfs.pod:4098 msgid "MAXIMUM SIZE OF A PARTITION" msgstr "パーティションの最大容量" #. type: textblock -#: ../src/guestfs.pod:4082 +#: ../src/guestfs.pod:4100 msgid "" "The MBR (ie. classic MS-DOS) partitioning scheme uses 32 bit sector " "numbers. Assuming a 512 byte sector size, this means that MBR cannot " @@ -68219,7 +68309,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4086 +#: ../src/guestfs.pod:4104 msgid "" "It is recommended that you use GPT partitions on disks which are larger than " "this size. GPT uses 64 bit sector numbers and so can address partitions " @@ -68227,12 +68317,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4091 +#: ../src/guestfs.pod:4109 msgid "MAXIMUM SIZE OF A FILESYSTEM, FILES, DIRECTORIES" msgstr "ファイルシステム、ファイル、ディレクトリーの最大容量" #. type: textblock -#: ../src/guestfs.pod:4093 +#: ../src/guestfs.pod:4111 msgid "" "This depends on the filesystem type. libguestfs itself does not impose any " "known limit. Consult Wikipedia or the filesystem documentation to find out " @@ -68240,12 +68330,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4097 +#: ../src/guestfs.pod:4115 msgid "MAXIMUM UPLOAD AND DOWNLOAD" msgstr "最大アップロード数およびダウンロード数" #. type: textblock -#: ../src/guestfs.pod:4099 +#: ../src/guestfs.pod:4117 msgid "" "The API functions L, L, L, L and the like allow unlimited sized " @@ -68256,12 +68346,12 @@ msgstr "" "ありません。" #. type: =head2 -#: ../src/guestfs.pod:4103 +#: ../src/guestfs.pod:4121 msgid "INSPECTION LIMITS" msgstr "検査の制限" #. type: textblock -#: ../src/guestfs.pod:4105 +#: ../src/guestfs.pod:4123 msgid "" "The inspection code has several arbitrary limits on things like the size of " "Windows Registry hive it will read, and the length of product name. These " @@ -68271,43 +68361,43 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4128 +#: ../src/guestfs.pod:4146 msgid "" "Choose the default way to create the appliance. See L and L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4140 +#: ../src/guestfs.pod:4158 msgid "See also L, L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4144 +#: ../src/guestfs.pod:4162 msgid "" "Set C to enable verbose messages. This has the same " "effect as calling C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4156 +#: ../src/guestfs.pod:4174 msgid "" "Set the path that libguestfs uses to search for a supermin appliance. See " "the discussion of paths in section L above." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4165 +#: ../src/guestfs.pod:4183 msgid "See also L above." msgstr "上の L 参照。" #. type: textblock -#: ../src/guestfs.pod:4175 +#: ../src/guestfs.pod:4193 msgid "See also L, L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4179 +#: ../src/guestfs.pod:4197 msgid "" "Set C to enable command traces. This has the same " "effect as calling C." @@ -68316,7 +68406,7 @@ msgstr "" "C の呼び出しと同じ効果があります。" #. type: textblock -#: ../src/guestfs.pod:4200 +#: ../src/guestfs.pod:4218 #, fuzzy #| msgid "" #| "L, L, L, " @@ -68351,7 +68441,7 @@ msgstr "" "L, L, L。" #. type: textblock -#: ../src/guestfs.pod:4244 +#: ../src/guestfs.pod:4262 msgid "" "Tools with a similar purpose: L, L, L, L, L." diff --git a/po-docs/libguestfs-docs.pot b/po-docs/libguestfs-docs.pot index 84c5ced6e..09721faf7 100644 --- a/po-docs/libguestfs-docs.pot +++ b/po-docs/libguestfs-docs.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: libguestfs 1.21.12\n" +"Project-Id-Version: libguestfs 1.21.13\n" "Report-Msgid-Bugs-To: libguestfs@redhat.com\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -343,7 +343,7 @@ msgid "" msgstr "" #. type: textblock -#: ../align/virt-alignment-scan.pod:146 ../cat/virt-cat.pod:114 ../cat/virt-filesystems.pod:179 ../cat/virt-ls.pod:337 ../df/virt-df.pod:124 ../edit/virt-edit.pod:141 ../fish/guestfish.pod:242 ../fish/guestfish.pod:689 ../format/virt-format.pod:96 ../inspector/virt-inspector.pod:350 ../rescue/virt-rescue.pod:164 ../src/guestfs.pod:3737 ../sysprep/virt-sysprep.pod:112 +#: ../align/virt-alignment-scan.pod:146 ../cat/virt-cat.pod:114 ../cat/virt-filesystems.pod:179 ../cat/virt-ls.pod:337 ../df/virt-df.pod:124 ../edit/virt-edit.pod:141 ../fish/guestfish.pod:242 ../fish/guestfish.pod:689 ../format/virt-format.pod:96 ../inspector/virt-inspector.pod:350 ../rescue/virt-rescue.pod:164 ../src/guestfs.pod:3755 ../sysprep/virt-sysprep.pod:112 msgid "For example:" msgstr "" @@ -751,7 +751,7 @@ msgid "This program returns:" msgstr "" #. type: =item -#: ../align/virt-alignment-scan.pod:347 ../align/virt-alignment-scan.pod:353 ../align/virt-alignment-scan.pod:359 ../align/virt-alignment-scan.pod:366 ../appliance/libguestfs-make-fixed-appliance.pod:24 ../appliance/libguestfs-make-fixed-appliance.pod:30 ../appliance/libguestfs-make-fixed-appliance.pod:36 ../appliance/libguestfs-make-fixed-appliance.pod:54 ../appliance/libguestfs-make-fixed-appliance.pod:75 ../cat/virt-cat.pod:177 ../cat/virt-cat.pod:182 ../cat/virt-cat.pod:187 ../cat/virt-cat.pod:198 ../cat/virt-cat.pod:202 ../df/virt-df.pod:162 ../df/virt-df.pod:168 ../edit/virt-edit.pod:266 ../edit/virt-edit.pod:271 ../edit/virt-edit.pod:276 ../edit/virt-edit.pod:287 ../edit/virt-edit.pod:291 ../examples/guestfs-faq.pod:159 ../examples/guestfs-faq.pod:165 ../examples/guestfs-faq.pod:204 ../examples/guestfs-faq.pod:210 ../examples/guestfs-performance.pod:107 ../examples/guestfs-performance.pod:113 ../examples/guestfs-performance.pod:118 ../examples/guestfs-performance.pod:253 ../examples/guestfs-performance.pod:258 ../examples/guestfs-performance.pod:263 ../examples/guestfs-recipes.pod:138 ../examples/guestfs-recipes.pod:142 ../examples/guestfs-recipes.pod:146 ../examples/guestfs-recipes.pod:172 ../examples/guestfs-recipes.pod:177 ../examples/guestfs-recipes.pod:267 ../examples/guestfs-recipes.pod:271 ../examples/guestfs-recipes.pod:275 ../examples/guestfs-recipes.pod:279 ../examples/guestfs-recipes.pod:283 ../examples/guestfs-testing.pod:124 ../examples/guestfs-testing.pod:128 ../examples/guestfs-testing.pod:132 ../fish/guestfish-actions.pod:486 ../fish/guestfish-actions.pod:494 ../fish/guestfish-actions.pod:501 ../fish/guestfish-actions.pod:508 ../fish/guestfish-actions.pod:1564 ../fish/guestfish-actions.pod:1568 ../fish/guestfish-actions.pod:1572 ../fish/guestfish-actions.pod:1576 ../fish/guestfish-actions.pod:1584 ../fish/guestfish-actions.pod:1588 ../fish/guestfish-actions.pod:1592 ../fish/guestfish-actions.pod:1602 ../fish/guestfish-actions.pod:1606 ../fish/guestfish-actions.pod:1610 ../fish/guestfish-actions.pod:1721 ../fish/guestfish-actions.pod:1725 ../fish/guestfish-actions.pod:1730 ../fish/guestfish-actions.pod:1772 ../fish/guestfish-actions.pod:1776 ../fish/guestfish-actions.pod:1781 ../fish/guestfish-actions.pod:2275 ../fish/guestfish-actions.pod:2282 ../fish/guestfish-actions.pod:2289 ../fish/guestfish-actions.pod:2871 ../fish/guestfish-actions.pod:2877 ../fish/guestfish-actions.pod:2885 ../fish/guestfish-actions.pod:2892 ../fish/guestfish-actions.pod:2899 ../fish/guestfish.pod:461 ../fish/guestfish.pod:465 ../fish/guestfish.pod:469 ../fish/guestfish.pod:473 ../guestfs-release-notes.pod:38 ../guestfs-release-notes.pod:42 ../guestfs-release-notes.pod:46 ../guestfs-release-notes.pod:108 ../guestfs-release-notes.pod:112 ../guestfs-release-notes.pod:116 ../guestfs-release-notes.pod:120 ../guestfs-release-notes.pod:124 ../guestfs-release-notes.pod:128 ../guestfs-release-notes.pod:133 ../guestfs-release-notes.pod:137 ../guestfs-release-notes.pod:141 ../guestfs-release-notes.pod:145 ../guestfs-release-notes.pod:341 ../guestfs-release-notes.pod:346 ../guestfs-release-notes.pod:351 ../inspector/virt-inspector.pod:514 ../inspector/virt-inspector.pod:518 ../resize/virt-resize.pod:365 ../resize/virt-resize.pod:369 ../resize/virt-resize.pod:378 ../resize/virt-resize.pod:384 ../sparsify/virt-sparsify.pod:46 ../sparsify/virt-sparsify.pod:53 ../sparsify/virt-sparsify.pod:57 ../sparsify/virt-sparsify.pod:63 ../sparsify/virt-sparsify.pod:68 ../sparsify/virt-sparsify.pod:73 ../src/guestfs-actions.pod:714 ../src/guestfs-actions.pod:722 ../src/guestfs-actions.pod:729 ../src/guestfs-actions.pod:736 ../src/guestfs-actions.pod:2602 ../src/guestfs-actions.pod:2606 ../src/guestfs-actions.pod:2610 ../src/guestfs-actions.pod:2614 ../src/guestfs-actions.pod:2622 ../src/guestfs-actions.pod:2626 ../src/guestfs-actions.pod:2630 ../src/guestfs-actions.pod:2640 ../src/guestfs-actions.pod:2644 ../src/guestfs-actions.pod:2648 ../src/guestfs-actions.pod:2820 ../src/guestfs-actions.pod:2824 ../src/guestfs-actions.pod:2829 ../src/guestfs-actions.pod:2890 ../src/guestfs-actions.pod:2894 ../src/guestfs-actions.pod:2899 ../src/guestfs-actions.pod:3695 ../src/guestfs-actions.pod:3702 ../src/guestfs-actions.pod:3709 ../src/guestfs-actions.pod:4580 ../src/guestfs-actions.pod:4586 ../src/guestfs-actions.pod:4594 ../src/guestfs-actions.pod:4601 ../src/guestfs-actions.pod:4608 ../src/guestfs.pod:397 ../src/guestfs.pod:402 ../src/guestfs.pod:407 ../src/guestfs.pod:411 ../src/guestfs.pod:416 ../src/guestfs.pod:420 ../src/guestfs.pod:425 ../src/guestfs.pod:430 ../src/guestfs.pod:828 ../src/guestfs.pod:832 ../src/guestfs.pod:838 ../src/guestfs.pod:917 ../src/guestfs.pod:922 ../src/guestfs.pod:926 ../src/guestfs.pod:932 ../src/guestfs.pod:936 ../src/guestfs.pod:940 ../src/guestfs.pod:945 ../src/guestfs.pod:1400 ../src/guestfs.pod:1404 ../src/guestfs.pod:1408 ../src/guestfs.pod:1413 ../src/guestfs.pod:1421 ../src/guestfs.pod:1440 ../src/guestfs.pod:1448 ../src/guestfs.pod:1465 ../src/guestfs.pod:1470 ../src/guestfs.pod:1474 ../src/guestfs.pod:1616 ../src/guestfs.pod:1620 ../src/guestfs.pod:1624 ../src/guestfs.pod:1628 ../src/guestfs.pod:1632 ../src/guestfs.pod:1636 ../src/guestfs.pod:2270 ../src/guestfs.pod:2275 ../src/guestfs.pod:2279 ../src/guestfs.pod:2383 ../src/guestfs.pod:2388 ../src/guestfs.pod:2392 ../src/guestfs.pod:2402 ../src/guestfs.pod:2849 ../src/guestfs.pod:2854 ../src/guestfs.pod:2860 ../src/guestfs.pod:2868 ../src/guestfs.pod:3385 ../src/guestfs.pod:3391 ../src/guestfs.pod:3396 ../src/guestfs.pod:3402 ../src/guestfs.pod:3934 ../src/guestfs.pod:3939 ../src/guestfs.pod:3943 ../src/guestfs.pod:3947 ../src/guestfs.pod:3951 ../src/guestfs.pod:3965 ../src/guestfs.pod:3969 ../src/guestfs.pod:3974 ../src/guestfs.pod:3978 ../sysprep/virt-sysprep.pod:231 ../sysprep/virt-sysprep.pod:235 ../sysprep/virt-sysprep.pod:239 ../sysprep/virt-sysprep.pod:243 ../sysprep/virt-sysprep.pod:258 ../sysprep/virt-sysprep.pod:262 ../sysprep/virt-sysprep.pod:266 ../sysprep/virt-sysprep.pod:270 ../sysprep/virt-sysprep.pod:274 ../sysprep/virt-sysprep.pod:327 ../sysprep/virt-sysprep.pod:339 ../sysprep/virt-sysprep.pod:343 ../sysprep/virt-sysprep.pod:351 ../sysprep/virt-sysprep.pod:357 ../tools/virt-win-reg.pl:197 ../tools/virt-win-reg.pl:202 ../tools/virt-win-reg.pl:208 ../tools/virt-win-reg.pl:717 ../tools/virt-win-reg.pl:723 ../tools/virt-win-reg.pl:729 +#: ../align/virt-alignment-scan.pod:347 ../align/virt-alignment-scan.pod:353 ../align/virt-alignment-scan.pod:359 ../align/virt-alignment-scan.pod:366 ../appliance/libguestfs-make-fixed-appliance.pod:24 ../appliance/libguestfs-make-fixed-appliance.pod:30 ../appliance/libguestfs-make-fixed-appliance.pod:36 ../appliance/libguestfs-make-fixed-appliance.pod:54 ../appliance/libguestfs-make-fixed-appliance.pod:75 ../cat/virt-cat.pod:177 ../cat/virt-cat.pod:182 ../cat/virt-cat.pod:187 ../cat/virt-cat.pod:198 ../cat/virt-cat.pod:202 ../df/virt-df.pod:162 ../df/virt-df.pod:168 ../edit/virt-edit.pod:266 ../edit/virt-edit.pod:271 ../edit/virt-edit.pod:276 ../edit/virt-edit.pod:287 ../edit/virt-edit.pod:291 ../examples/guestfs-faq.pod:159 ../examples/guestfs-faq.pod:165 ../examples/guestfs-faq.pod:204 ../examples/guestfs-faq.pod:210 ../examples/guestfs-performance.pod:107 ../examples/guestfs-performance.pod:113 ../examples/guestfs-performance.pod:118 ../examples/guestfs-performance.pod:253 ../examples/guestfs-performance.pod:258 ../examples/guestfs-performance.pod:263 ../examples/guestfs-recipes.pod:138 ../examples/guestfs-recipes.pod:142 ../examples/guestfs-recipes.pod:146 ../examples/guestfs-recipes.pod:172 ../examples/guestfs-recipes.pod:177 ../examples/guestfs-recipes.pod:267 ../examples/guestfs-recipes.pod:271 ../examples/guestfs-recipes.pod:275 ../examples/guestfs-recipes.pod:279 ../examples/guestfs-recipes.pod:283 ../examples/guestfs-testing.pod:124 ../examples/guestfs-testing.pod:128 ../examples/guestfs-testing.pod:132 ../fish/guestfish-actions.pod:486 ../fish/guestfish-actions.pod:494 ../fish/guestfish-actions.pod:501 ../fish/guestfish-actions.pod:508 ../fish/guestfish-actions.pod:1564 ../fish/guestfish-actions.pod:1568 ../fish/guestfish-actions.pod:1572 ../fish/guestfish-actions.pod:1576 ../fish/guestfish-actions.pod:1584 ../fish/guestfish-actions.pod:1588 ../fish/guestfish-actions.pod:1592 ../fish/guestfish-actions.pod:1602 ../fish/guestfish-actions.pod:1606 ../fish/guestfish-actions.pod:1610 ../fish/guestfish-actions.pod:1721 ../fish/guestfish-actions.pod:1725 ../fish/guestfish-actions.pod:1730 ../fish/guestfish-actions.pod:1772 ../fish/guestfish-actions.pod:1776 ../fish/guestfish-actions.pod:1781 ../fish/guestfish-actions.pod:2275 ../fish/guestfish-actions.pod:2282 ../fish/guestfish-actions.pod:2289 ../fish/guestfish-actions.pod:2871 ../fish/guestfish-actions.pod:2877 ../fish/guestfish-actions.pod:2885 ../fish/guestfish-actions.pod:2892 ../fish/guestfish-actions.pod:2899 ../fish/guestfish.pod:461 ../fish/guestfish.pod:465 ../fish/guestfish.pod:469 ../fish/guestfish.pod:473 ../guestfs-release-notes.pod:38 ../guestfs-release-notes.pod:42 ../guestfs-release-notes.pod:46 ../guestfs-release-notes.pod:108 ../guestfs-release-notes.pod:112 ../guestfs-release-notes.pod:116 ../guestfs-release-notes.pod:120 ../guestfs-release-notes.pod:124 ../guestfs-release-notes.pod:128 ../guestfs-release-notes.pod:133 ../guestfs-release-notes.pod:137 ../guestfs-release-notes.pod:141 ../guestfs-release-notes.pod:145 ../guestfs-release-notes.pod:341 ../guestfs-release-notes.pod:346 ../guestfs-release-notes.pod:351 ../inspector/virt-inspector.pod:514 ../inspector/virt-inspector.pod:518 ../resize/virt-resize.pod:365 ../resize/virt-resize.pod:369 ../resize/virt-resize.pod:378 ../resize/virt-resize.pod:384 ../sparsify/virt-sparsify.pod:46 ../sparsify/virt-sparsify.pod:53 ../sparsify/virt-sparsify.pod:57 ../sparsify/virt-sparsify.pod:63 ../sparsify/virt-sparsify.pod:68 ../sparsify/virt-sparsify.pod:73 ../src/guestfs-actions.pod:714 ../src/guestfs-actions.pod:722 ../src/guestfs-actions.pod:729 ../src/guestfs-actions.pod:736 ../src/guestfs-actions.pod:2602 ../src/guestfs-actions.pod:2606 ../src/guestfs-actions.pod:2610 ../src/guestfs-actions.pod:2614 ../src/guestfs-actions.pod:2622 ../src/guestfs-actions.pod:2626 ../src/guestfs-actions.pod:2630 ../src/guestfs-actions.pod:2640 ../src/guestfs-actions.pod:2644 ../src/guestfs-actions.pod:2648 ../src/guestfs-actions.pod:2820 ../src/guestfs-actions.pod:2824 ../src/guestfs-actions.pod:2829 ../src/guestfs-actions.pod:2890 ../src/guestfs-actions.pod:2894 ../src/guestfs-actions.pod:2899 ../src/guestfs-actions.pod:3695 ../src/guestfs-actions.pod:3702 ../src/guestfs-actions.pod:3709 ../src/guestfs-actions.pod:4580 ../src/guestfs-actions.pod:4586 ../src/guestfs-actions.pod:4594 ../src/guestfs-actions.pod:4601 ../src/guestfs-actions.pod:4608 ../src/guestfs.pod:397 ../src/guestfs.pod:402 ../src/guestfs.pod:407 ../src/guestfs.pod:411 ../src/guestfs.pod:416 ../src/guestfs.pod:420 ../src/guestfs.pod:425 ../src/guestfs.pod:430 ../src/guestfs.pod:828 ../src/guestfs.pod:832 ../src/guestfs.pod:838 ../src/guestfs.pod:917 ../src/guestfs.pod:922 ../src/guestfs.pod:926 ../src/guestfs.pod:932 ../src/guestfs.pod:936 ../src/guestfs.pod:940 ../src/guestfs.pod:945 ../src/guestfs.pod:1400 ../src/guestfs.pod:1404 ../src/guestfs.pod:1408 ../src/guestfs.pod:1413 ../src/guestfs.pod:1421 ../src/guestfs.pod:1440 ../src/guestfs.pod:1448 ../src/guestfs.pod:1465 ../src/guestfs.pod:1470 ../src/guestfs.pod:1474 ../src/guestfs.pod:1663 ../src/guestfs.pod:1667 ../src/guestfs.pod:1671 ../src/guestfs.pod:1675 ../src/guestfs.pod:1679 ../src/guestfs.pod:1683 ../src/guestfs.pod:2288 ../src/guestfs.pod:2293 ../src/guestfs.pod:2297 ../src/guestfs.pod:2401 ../src/guestfs.pod:2406 ../src/guestfs.pod:2410 ../src/guestfs.pod:2420 ../src/guestfs.pod:2867 ../src/guestfs.pod:2872 ../src/guestfs.pod:2878 ../src/guestfs.pod:2886 ../src/guestfs.pod:3403 ../src/guestfs.pod:3409 ../src/guestfs.pod:3414 ../src/guestfs.pod:3420 ../src/guestfs.pod:3952 ../src/guestfs.pod:3957 ../src/guestfs.pod:3961 ../src/guestfs.pod:3965 ../src/guestfs.pod:3969 ../src/guestfs.pod:3983 ../src/guestfs.pod:3987 ../src/guestfs.pod:3992 ../src/guestfs.pod:3996 ../sysprep/virt-sysprep.pod:231 ../sysprep/virt-sysprep.pod:235 ../sysprep/virt-sysprep.pod:239 ../sysprep/virt-sysprep.pod:243 ../sysprep/virt-sysprep.pod:258 ../sysprep/virt-sysprep.pod:262 ../sysprep/virt-sysprep.pod:266 ../sysprep/virt-sysprep.pod:270 ../sysprep/virt-sysprep.pod:274 ../sysprep/virt-sysprep.pod:327 ../sysprep/virt-sysprep.pod:339 ../sysprep/virt-sysprep.pod:343 ../sysprep/virt-sysprep.pod:351 ../sysprep/virt-sysprep.pod:357 ../tools/virt-win-reg.pl:197 ../tools/virt-win-reg.pl:202 ../tools/virt-win-reg.pl:208 ../tools/virt-win-reg.pl:717 ../tools/virt-win-reg.pl:723 ../tools/virt-win-reg.pl:729 msgid "*" msgstr "" @@ -766,7 +766,7 @@ msgid "successful exit, all partitions are aligned E 64K for best performanc msgstr "" #. type: =item -#: ../align/virt-alignment-scan.pod:355 ../src/guestfs.pod:1873 +#: ../align/virt-alignment-scan.pod:355 ../src/guestfs.pod:1891 msgid "1" msgstr "" @@ -776,7 +776,7 @@ msgid "an error scanning the disk image or guest" msgstr "" #. type: =item -#: ../align/virt-alignment-scan.pod:361 ../src/guestfs.pod:1877 +#: ../align/virt-alignment-scan.pod:361 ../src/guestfs.pod:1895 msgid "2" msgstr "" @@ -788,7 +788,7 @@ msgid "" msgstr "" #. type: =item -#: ../align/virt-alignment-scan.pod:368 ../src/guestfs.pod:1881 +#: ../align/virt-alignment-scan.pod:368 ../src/guestfs.pod:1899 msgid "3" msgstr "" @@ -800,7 +800,7 @@ msgid "" msgstr "" #. type: =head1 -#: ../align/virt-alignment-scan.pod:375 ../appliance/libguestfs-make-fixed-appliance.pod:166 ../cat/virt-cat.pod:243 ../cat/virt-filesystems.pod:389 ../cat/virt-ls.pod:495 ../daemon/guestfsd.pod:92 ../df/virt-df.pod:267 ../edit/virt-edit.pod:368 ../erlang/examples/guestfs-erlang.pod:97 ../examples/guestfs-examples.pod:53 ../examples/guestfs-faq.pod:857 ../examples/guestfs-performance.pod:429 ../examples/guestfs-recipes.pod:496 ../examples/guestfs-testing.pod:305 ../fish/guestfish.pod:1387 ../fish/virt-copy-in.pod:50 ../fish/virt-copy-out.pod:39 ../fish/virt-tar-in.pod:47 ../fish/virt-tar-out.pod:41 ../format/virt-format.pod:177 ../fuse/guestmount.pod:398 ../guestfs-release-notes.pod:1972 ../inspector/virt-inspector.pod:501 ../java/examples/guestfs-java.pod:81 ../lua/examples/guestfs-lua.pod:138 ../ocaml/examples/guestfs-ocaml.pod:78 ../perl/examples/guestfs-perl.pod:40 ../python/examples/guestfs-python.pod:42 ../rescue/virt-rescue.pod:411 ../resize/virt-resize.pod:702 ../ruby/examples/guestfs-ruby.pod:36 ../sparsify/virt-sparsify.pod:305 ../src/guestfs.pod:4198 ../sysprep/virt-sysprep.pod:485 ../test-tool/libguestfs-test-tool.pod:144 ../tools/virt-list-filesystems.pl:197 ../tools/virt-list-partitions.pl:267 ../tools/virt-make-fs.pl:627 ../tools/virt-tar.pl:294 ../tools/virt-win-reg.pl:753 +#: ../align/virt-alignment-scan.pod:375 ../appliance/libguestfs-make-fixed-appliance.pod:166 ../cat/virt-cat.pod:243 ../cat/virt-filesystems.pod:389 ../cat/virt-ls.pod:495 ../daemon/guestfsd.pod:92 ../df/virt-df.pod:267 ../edit/virt-edit.pod:368 ../erlang/examples/guestfs-erlang.pod:97 ../examples/guestfs-examples.pod:53 ../examples/guestfs-faq.pod:883 ../examples/guestfs-performance.pod:429 ../examples/guestfs-recipes.pod:496 ../examples/guestfs-testing.pod:305 ../fish/guestfish.pod:1387 ../fish/virt-copy-in.pod:50 ../fish/virt-copy-out.pod:39 ../fish/virt-tar-in.pod:47 ../fish/virt-tar-out.pod:41 ../format/virt-format.pod:177 ../fuse/guestmount.pod:398 ../guestfs-release-notes.pod:1972 ../inspector/virt-inspector.pod:501 ../java/examples/guestfs-java.pod:81 ../lua/examples/guestfs-lua.pod:138 ../ocaml/examples/guestfs-ocaml.pod:78 ../perl/examples/guestfs-perl.pod:40 ../python/examples/guestfs-python.pod:42 ../rescue/virt-rescue.pod:411 ../resize/virt-resize.pod:702 ../ruby/examples/guestfs-ruby.pod:36 ../sparsify/virt-sparsify.pod:305 ../src/guestfs.pod:4216 ../sysprep/virt-sysprep.pod:485 ../test-tool/libguestfs-test-tool.pod:144 ../tools/virt-list-filesystems.pl:197 ../tools/virt-list-partitions.pl:267 ../tools/virt-make-fs.pl:627 ../tools/virt-tar.pl:294 ../tools/virt-win-reg.pl:753 msgid "SEE ALSO" msgstr "" @@ -822,7 +822,7 @@ msgid "Richard W.M. Jones L" msgstr "" #. type: =head1 -#: ../align/virt-alignment-scan.pod:388 ../appliance/libguestfs-make-fixed-appliance.pod:179 ../cat/virt-cat.pod:256 ../cat/virt-filesystems.pod:404 ../cat/virt-ls.pod:511 ../daemon/guestfsd.pod:101 ../df/virt-df.pod:279 ../edit/virt-edit.pod:386 ../erlang/examples/guestfs-erlang.pod:115 ../examples/guestfs-examples.pod:70 ../examples/guestfs-faq.pod:867 ../examples/guestfs-performance.pod:446 ../examples/guestfs-recipes.pod:514 ../examples/guestfs-testing.pod:316 ../fish/guestfish.pod:1419 ../fish/virt-copy-in.pod:64 ../fish/virt-copy-out.pod:53 ../fish/virt-tar-in.pod:62 ../fish/virt-tar-out.pod:55 ../format/virt-format.pod:191 ../fuse/guestmount.pod:413 ../guestfs-release-notes.pod:1987 ../inspector/virt-inspector.pod:524 ../java/examples/guestfs-java.pod:99 ../lua/examples/guestfs-lua.pod:156 ../ocaml/examples/guestfs-ocaml.pod:96 ../perl/examples/guestfs-perl.pod:58 ../python/examples/guestfs-python.pod:59 ../rescue/virt-rescue.pod:424 ../resize/virt-resize.pod:729 ../ruby/examples/guestfs-ruby.pod:53 ../sparsify/virt-sparsify.pod:322 ../src/guestfs.pod:4255 ../sysprep/virt-sysprep.pod:506 ../test-tool/libguestfs-test-tool.pod:154 ../tools/virt-list-filesystems.pl:214 ../tools/virt-list-partitions.pl:283 ../tools/virt-make-fs.pl:646 ../tools/virt-tar.pl:313 ../tools/virt-win-reg.pl:772 +#: ../align/virt-alignment-scan.pod:388 ../appliance/libguestfs-make-fixed-appliance.pod:179 ../cat/virt-cat.pod:256 ../cat/virt-filesystems.pod:404 ../cat/virt-ls.pod:511 ../daemon/guestfsd.pod:101 ../df/virt-df.pod:279 ../edit/virt-edit.pod:386 ../erlang/examples/guestfs-erlang.pod:115 ../examples/guestfs-examples.pod:70 ../examples/guestfs-faq.pod:893 ../examples/guestfs-performance.pod:446 ../examples/guestfs-recipes.pod:514 ../examples/guestfs-testing.pod:316 ../fish/guestfish.pod:1419 ../fish/virt-copy-in.pod:64 ../fish/virt-copy-out.pod:53 ../fish/virt-tar-in.pod:62 ../fish/virt-tar-out.pod:55 ../format/virt-format.pod:191 ../fuse/guestmount.pod:413 ../guestfs-release-notes.pod:1987 ../inspector/virt-inspector.pod:524 ../java/examples/guestfs-java.pod:99 ../lua/examples/guestfs-lua.pod:156 ../ocaml/examples/guestfs-ocaml.pod:96 ../perl/examples/guestfs-perl.pod:58 ../python/examples/guestfs-python.pod:59 ../rescue/virt-rescue.pod:424 ../resize/virt-resize.pod:729 ../ruby/examples/guestfs-ruby.pod:53 ../sparsify/virt-sparsify.pod:322 ../src/guestfs.pod:4273 ../sysprep/virt-sysprep.pod:506 ../test-tool/libguestfs-test-tool.pod:154 ../tools/virt-list-filesystems.pl:214 ../tools/virt-list-partitions.pl:283 ../tools/virt-make-fs.pl:646 ../tools/virt-tar.pl:313 ../tools/virt-win-reg.pl:772 msgid "COPYRIGHT" msgstr "" @@ -1106,7 +1106,7 @@ msgid "" msgstr "" #. type: =head1 -#: ../appliance/libguestfs-make-fixed-appliance.pod:161 ../edit/virt-edit.pod:343 ../fish/guestfish.pod:1208 ../rescue/virt-rescue.pod:384 ../sparsify/virt-sparsify.pod:278 ../src/guestfs.pod:4111 ../test-tool/libguestfs-test-tool.pod:139 +#: ../appliance/libguestfs-make-fixed-appliance.pod:161 ../edit/virt-edit.pod:343 ../fish/guestfish.pod:1208 ../rescue/virt-rescue.pod:384 ../sparsify/virt-sparsify.pod:278 ../src/guestfs.pod:4129 ../test-tool/libguestfs-test-tool.pod:139 msgid "ENVIRONMENT VARIABLES" msgstr "" @@ -1125,17 +1125,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../appliance/libguestfs-make-fixed-appliance.pod:175 ../erlang/examples/guestfs-erlang.pod:111 ../examples/guestfs-examples.pod:66 ../examples/guestfs-faq.pod:863 ../examples/guestfs-performance.pod:442 ../examples/guestfs-recipes.pod:510 ../examples/guestfs-testing.pod:312 ../fish/guestfish.pod:1415 ../fish/virt-copy-in.pod:60 ../fish/virt-copy-out.pod:49 ../fish/virt-tar-in.pod:58 ../fish/virt-tar-out.pod:51 ../fuse/guestmount.pod:409 ../inspector/virt-inspector.pod:510 ../java/examples/guestfs-java.pod:95 ../lua/examples/guestfs-lua.pod:152 ../ocaml/examples/guestfs-ocaml.pod:92 ../perl/examples/guestfs-perl.pod:54 ../python/examples/guestfs-python.pod:55 ../ruby/examples/guestfs-ruby.pod:49 ../src/guestfs.pod:4251 ../sysprep/virt-sysprep.pod:500 ../test-tool/libguestfs-test-tool.pod:150 +#: ../appliance/libguestfs-make-fixed-appliance.pod:175 ../erlang/examples/guestfs-erlang.pod:111 ../examples/guestfs-examples.pod:66 ../examples/guestfs-faq.pod:889 ../examples/guestfs-performance.pod:442 ../examples/guestfs-recipes.pod:510 ../examples/guestfs-testing.pod:312 ../fish/guestfish.pod:1415 ../fish/virt-copy-in.pod:60 ../fish/virt-copy-out.pod:49 ../fish/virt-tar-in.pod:58 ../fish/virt-tar-out.pod:51 ../fuse/guestmount.pod:409 ../inspector/virt-inspector.pod:510 ../java/examples/guestfs-java.pod:95 ../lua/examples/guestfs-lua.pod:152 ../ocaml/examples/guestfs-ocaml.pod:92 ../perl/examples/guestfs-perl.pod:54 ../python/examples/guestfs-python.pod:55 ../ruby/examples/guestfs-ruby.pod:49 ../src/guestfs.pod:4269 ../sysprep/virt-sysprep.pod:500 ../test-tool/libguestfs-test-tool.pod:150 msgid "AUTHORS" msgstr "" #. type: textblock -#: ../appliance/libguestfs-make-fixed-appliance.pod:177 ../erlang/examples/guestfs-erlang.pod:113 ../examples/guestfs-examples.pod:68 ../examples/guestfs-faq.pod:865 ../examples/guestfs-performance.pod:444 ../examples/guestfs-recipes.pod:512 ../examples/guestfs-testing.pod:314 ../fish/guestfish.pod:1417 ../fish/virt-copy-in.pod:62 ../fish/virt-copy-out.pod:51 ../fish/virt-tar-in.pod:60 ../fish/virt-tar-out.pod:53 ../fuse/guestmount.pod:411 ../java/examples/guestfs-java.pod:97 ../lua/examples/guestfs-lua.pod:154 ../ocaml/examples/guestfs-ocaml.pod:94 ../perl/examples/guestfs-perl.pod:56 ../python/examples/guestfs-python.pod:57 ../ruby/examples/guestfs-ruby.pod:51 ../src/guestfs.pod:4253 ../test-tool/libguestfs-test-tool.pod:152 +#: ../appliance/libguestfs-make-fixed-appliance.pod:177 ../erlang/examples/guestfs-erlang.pod:113 ../examples/guestfs-examples.pod:68 ../examples/guestfs-faq.pod:891 ../examples/guestfs-performance.pod:444 ../examples/guestfs-recipes.pod:512 ../examples/guestfs-testing.pod:314 ../fish/guestfish.pod:1417 ../fish/virt-copy-in.pod:62 ../fish/virt-copy-out.pod:51 ../fish/virt-tar-in.pod:60 ../fish/virt-tar-out.pod:53 ../fuse/guestmount.pod:411 ../java/examples/guestfs-java.pod:97 ../lua/examples/guestfs-lua.pod:154 ../ocaml/examples/guestfs-ocaml.pod:94 ../perl/examples/guestfs-perl.pod:56 ../python/examples/guestfs-python.pod:57 ../ruby/examples/guestfs-ruby.pod:51 ../src/guestfs.pod:4271 ../test-tool/libguestfs-test-tool.pod:152 msgid "Richard W.M. Jones (C)" msgstr "" #. type: textblock -#: ../appliance/libguestfs-make-fixed-appliance.pod:181 ../cat/virt-ls.pod:513 ../daemon/guestfsd.pod:103 ../df/virt-df.pod:281 ../edit/virt-edit.pod:388 ../examples/guestfs-recipes.pod:516 ../fish/guestfish.pod:1421 ../fuse/guestmount.pod:415 ../guestfs-release-notes.pod:1989 ../rescue/virt-rescue.pod:426 ../src/guestfs.pod:4257 ../test-tool/libguestfs-test-tool.pod:156 ../tools/virt-list-partitions.pl:285 +#: ../appliance/libguestfs-make-fixed-appliance.pod:181 ../cat/virt-ls.pod:513 ../daemon/guestfsd.pod:103 ../df/virt-df.pod:281 ../edit/virt-edit.pod:388 ../examples/guestfs-recipes.pod:516 ../fish/guestfish.pod:1421 ../fuse/guestmount.pod:415 ../guestfs-release-notes.pod:1989 ../rescue/virt-rescue.pod:426 ../src/guestfs.pod:4275 ../test-tool/libguestfs-test-tool.pod:156 ../tools/virt-list-partitions.pl:285 msgid "Copyright (C) 2009-2013 Red Hat Inc." msgstr "" @@ -4692,7 +4692,7 @@ msgid "DOWNLOADING, INSTALLING, COMPILING LIBGUESTFS" msgstr "" #. type: =end -#: ../examples/guestfs-faq.pod:227 ../examples/guestfs-faq.pod:232 ../examples/guestfs-faq.pod:565 ../examples/guestfs-faq.pod:570 ../examples/guestfs-faq.pod:691 ../examples/guestfs-faq.pod:696 ../src/guestfs.pod:2995 ../src/guestfs.pod:3000 +#: ../examples/guestfs-faq.pod:227 ../examples/guestfs-faq.pod:232 ../examples/guestfs-faq.pod:565 ../examples/guestfs-faq.pod:570 ../examples/guestfs-faq.pod:691 ../examples/guestfs-faq.pod:696 ../src/guestfs.pod:3013 ../src/guestfs.pod:3018 msgid "html" msgstr "" @@ -5948,13 +5948,62 @@ msgid "" "to happen, as well as not being part of the documented stable API." msgstr "" -#. type: textblock +#. type: =head1 +#: ../examples/guestfs-faq.pod:857 +msgid "DEVELOPERS" +msgstr "" + +#. type: =head2 #: ../examples/guestfs-faq.pod:859 +msgid "Where do I send patches?" +msgstr "" + +#. type: textblock +#: ../examples/guestfs-faq.pod:861 +msgid "" +"Please send patches to the libguestfs mailing list " +"L. You don't have to be " +"subscribed, but there will be a delay until your posting is manually " +"approved." +msgstr "" + +#. type: textblock +#: ../examples/guestfs-faq.pod:866 +msgid "" +"Please don't use github pull requests - they will be ignored. The reasons " +"are (a) we want to discuss and dissect patches on the mailing list, and (b) " +"github pull requests turn into merge commits which we don't want." +msgstr "" + +#. type: =head2 +#: ../examples/guestfs-faq.pod:871 +msgid "How do I propose a feature?" +msgstr "" + +#. type: textblock +#: ../examples/guestfs-faq.pod:873 +msgid "" +"Large new features that you intend to contribute should be discussed on the " +"mailing list first (L). " +"This avoids disappointment and wasted work if we don't think the feature " +"would fit into the libguestfs project." +msgstr "" + +#. type: textblock +#: ../examples/guestfs-faq.pod:879 +msgid "" +"If you want to suggest a useful feature but don't want to write the code, " +"you can file a bug (see L) with C<\"RFE: " +"\"> at the beginning of the Summary line." +msgstr "" + +#. type: textblock +#: ../examples/guestfs-faq.pod:885 msgid "L, L, L." msgstr "" #. type: textblock -#: ../examples/guestfs-faq.pod:869 +#: ../examples/guestfs-faq.pod:895 msgid "Copyright (C) 2012-2013 Red Hat Inc." msgstr "" @@ -6251,7 +6300,7 @@ msgid "" msgstr "" #. type: =item -#: ../examples/guestfs-performance.pod:161 ../examples/guestfs-performance.pod:211 ../examples/guestfs-recipes.pod:298 ../rescue/virt-rescue.pod:322 ../resize/virt-resize.pod:31 ../resize/virt-resize.pod:603 ../sparsify/virt-sparsify.pod:244 ../src/guestfs.pod:478 ../src/guestfs.pod:1485 ../src/guestfs.pod:1739 ../src/guestfs.pod:1986 ../src/guestfs.pod:3496 +#: ../examples/guestfs-performance.pod:161 ../examples/guestfs-performance.pod:211 ../examples/guestfs-recipes.pod:298 ../rescue/virt-rescue.pod:322 ../resize/virt-resize.pod:31 ../resize/virt-resize.pod:603 ../sparsify/virt-sparsify.pod:244 ../src/guestfs.pod:478 ../src/guestfs.pod:1485 ../src/guestfs.pod:1757 ../src/guestfs.pod:2004 ../src/guestfs.pod:3514 msgid "1." msgstr "" @@ -6263,7 +6312,7 @@ msgid "" msgstr "" #. type: =item -#: ../examples/guestfs-performance.pod:167 ../examples/guestfs-performance.pod:218 ../examples/guestfs-recipes.pod:304 ../rescue/virt-rescue.pod:330 ../resize/virt-resize.pod:44 ../resize/virt-resize.pod:610 ../sparsify/virt-sparsify.pod:251 ../src/guestfs.pod:484 ../src/guestfs.pod:1489 ../src/guestfs.pod:1743 ../src/guestfs.pod:1990 ../src/guestfs.pod:3521 +#: ../examples/guestfs-performance.pod:167 ../examples/guestfs-performance.pod:218 ../examples/guestfs-recipes.pod:304 ../rescue/virt-rescue.pod:330 ../resize/virt-resize.pod:44 ../resize/virt-resize.pod:610 ../sparsify/virt-sparsify.pod:251 ../src/guestfs.pod:484 ../src/guestfs.pod:1489 ../src/guestfs.pod:1761 ../src/guestfs.pod:2008 ../src/guestfs.pod:3539 msgid "2." msgstr "" @@ -6278,7 +6327,7 @@ msgid "" msgstr "" #. type: =item -#: ../examples/guestfs-performance.pod:175 ../examples/guestfs-performance.pod:224 ../examples/guestfs-recipes.pod:310 ../rescue/virt-rescue.pod:339 ../resize/virt-resize.pod:52 ../resize/virt-resize.pod:616 ../sparsify/virt-sparsify.pod:257 ../src/guestfs.pod:495 ../src/guestfs.pod:1493 ../src/guestfs.pod:1996 +#: ../examples/guestfs-performance.pod:175 ../examples/guestfs-performance.pod:224 ../examples/guestfs-recipes.pod:310 ../rescue/virt-rescue.pod:339 ../resize/virt-resize.pod:52 ../resize/virt-resize.pod:616 ../sparsify/virt-sparsify.pod:257 ../src/guestfs.pod:495 ../src/guestfs.pod:1493 ../src/guestfs.pod:2014 msgid "3." msgstr "" @@ -6542,7 +6591,7 @@ msgid "Save the following script as C:" msgstr "" #. type: verbatim -#: ../examples/guestfs-performance.pod:322 ../src/guestfs.pod:2943 +#: ../examples/guestfs-performance.pod:322 ../src/guestfs.pod:2961 #, no-wrap msgid "" " global last;\n" @@ -6550,7 +6599,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../examples/guestfs-performance.pod:324 ../src/guestfs.pod:2945 +#: ../examples/guestfs-performance.pod:324 ../src/guestfs.pod:2963 #, no-wrap msgid "" " function display_time () {\n" @@ -6563,7 +6612,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../examples/guestfs-performance.pod:331 ../src/guestfs.pod:2952 +#: ../examples/guestfs-performance.pod:331 ../src/guestfs.pod:2970 #, no-wrap msgid "" " printf (\"%d (+%d):\", now, delta);\n" @@ -6572,7 +6621,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../examples/guestfs-performance.pod:334 ../src/guestfs.pod:2955 +#: ../examples/guestfs-performance.pod:334 ../src/guestfs.pod:2973 #, no-wrap msgid "" " probe begin {\n" @@ -6583,7 +6632,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../examples/guestfs-performance.pod:339 ../src/guestfs.pod:2960 +#: ../examples/guestfs-performance.pod:339 ../src/guestfs.pod:2978 #, no-wrap msgid "" " /* Display all calls to static markers. */\n" @@ -7169,7 +7218,7 @@ msgid "" msgstr "" #. type: textblock -#: ../examples/guestfs-recipes.pod:168 ../fish/guestfish-actions.pod:1768 ../fish/guestfish-actions.pod:2271 ../fish/guestfish-actions.pod:2867 ../src/guestfs-actions.pod:2886 ../src/guestfs-actions.pod:3691 ../src/guestfs-actions.pod:4576 ../src/guestfs.pod:2266 ../tools/virt-win-reg.pl:713 +#: ../examples/guestfs-recipes.pod:168 ../fish/guestfish-actions.pod:1768 ../fish/guestfish-actions.pod:2271 ../fish/guestfish-actions.pod:2867 ../src/guestfs-actions.pod:2886 ../src/guestfs-actions.pod:3691 ../src/guestfs-actions.pod:4576 ../src/guestfs.pod:2284 ../tools/virt-win-reg.pl:713 msgid "Notes:" msgstr "" @@ -7904,7 +7953,7 @@ msgid "Run libguestfs-test-tool" msgstr "" #. type: textblock -#: ../examples/guestfs-testing.pod:32 ../examples/guestfs-testing.pod:145 ../src/guestfs.pod:3955 +#: ../examples/guestfs-testing.pod:32 ../examples/guestfs-testing.pod:145 ../src/guestfs.pod:3973 msgid "Run:" msgstr "" @@ -7978,7 +8027,7 @@ msgid "" msgstr "" #. type: textblock -#: ../examples/guestfs-testing.pod:68 ../examples/guestfs-testing.pod:175 ../examples/guestfs-testing.pod:188 ../examples/guestfs-testing.pod:248 ../lua/examples/guestfs-lua.pod:66 ../src/guestfs.pod:3598 +#: ../examples/guestfs-testing.pod:68 ../examples/guestfs-testing.pod:175 ../examples/guestfs-testing.pod:188 ../examples/guestfs-testing.pod:248 ../lua/examples/guestfs-lua.pod:66 ../src/guestfs.pod:3616 msgid "or:" msgstr "" @@ -8953,7 +9002,7 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish-actions.pod:206 ../src/guestfs-actions.pod:294 ../src/guestfs.pod:3816 +#: ../fish/guestfish-actions.pod:206 ../src/guestfs-actions.pod:294 ../src/guestfs.pod:3834 msgid "C" msgstr "" @@ -11936,7 +11985,7 @@ msgid "You must call L before using this command." msgstr "" #. type: textblock -#: ../fish/guestfish-actions.pod:1641 ../src/guestfs-actions.pod:2692 ../src/guestfs.pod:2113 +#: ../fish/guestfish-actions.pod:1641 ../src/guestfs-actions.pod:2692 ../src/guestfs.pod:2131 msgid "" "This is mainly useful as a negative test. If this returns true, it doesn't " "mean that a particular filesystem can be mounted, since filesystems can fail " @@ -25156,7 +25205,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:135 ../src/guestfs.pod:2984 +#: ../fish/guestfish.pod:135 ../src/guestfs.pod:3002 #, no-wrap msgid "" " guestfish -N fs\n" @@ -27455,7 +27504,7 @@ msgid "COMMANDS" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1201 ../src/guestfs.pod:2091 +#: ../fish/guestfish.pod:1201 ../src/guestfs.pod:2109 msgid "__ACTIONS__" msgstr "" @@ -27479,17 +27528,17 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1217 ../src/guestfs.pod:4115 +#: ../fish/guestfish.pod:1217 ../src/guestfs.pod:4133 msgid "FEBOOTSTRAP_KERNEL" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1219 ../src/guestfs.pod:4117 +#: ../fish/guestfish.pod:1219 ../src/guestfs.pod:4135 msgid "FEBOOTSTRAP_MODULES" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1221 ../src/guestfs.pod:4119 +#: ../fish/guestfish.pod:1221 ../src/guestfs.pod:4137 msgid "" "When using supermin E 4.1.0, these have been renamed L " "and L." @@ -27554,17 +27603,17 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1250 ../src/guestfs.pod:4122 +#: ../fish/guestfish.pod:1250 ../src/guestfs.pod:4140 msgid "LIBGUESTFS_APPEND" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1252 ../src/guestfs.pod:4124 +#: ../fish/guestfish.pod:1252 ../src/guestfs.pod:4142 msgid "Pass additional options to the guest kernel." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1254 ../src/guestfs.pod:4126 +#: ../fish/guestfish.pod:1254 ../src/guestfs.pod:4144 msgid "LIBGUESTFS_ATTACH_METHOD" msgstr "" @@ -27576,12 +27625,12 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1259 ../src/guestfs.pod:4131 +#: ../fish/guestfish.pod:1259 ../src/guestfs.pod:4149 msgid "LIBGUESTFS_CACHEDIR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1261 ../src/guestfs.pod:4133 +#: ../fish/guestfish.pod:1261 ../src/guestfs.pod:4151 msgid "" "The location where libguestfs will cache its appliance, when using a " "supermin appliance. The appliance is cached and shared between all handles " @@ -27589,7 +27638,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1265 ../src/guestfs.pod:4137 +#: ../fish/guestfish.pod:1265 ../src/guestfs.pod:4155 msgid "" "If C is not set, then C is used. If C " "is not set, then C is used." @@ -27601,7 +27650,7 @@ msgid "See also L, L." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1270 ../src/guestfs.pod:4142 +#: ../fish/guestfish.pod:1270 ../src/guestfs.pod:4160 msgid "LIBGUESTFS_DEBUG" msgstr "" @@ -27613,17 +27662,17 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1275 ../src/guestfs.pod:4147 +#: ../fish/guestfish.pod:1275 ../src/guestfs.pod:4165 msgid "LIBGUESTFS_MEMSIZE" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1277 ../src/guestfs.pod:4149 +#: ../fish/guestfish.pod:1277 ../src/guestfs.pod:4167 msgid "Set the memory allocated to the qemu process, in megabytes. For example:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1280 ../src/guestfs.pod:4152 +#: ../fish/guestfish.pod:1280 ../src/guestfs.pod:4170 #, no-wrap msgid "" " LIBGUESTFS_MEMSIZE=700\n" @@ -27631,7 +27680,7 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1282 ../src/guestfs.pod:4154 +#: ../fish/guestfish.pod:1282 ../src/guestfs.pod:4172 msgid "LIBGUESTFS_PATH" msgstr "" @@ -27643,31 +27692,31 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1287 ../src/guestfs.pod:4159 +#: ../fish/guestfish.pod:1287 ../src/guestfs.pod:4177 msgid "LIBGUESTFS_QEMU" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1289 ../src/guestfs.pod:4161 +#: ../fish/guestfish.pod:1289 ../src/guestfs.pod:4179 msgid "" "Set the default qemu binary that libguestfs uses. If not set, then the qemu " "which was found at compile time by the configure script is used." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1293 ../src/guestfs.pod:4167 +#: ../fish/guestfish.pod:1293 ../src/guestfs.pod:4185 msgid "LIBGUESTFS_TMPDIR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1295 ../src/guestfs.pod:4169 +#: ../fish/guestfish.pod:1295 ../src/guestfs.pod:4187 msgid "" "The location where libguestfs will store temporary files used by each " "handle." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1298 ../src/guestfs.pod:4172 +#: ../fish/guestfish.pod:1298 ../src/guestfs.pod:4190 msgid "" "If C is not set, then C is used. If C is " "not set, then C is used." @@ -27679,7 +27728,7 @@ msgid "See also L, L." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1303 ../src/guestfs.pod:4177 +#: ../fish/guestfish.pod:1303 ../src/guestfs.pod:4195 msgid "LIBGUESTFS_TRACE" msgstr "" @@ -27701,17 +27750,17 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1312 ../src/guestfs.pod:4182 +#: ../fish/guestfish.pod:1312 ../src/guestfs.pod:4200 msgid "SUPERMIN_KERNEL" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1314 ../src/guestfs.pod:4184 +#: ../fish/guestfish.pod:1314 ../src/guestfs.pod:4202 msgid "SUPERMIN_MODULES" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1316 ../src/guestfs.pod:4186 +#: ../fish/guestfish.pod:1316 ../src/guestfs.pod:4204 msgid "" "These two environment variables allow the kernel that libguestfs uses in the " "appliance to be selected. If C<$SUPERMIN_KERNEL> is not set, then the most " @@ -27721,12 +27770,12 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1322 ../sparsify/virt-sparsify.pod:282 ../src/guestfs.pod:4192 +#: ../fish/guestfish.pod:1322 ../sparsify/virt-sparsify.pod:282 ../src/guestfs.pod:4210 msgid "TMPDIR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1324 ../src/guestfs.pod:4194 +#: ../fish/guestfish.pod:1324 ../src/guestfs.pod:4212 msgid "See L, L." msgstr "" @@ -29754,7 +29803,7 @@ msgid "Code for temporarily ignoring/disabling errors now looks like this:" msgstr "" #. type: verbatim -#: ../guestfs-release-notes.pod:429 ../src/guestfs.pod:2056 +#: ../guestfs-release-notes.pod:429 ../src/guestfs.pod:2074 #, no-wrap msgid "" " guestfs_push_error_handler (g, NULL, NULL);\n" @@ -34493,7 +34542,7 @@ msgid "Calling any method on a closed handle raises the same exception." msgstr "" #. type: =head1 -#: ../java/examples/guestfs-java.pod:43 ../lua/examples/guestfs-lua.pod:100 ../src/guestfs.pod:2294 +#: ../java/examples/guestfs-java.pod:43 ../lua/examples/guestfs-lua.pod:100 ../src/guestfs.pod:2312 msgid "EVENTS" msgstr "" @@ -53775,7 +53824,7 @@ msgid "Possible attach methods are described below:" msgstr "" #. type: =item -#: ../src/guestfs.pod:1224 ../src/guestfs.pod:3776 +#: ../src/guestfs.pod:1224 ../src/guestfs.pod:3794 msgid "C" msgstr "" @@ -54462,12 +54511,88 @@ msgstr "" #. type: =head2 #: ../src/guestfs.pod:1606 -msgid "GENERAL SECURITY CONSIDERATIONS" +msgid "SECURITY OF MOUNTING FILESYSTEMS" msgstr "" #. type: textblock #: ../src/guestfs.pod:1608 msgid "" +"You should never mount an untrusted guest filesystem directly on your host " +"kernel (eg. using loopback or kpartx)." +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1611 +msgid "" +"When you mount a filesystem, mistakes in the kernel filesystem (VFS) can be " +"escalated into exploits by attackers creating a malicious filesystem. These " +"exploits are very severe for two reasons. Firstly there are very many " +"filesystem drivers in the kernel, and many of them are infrequently used and " +"not much developer attention has been paid to the code. Linux userspace " +"helps potential crackers by detecting the filesystem type and automatically " +"choosing the right VFS driver, even if that filesystem type is unexpected. " +"Secondly, a kernel-level exploit is like a local root exploit (worse in some " +"ways), giving immediate and total access to the system right down to the " +"hardware level." +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1623 +msgid "" +"These exploits can be present in the kernel for a very long time " +"(L)." +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1626 +msgid "Libguestfs provides a layered approach to protecting you from exploits:" +msgstr "" + +#. type: verbatim +#: ../src/guestfs.pod:1629 +#, no-wrap +msgid "" +" untrusted filesystem\n" +" --------------------------------------\n" +" appliance kernel\n" +" --------------------------------------\n" +" qemu process running as non-root\n" +" --------------------------------------\n" +" sVirt [if using libvirt + SELinux]\n" +" --------------------------------------\n" +" host kernel\n" +"\n" +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1639 +msgid "" +"We run a Linux kernel inside a qemu virtual machine, usually running as a " +"non-root user. The attacker would need to write a filesystem which first " +"exploited the kernel, and then exploited either qemu virtualization (eg. a " +"faulty qemu driver) or the libguestfs protocol, and finally to be as serious " +"as the host kernel exploit it would need to escalate its privileges to " +"root. Additionally if you use the libvirt back end and SELinux, sVirt is " +"used to confine the qemu process. This multi-step escalation, performed by " +"a static piece of data, is thought to be extremely hard to do, although we " +"never say 'never' about security issues." +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1650 +msgid "" +"Callers can also reduce the attack surface by forcing the filesystem type " +"when mounting (use L)." +msgstr "" + +#. type: =head2 +#: ../src/guestfs.pod:1653 +msgid "GENERAL SECURITY CONSIDERATIONS" +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1655 +msgid "" "Be careful with any files or data that you download from a guest (by " "\"download\" we mean not just the L command but any " "command that reads files, filenames, directories or anything else from a " @@ -54476,84 +54601,42 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1618 +#: ../src/guestfs.pod:1665 msgid "the data (file etc) not being present" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1622 +#: ../src/guestfs.pod:1669 msgid "being present but empty" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1626 +#: ../src/guestfs.pod:1673 msgid "being much larger than normal" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1630 +#: ../src/guestfs.pod:1677 msgid "containing arbitrary 8 bit data" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1634 +#: ../src/guestfs.pod:1681 msgid "being in an unexpected character encoding" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1638 +#: ../src/guestfs.pod:1685 msgid "containing homoglyphs." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1642 -msgid "SECURITY OF MOUNTING FILESYSTEMS" -msgstr "" - -#. type: textblock -#: ../src/guestfs.pod:1644 -msgid "" -"When you mount a filesystem under Linux, mistakes in the kernel filesystem " -"(VFS) module can sometimes be escalated into exploits by deliberately " -"creating a malicious, malformed filesystem. These exploits are very severe " -"for two reasons. Firstly there are very many filesystem drivers in the " -"kernel, and many of them are infrequently used and not much developer " -"attention has been paid to the code. Linux userspace helps potential " -"crackers by detecting the filesystem type and automatically choosing the " -"right VFS driver, even if that filesystem type is obscure or unexpected for " -"the administrator. Secondly, a kernel-level exploit is like a local root " -"exploit (worse in some ways), giving immediate and total access to the " -"system right down to the hardware level." -msgstr "" - -#. type: textblock -#: ../src/guestfs.pod:1657 -msgid "" -"That explains why you should never mount a filesystem from an untrusted " -"guest on your host kernel. How about libguestfs? We run a Linux kernel " -"inside a qemu virtual machine, usually running as a non-root user. The " -"attacker would need to write a filesystem which first exploited the kernel, " -"and then exploited either qemu virtualization (eg. a faulty qemu driver) or " -"the libguestfs protocol, and finally to be as serious as the host kernel " -"exploit it would need to escalate its privileges to root. This multi-step " -"escalation, performed by a static piece of data, is thought to be extremely " -"hard to do, although we never say 'never' about security issues." -msgstr "" - -#. type: textblock -#: ../src/guestfs.pod:1668 -msgid "" -"In any case callers can reduce the attack surface by forcing the filesystem " -"type when mounting (use L)." -msgstr "" - -#. type: =head2 -#: ../src/guestfs.pod:1671 +#: ../src/guestfs.pod:1689 msgid "PROTOCOL SECURITY" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1673 +#: ../src/guestfs.pod:1691 msgid "" "The protocol is designed to be secure, being based on RFC 4506 (XDR) with a " "defined upper message size. However a program that uses libguestfs must " @@ -54563,12 +54646,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1679 +#: ../src/guestfs.pod:1697 msgid "INSPECTION SECURITY" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1681 +#: ../src/guestfs.pod:1699 msgid "" "Parts of the inspection API (see L) return untrusted strings " "directly from the guest, and these could contain any 8 bit data. Callers " @@ -54577,7 +54660,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1687 +#: ../src/guestfs.pod:1705 msgid "" "Guest configuration may be altered in unusual ways by the administrator of " "the virtual machine, and may not reflect reality (particularly for untrusted " @@ -54588,7 +54671,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1695 +#: ../src/guestfs.pod:1713 msgid "" "The inspection API parses guest configuration using two external libraries: " "Augeas (Linux configuration) and hivex (Windows Registry). Both are " @@ -54598,12 +54681,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1701 +#: ../src/guestfs.pod:1719 msgid "RUNNING UNTRUSTED GUEST COMMANDS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1703 +#: ../src/guestfs.pod:1721 msgid "" "Be very cautious about running commands from the guest. By running a " "command in the guest, you are giving CPU time to a binary that you do not " @@ -54613,24 +54696,24 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1709 +#: ../src/guestfs.pod:1727 msgid "CVE-2010-3851" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1711 +#: ../src/guestfs.pod:1729 msgid "L" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1713 +#: ../src/guestfs.pod:1731 msgid "" "This security bug concerns the automatic disk format detection that qemu " "does on disk images." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1716 +#: ../src/guestfs.pod:1734 msgid "" "A raw disk image is just the raw bytes, there is no header. Other disk " "images like qcow2 contain a special header. Qemu deals with this by looking " @@ -54639,7 +54722,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1721 +#: ../src/guestfs.pod:1739 msgid "" "This allows a guest which has been given a raw disk image to write some " "other header. At next boot (or when the disk image is accessed by " @@ -54648,7 +54731,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1726 +#: ../src/guestfs.pod:1744 msgid "" "This in itself would not be a problem, but qcow2 offers many features, one " "of which is to allow a disk image to refer to another image (called the " @@ -54660,24 +54743,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1734 +#: ../src/guestfs.pod:1752 msgid "In libguestfs this is rather hard to exploit except under two circumstances:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1741 +#: ../src/guestfs.pod:1759 msgid "You have enabled the network or have opened the disk in write mode." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1745 +#: ../src/guestfs.pod:1763 msgid "" "You are also running untrusted code from the guest (see L)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1750 +#: ../src/guestfs.pod:1768 msgid "" "The way to avoid this is to specify the expected disk format when adding " "disks (the optional C option to L). You " @@ -54686,31 +54769,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1756 +#: ../src/guestfs.pod:1774 msgid "" "For disks added from libvirt using calls like L, the " "format is fetched from libvirt and passed through." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1759 +#: ../src/guestfs.pod:1777 msgid "" "For libguestfs tools, use the I<--format> command line parameter as " "appropriate." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1762 +#: ../src/guestfs.pod:1780 msgid "CONNECTION MANAGEMENT" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1764 +#: ../src/guestfs.pod:1782 msgid "guestfs_h *" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1766 +#: ../src/guestfs.pod:1784 msgid "" "C is the opaque type representing a connection handle. Create a " "handle by calling L or L. Call " @@ -54718,19 +54801,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1771 +#: ../src/guestfs.pod:1789 msgid "" "For information on using multiple handles and threads, see the section " "L above." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1774 +#: ../src/guestfs.pod:1792 msgid "guestfs_create" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1776 +#: ../src/guestfs.pod:1794 #, no-wrap msgid "" " guestfs_h *guestfs_create (void);\n" @@ -54738,19 +54821,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1778 +#: ../src/guestfs.pod:1796 msgid "Create a connection handle." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1780 ../src/guestfs.pod:1799 +#: ../src/guestfs.pod:1798 ../src/guestfs.pod:1817 msgid "" "On success this returns a non-NULL pointer to a handle. On error it returns " "NULL." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1783 +#: ../src/guestfs.pod:1801 msgid "" "You have to \"configure\" the handle after creating it. This includes " "calling L (or one of the equivalent calls) on the " @@ -54758,24 +54841,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1787 +#: ../src/guestfs.pod:1805 msgid "After configuring the handle, you have to call L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1789 +#: ../src/guestfs.pod:1807 msgid "" "You may also want to configure error handling for the handle. See the " "L section below." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1792 +#: ../src/guestfs.pod:1810 msgid "guestfs_create_flags" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1794 +#: ../src/guestfs.pod:1812 #, no-wrap msgid "" " guestfs_h *guestfs_create_flags (unsigned flags [, ...]);\n" @@ -54783,36 +54866,36 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1796 +#: ../src/guestfs.pod:1814 msgid "" "Create a connection handle, supplying extra flags and extra arguments to " "control how the handle is created." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1802 +#: ../src/guestfs.pod:1820 msgid "L is equivalent to calling C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1804 +#: ../src/guestfs.pod:1822 msgid "" "The following flags may be logically ORed together. (Currently no extra " "arguments are used)." msgstr "" #. type: =item -#: ../src/guestfs.pod:1809 +#: ../src/guestfs.pod:1827 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1811 +#: ../src/guestfs.pod:1829 msgid "Don't parse any environment variables (such as C etc)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1813 +#: ../src/guestfs.pod:1831 msgid "" "You can call L or " "L afterwards to parse environment " @@ -54821,45 +54904,45 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1818 +#: ../src/guestfs.pod:1836 msgid "" "The default (if this flag is not given) is to implicitly call " "L." msgstr "" #. type: =item -#: ../src/guestfs.pod:1821 +#: ../src/guestfs.pod:1839 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1823 +#: ../src/guestfs.pod:1841 msgid "" "Don't try to close the handle in an L handler if the program " "exits without explicitly closing the handle." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1826 +#: ../src/guestfs.pod:1844 msgid "" "The default (if this flag is not given) is to install such an atexit " "handler." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1831 +#: ../src/guestfs.pod:1849 msgid "USING C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1833 +#: ../src/guestfs.pod:1851 msgid "" "You might use C and an explicit call to " "L like this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1836 +#: ../src/guestfs.pod:1854 #, no-wrap msgid "" " guestfs_h *g;\n" @@ -54868,7 +54951,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1839 +#: ../src/guestfs.pod:1857 #, no-wrap msgid "" " g = guestfs_create_flags (GUESTFS_CREATE_NO_ENVIRONMENT);\n" @@ -54883,14 +54966,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1848 +#: ../src/guestfs.pod:1866 msgid "" "Or to create a handle which is unaffected by environment variables, omit the " "call to C from the above code." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1851 +#: ../src/guestfs.pod:1869 msgid "" "The above code has another advantage which is that any errors from parsing " "the environment are passed through the error handler, whereas " @@ -54898,12 +54981,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1855 +#: ../src/guestfs.pod:1873 msgid "guestfs_close" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1857 +#: ../src/guestfs.pod:1875 #, no-wrap msgid "" " void guestfs_close (guestfs_h *g);\n" @@ -54911,19 +54994,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1859 +#: ../src/guestfs.pod:1877 msgid "" "This closes the connection handle and frees up all resources used. If a " "close callback was set on the handle, then it is called." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1862 +#: ../src/guestfs.pod:1880 msgid "The correct way to close the handle is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1864 +#: ../src/guestfs.pod:1882 #, no-wrap msgid "" " if (guestfs_shutdown (g) == -1) {\n" @@ -54934,51 +55017,51 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1869 +#: ../src/guestfs.pod:1887 msgid "L is only needed if B of the following are true:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1875 +#: ../src/guestfs.pod:1893 msgid "one or more disks were added in read-write mode, I" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1879 +#: ../src/guestfs.pod:1897 msgid "guestfs_launch was called, I" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1883 +#: ../src/guestfs.pod:1901 msgid "you made some changes, I" msgstr "" #. type: =item -#: ../src/guestfs.pod:1885 +#: ../src/guestfs.pod:1903 msgid "4" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1887 +#: ../src/guestfs.pod:1905 msgid "" "you have a way to handle write errors (eg. by exiting with an error code or " "reporting something to the user)." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1892 +#: ../src/guestfs.pod:1910 msgid "ERROR HANDLING" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1894 +#: ../src/guestfs.pod:1912 msgid "" "API functions can return errors. For example, almost all functions that " "return C will return C<-1> to indicate an error." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1897 +#: ../src/guestfs.pod:1915 msgid "" "Additional information is available for errors: an error message string and " "optionally an error number (errno) if the thing that failed was a system " @@ -54986,7 +55069,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1901 +#: ../src/guestfs.pod:1919 msgid "" "You can get at the additional information about the last error on the handle " "by calling L, L, and/or by setting " @@ -54994,7 +55077,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1906 +#: ../src/guestfs.pod:1924 msgid "" "When the handle is created, a default error handler is installed which " "prints the error message string to C. For small short-running " @@ -55002,7 +55085,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1910 +#: ../src/guestfs.pod:1928 #, no-wrap msgid "" " if (guestfs_launch (g) == -1)\n" @@ -55011,14 +55094,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1913 +#: ../src/guestfs.pod:1931 msgid "" "since the default error handler will ensure that an error message has been " "printed to C before the program exits." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1916 +#: ../src/guestfs.pod:1934 msgid "" "For other programs the caller will almost certainly want to install an " "alternate error handler or do error handling in-line as in the example " @@ -55027,7 +55110,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1921 +#: ../src/guestfs.pod:1939 #, no-wrap msgid "" " const char *msg;\n" @@ -55036,7 +55119,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1924 +#: ../src/guestfs.pod:1942 #, no-wrap msgid "" " /* This disables the default behaviour of printing errors\n" @@ -55046,7 +55129,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1928 +#: ../src/guestfs.pod:1946 #, no-wrap msgid "" " if (guestfs_launch (g) == -1) {\n" @@ -55058,7 +55141,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1934 +#: ../src/guestfs.pod:1952 #, no-wrap msgid "" " fprintf (stderr, \"%s\", msg);\n" @@ -55069,7 +55152,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1939 +#: ../src/guestfs.pod:1957 #, no-wrap msgid "" " /* ... */\n" @@ -55078,7 +55161,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1942 +#: ../src/guestfs.pod:1960 msgid "" "L returns C if the handle cannot be created, and " "because there is no handle if this happens there is no way to get additional " @@ -55089,7 +55172,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1949 +#: ../src/guestfs.pod:1967 msgid "" "Out of memory errors are handled differently. The default action is to call " "L. If this is undesirable, then you can set a handler using " @@ -55097,12 +55180,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1953 +#: ../src/guestfs.pod:1971 msgid "guestfs_last_error" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1955 +#: ../src/guestfs.pod:1973 #, no-wrap msgid "" " const char *guestfs_last_error (guestfs_h *g);\n" @@ -55110,14 +55193,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1957 +#: ../src/guestfs.pod:1975 msgid "" "This returns the last error message that happened on C. If there has not " "been an error since the handle was created, then this returns C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1961 +#: ../src/guestfs.pod:1979 msgid "" "Note the returned string does I have a newline character at the end. " "Most error messages are single lines. Some are split over multiple lines " @@ -55125,7 +55208,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1966 +#: ../src/guestfs.pod:1984 msgid "" "The lifetime of the returned string is until the next error occurs on the " "same handle, or L is called. If you need to keep it longer, " @@ -55133,12 +55216,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1970 +#: ../src/guestfs.pod:1988 msgid "guestfs_last_errno" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1972 +#: ../src/guestfs.pod:1990 #, no-wrap msgid "" " int guestfs_last_errno (guestfs_h *g);\n" @@ -55146,36 +55229,36 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1974 +#: ../src/guestfs.pod:1992 msgid "This returns the last error number (errno) that happened on C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1976 +#: ../src/guestfs.pod:1994 msgid "If successful, an errno integer not equal to zero is returned." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1978 +#: ../src/guestfs.pod:1996 msgid "" "In many cases the special errno C is returned if you tried to call " "a function or use a feature which is not supported." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1981 +#: ../src/guestfs.pod:1999 msgid "" "If no error number is available, this returns 0. This call can return 0 in " "three situations:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1988 +#: ../src/guestfs.pod:2006 msgid "There has not been any error on the handle." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1992 +#: ../src/guestfs.pod:2010 msgid "" "There has been an error but the errno was meaningless. This corresponds to " "the case where the error did not come from a failed system call, but for " @@ -55183,14 +55266,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1998 +#: ../src/guestfs.pod:2016 msgid "" "There was an error from a failed system call, but for some reason the errno " "was not captured and returned. This usually indicates a bug in libguestfs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2004 +#: ../src/guestfs.pod:2022 msgid "" "Libguestfs tries to convert the errno from inside the applicance into a " "corresponding errno for the caller (not entirely trivial: the appliance " @@ -55201,12 +55284,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2012 +#: ../src/guestfs.pod:2030 msgid "guestfs_set_error_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2014 +#: ../src/guestfs.pod:2032 #, no-wrap msgid "" " typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n" @@ -55219,7 +55302,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2021 +#: ../src/guestfs.pod:2039 msgid "" "The callback C will be called if there is an error. The parameters " "passed to the callback are an opaque data pointer and the error message " @@ -55227,14 +55310,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2025 +#: ../src/guestfs.pod:2043 msgid "" "C is not passed to the callback. To get that the callback must call " "L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2028 +#: ../src/guestfs.pod:2046 msgid "" "Note that the message string C is freed as soon as the callback " "function returns, so if you want to stash it somewhere you must make your " @@ -55242,22 +55325,22 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2032 +#: ../src/guestfs.pod:2050 msgid "The default handler prints messages on C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2034 +#: ../src/guestfs.pod:2052 msgid "If you set C to C then I handler is called." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2036 +#: ../src/guestfs.pod:2054 msgid "guestfs_get_error_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2038 +#: ../src/guestfs.pod:2056 #, no-wrap msgid "" " guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n" @@ -55266,17 +55349,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2041 +#: ../src/guestfs.pod:2059 msgid "Returns the current error handler callback." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2043 +#: ../src/guestfs.pod:2061 msgid "guestfs_push_error_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2045 +#: ../src/guestfs.pod:2063 #, no-wrap msgid "" " void guestfs_push_error_handler (guestfs_h *g,\n" @@ -55286,7 +55369,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2049 +#: ../src/guestfs.pod:2067 msgid "" "This is the same as L, except that the old error " "handler is stashed away in a stack inside the handle. You can restore the " @@ -55294,17 +55377,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2054 +#: ../src/guestfs.pod:2072 msgid "Use the following code to temporarily disable errors around a function:" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2060 +#: ../src/guestfs.pod:2078 msgid "guestfs_pop_error_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2062 +#: ../src/guestfs.pod:2080 #, no-wrap msgid "" " void guestfs_pop_error_handler (guestfs_h *g);\n" @@ -55312,24 +55395,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2064 +#: ../src/guestfs.pod:2082 msgid "Restore the previous error handler (see L)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2066 +#: ../src/guestfs.pod:2084 msgid "" "If you pop the stack too many times, then the default error handler is " "restored." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2069 +#: ../src/guestfs.pod:2087 msgid "guestfs_set_out_of_memory_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2071 +#: ../src/guestfs.pod:2089 #, no-wrap msgid "" " typedef void (*guestfs_abort_cb) (void);\n" @@ -55339,29 +55422,29 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2075 +#: ../src/guestfs.pod:2093 msgid "" "The callback C will be called if there is an out of memory situation. " "I." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2078 +#: ../src/guestfs.pod:2096 msgid "The default is to call L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2080 +#: ../src/guestfs.pod:2098 msgid "You cannot set C to C. You can't ignore out of memory situations." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2083 +#: ../src/guestfs.pod:2101 msgid "guestfs_get_out_of_memory_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2085 +#: ../src/guestfs.pod:2103 #, no-wrap msgid "" " guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n" @@ -55369,37 +55452,37 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2087 +#: ../src/guestfs.pod:2105 msgid "This returns the current out of memory handler." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2089 +#: ../src/guestfs.pod:2107 msgid "API CALLS" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2093 +#: ../src/guestfs.pod:2111 msgid "STRUCTURES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2095 +#: ../src/guestfs.pod:2113 msgid "__STRUCTS__" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2097 +#: ../src/guestfs.pod:2115 msgid "AVAILABILITY" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2099 +#: ../src/guestfs.pod:2117 msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2101 +#: ../src/guestfs.pod:2119 msgid "" "Using L you can test availability of the following " "groups of functions. This test queries the appliance to see if the " @@ -55407,29 +55490,29 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2106 +#: ../src/guestfs.pod:2124 msgid "__AVAILABILITY__" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2108 +#: ../src/guestfs.pod:2126 msgid "FILESYSTEM AVAILABLE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2110 +#: ../src/guestfs.pod:2128 msgid "" "The L call tests whether a filesystem type is " "supported by the appliance kernel." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2118 +#: ../src/guestfs.pod:2136 msgid "GUESTFISH supported COMMAND" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2120 +#: ../src/guestfs.pod:2138 msgid "" "In L there is a handy interactive command C which " "prints out the available groups and whether they are supported by this build " @@ -55437,19 +55520,19 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2125 +#: ../src/guestfs.pod:2143 msgid "SINGLE CALLS AT COMPILE TIME" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2127 +#: ../src/guestfs.pod:2145 msgid "" "Since version 1.5.8, Cguestfs.hE> defines symbols for each C API " "function, such as:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2130 +#: ../src/guestfs.pod:2148 #, no-wrap msgid "" " #define GUESTFS_HAVE_DD 1\n" @@ -55457,12 +55540,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2132 +#: ../src/guestfs.pod:2150 msgid "if L is available." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2134 +#: ../src/guestfs.pod:2152 msgid "" "Before version 1.5.8, if you needed to test whether a single libguestfs " "function is available at compile time, we recommended using build tools such " @@ -55470,7 +55553,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2139 +#: ../src/guestfs.pod:2157 #, no-wrap msgid "" " AC_CHECK_LIB([guestfs],[guestfs_create])\n" @@ -55479,19 +55562,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2142 +#: ../src/guestfs.pod:2160 msgid "" "which would result in C being either defined or not defined " "in your program." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2145 +#: ../src/guestfs.pod:2163 msgid "SINGLE CALLS AT RUN TIME" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2147 +#: ../src/guestfs.pod:2165 msgid "" "Testing at compile time doesn't guarantee that a function really exists in " "the library. The reason is that you might be dynamically linked against a " @@ -55501,7 +55584,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2154 +#: ../src/guestfs.pod:2172 msgid "" "You can use L to test if a function is available at run time, as " "in this example program (note that you still need the compile time check as " @@ -55509,7 +55592,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2158 +#: ../src/guestfs.pod:2176 #, no-wrap msgid "" " #include \n" @@ -55521,7 +55604,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2164 +#: ../src/guestfs.pod:2182 #, no-wrap msgid "" " main ()\n" @@ -55533,7 +55616,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2170 +#: ../src/guestfs.pod:2188 #, no-wrap msgid "" " /* Test if the function guestfs_dd is really available. */\n" @@ -55548,7 +55631,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2179 +#: ../src/guestfs.pod:2197 #, no-wrap msgid "" " if (!has_function)\n" @@ -55567,7 +55650,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2192 +#: ../src/guestfs.pod:2210 msgid "" "You may think the above is an awful lot of hassle, and it is. There are " "other ways outside of the C linking system to ensure that this kind of " @@ -55575,7 +55658,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2197 +#: ../src/guestfs.pod:2215 #, no-wrap msgid "" " Requires: libguestfs >= 1.0.80\n" @@ -55583,12 +55666,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2199 +#: ../src/guestfs.pod:2217 msgid "CALLS WITH OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2201 +#: ../src/guestfs.pod:2219 msgid "" "A recent feature of the API is the introduction of calls which take optional " "arguments. In C these are declared 3 ways. The main way is as a call which " @@ -55596,7 +55679,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2206 +#: ../src/guestfs.pod:2224 #, no-wrap msgid "" " int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n" @@ -55604,14 +55687,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2208 +#: ../src/guestfs.pod:2226 msgid "" "Call this with a list of optional arguments, terminated by C<-1>. So to " "call with no optional arguments specified:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2211 +#: ../src/guestfs.pod:2229 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename, -1);\n" @@ -55619,12 +55702,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2213 +#: ../src/guestfs.pod:2231 msgid "With a single optional argument:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2215 +#: ../src/guestfs.pod:2233 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename,\n" @@ -55634,12 +55717,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2219 +#: ../src/guestfs.pod:2237 msgid "With two:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2221 +#: ../src/guestfs.pod:2239 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename,\n" @@ -55650,19 +55733,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2226 +#: ../src/guestfs.pod:2244 msgid "" "and so forth. Don't forget the terminating C<-1> otherwise Bad Things will " "happen!" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2229 +#: ../src/guestfs.pod:2247 msgid "USING va_list FOR OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2231 +#: ../src/guestfs.pod:2249 msgid "" "The second variant has the same name with the suffix C<_va>, which works the " "same way but takes a C. See the C manual for details. For the " @@ -55670,7 +55753,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2235 +#: ../src/guestfs.pod:2253 #, no-wrap msgid "" " int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n" @@ -55679,12 +55762,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2238 +#: ../src/guestfs.pod:2256 msgid "CONSTRUCTING OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2240 +#: ../src/guestfs.pod:2258 msgid "" "The third variant is useful where you need to construct these calls. You " "pass in a structure where you fill in the optional fields. The structure " @@ -55694,7 +55777,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2246 +#: ../src/guestfs.pod:2264 #, no-wrap msgid "" " struct guestfs_add_drive_opts_argv {\n" @@ -55709,12 +55792,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2255 +#: ../src/guestfs.pod:2273 msgid "You could call it like this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2257 +#: ../src/guestfs.pod:2275 #, no-wrap msgid "" " struct guestfs_add_drive_opts_argv optargs = {\n" @@ -55727,7 +55810,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2264 +#: ../src/guestfs.pod:2282 #, no-wrap msgid "" " guestfs_add_drive_opts_argv (g, filename, &optargs);\n" @@ -55735,29 +55818,29 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2272 +#: ../src/guestfs.pod:2290 msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2277 +#: ../src/guestfs.pod:2295 msgid "You do not need to fill in all fields of the structure." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2281 +#: ../src/guestfs.pod:2299 msgid "" "There must be a one-to-one correspondence between fields of the structure " "that are filled in, and bits set in the bitmask." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2286 +#: ../src/guestfs.pod:2304 msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2288 +#: ../src/guestfs.pod:2306 msgid "" "In other languages, optional arguments are expressed in the way that is " "natural for that language. We refer you to the language-specific " @@ -55765,17 +55848,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2292 +#: ../src/guestfs.pod:2310 msgid "For guestfish, see L." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2296 +#: ../src/guestfs.pod:2314 msgid "SETTING CALLBACKS TO HANDLE EVENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2298 +#: ../src/guestfs.pod:2316 msgid "" "B This section documents the generic event mechanism introduced in " "libguestfs 1.10, which you should use in new code if possible. The old " @@ -55787,7 +55870,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2307 +#: ../src/guestfs.pod:2325 msgid "" "Handles generate events when certain things happen, such as log messages " "being generated, progress messages during long-running operations, or the " @@ -55799,7 +55882,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2315 +#: ../src/guestfs.pod:2333 msgid "" "In the current implementation, events are only generated synchronously: that " "means that events (and hence callbacks) can only happen while you are in the " @@ -55808,31 +55891,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2320 +#: ../src/guestfs.pod:2338 msgid "" "Events may contain a payload, usually nothing (void), an array of 64 bit " "unsigned integers, or a message buffer. Payloads are discussed later on." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2324 +#: ../src/guestfs.pod:2342 msgid "CLASSES OF EVENTS" msgstr "" #. type: =item -#: ../src/guestfs.pod:2328 +#: ../src/guestfs.pod:2346 msgid "GUESTFS_EVENT_CLOSE (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2331 +#: ../src/guestfs.pod:2349 msgid "" "The callback function will be called while the handle is being closed " "(synchronously from L)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2334 +#: ../src/guestfs.pod:2352 msgid "" "Note that libguestfs installs an L handler to try to clean up " "handles that are open when the program exits. This means that this callback " @@ -55843,19 +55926,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2341 +#: ../src/guestfs.pod:2359 msgid "" "If no callback is registered: the handle is closed without any callback " "being invoked." msgstr "" #. type: =item -#: ../src/guestfs.pod:2344 +#: ../src/guestfs.pod:2362 msgid "GUESTFS_EVENT_SUBPROCESS_QUIT (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2347 +#: ../src/guestfs.pod:2365 msgid "" "The callback function will be called when the child process quits, either " "asynchronously or if killed by L. (This " @@ -55863,17 +55946,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2351 ../src/guestfs.pod:2360 ../src/guestfs.pod:2477 +#: ../src/guestfs.pod:2369 ../src/guestfs.pod:2378 ../src/guestfs.pod:2495 msgid "If no callback is registered: the event is ignored." msgstr "" #. type: =item -#: ../src/guestfs.pod:2353 +#: ../src/guestfs.pod:2371 msgid "GUESTFS_EVENT_LAUNCH_DONE (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2356 +#: ../src/guestfs.pod:2374 msgid "" "The callback function will be called when the child process becomes ready " "first time after it has been launched. (This corresponds to a transition " @@ -55881,12 +55964,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2362 +#: ../src/guestfs.pod:2380 msgid "GUESTFS_EVENT_PROGRESS (payload type: array of 4 x uint64_t)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2365 +#: ../src/guestfs.pod:2383 msgid "" "Some long-running operations can generate progress messages. If this " "callback is registered, then it will be called each time a progress message " @@ -55896,14 +55979,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2371 +#: ../src/guestfs.pod:2389 msgid "" "The callback receives in the payload four unsigned 64 bit numbers which are " "(in order): C, C, C, C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2374 +#: ../src/guestfs.pod:2392 msgid "" "The units of C are not defined, although for some operations C " "may relate in some way to the amount of data to be transferred (eg. in bytes " @@ -55912,24 +55995,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2379 +#: ../src/guestfs.pod:2397 msgid "The only defined and stable parts of the API are:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2385 +#: ../src/guestfs.pod:2403 msgid "" "The callback can display to the user some type of progress bar or indicator " "which shows the ratio of C:C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2390 +#: ../src/guestfs.pod:2408 msgid "0 E= C E= C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2394 +#: ../src/guestfs.pod:2412 msgid "" "If any progress notification is sent during a call, then a final progress " "notification is always sent when C = C (I the call " @@ -55937,7 +56020,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2398 +#: ../src/guestfs.pod:2416 msgid "" "This is to simplify caller code, so callers can easily set the progress " "indicator to \"100%\" at the end of the operation, without requiring special " @@ -55945,7 +56028,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2404 +#: ../src/guestfs.pod:2422 msgid "" "For some calls we are unable to estimate the progress of the call, but we " "can still generate progress messages to indicate activity. This is known as " @@ -55954,7 +56037,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2409 +#: ../src/guestfs.pod:2427 msgid "" "For these calls, zero or more progress messages are generated with " "C and C, followed by a final message with " @@ -55962,14 +56045,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2413 +#: ../src/guestfs.pod:2431 msgid "" "As noted above, if the call fails with an error then the final message may " "not be generated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2418 +#: ../src/guestfs.pod:2436 msgid "" "The callback also receives the procedure number (C) and serial " "number (C) of the call. These are only useful for debugging " @@ -55978,31 +56061,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2424 +#: ../src/guestfs.pod:2442 msgid "If no callback is registered: progress messages are discarded." msgstr "" #. type: =item -#: ../src/guestfs.pod:2426 +#: ../src/guestfs.pod:2444 msgid "GUESTFS_EVENT_APPLIANCE (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2429 +#: ../src/guestfs.pod:2447 msgid "" "The callback function is called whenever a log message is generated by qemu, " "the appliance kernel, guestfsd (daemon), or utility programs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2432 +#: ../src/guestfs.pod:2450 msgid "" "If the verbose flag (L) is set before launch " "(L) then additional debug messages are generated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2435 ../src/guestfs.pod:2449 +#: ../src/guestfs.pod:2453 ../src/guestfs.pod:2467 msgid "" "If no callback is registered: the messages are discarded unless the verbose " "flag is set in which case they are sent to stderr. You can override the " @@ -56010,62 +56093,62 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2440 +#: ../src/guestfs.pod:2458 msgid "GUESTFS_EVENT_LIBRARY (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2443 +#: ../src/guestfs.pod:2461 msgid "" "The callback function is called whenever a log message is generated by the " "library part of libguestfs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2446 +#: ../src/guestfs.pod:2464 msgid "" "If the verbose flag (L) is set then additional debug " "messages are generated." msgstr "" #. type: =item -#: ../src/guestfs.pod:2454 +#: ../src/guestfs.pod:2472 msgid "GUESTFS_EVENT_TRACE (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2457 +#: ../src/guestfs.pod:2475 msgid "" "The callback function is called whenever a trace message is generated. This " "only applies if the trace flag (L) is set." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2460 +#: ../src/guestfs.pod:2478 msgid "" "If no callback is registered: the messages are sent to stderr. You can " "override the printing of trace messages to stderr by setting up a callback." msgstr "" #. type: =item -#: ../src/guestfs.pod:2464 +#: ../src/guestfs.pod:2482 msgid "GUESTFS_EVENT_ENTER (payload type: function name)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2467 +#: ../src/guestfs.pod:2485 msgid "The callback function is called whenever a libguestfs function is entered." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2470 +#: ../src/guestfs.pod:2488 msgid "" "The payload is a string which contains the name of the function that we are " "entering (not including C prefix)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2473 +#: ../src/guestfs.pod:2491 msgid "" "Note that libguestfs functions can call themselves, so you may see many " "events from a single call. A few libguestfs functions do not generate this " @@ -56073,12 +56156,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2479 +#: ../src/guestfs.pod:2497 msgid "GUESTFS_EVENT_LIBVIRT_AUTH (payload type: libvirt URI)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2482 +#: ../src/guestfs.pod:2500 msgid "" "For any API function that opens a libvirt connection, this event may be " "generated to indicate that libvirt demands authentication information. See " @@ -56086,24 +56169,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2486 +#: ../src/guestfs.pod:2504 msgid "" "If no callback is registered: C is used (suitable " "for command-line programs only)." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2491 +#: ../src/guestfs.pod:2509 msgid "EVENT API" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2493 +#: ../src/guestfs.pod:2511 msgid "guestfs_set_event_callback" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2495 +#: ../src/guestfs.pod:2513 #, no-wrap msgid "" " int guestfs_set_event_callback (guestfs_h *g,\n" @@ -56115,14 +56198,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2501 +#: ../src/guestfs.pod:2519 msgid "" "This function registers a callback (C) for all event classes in the " "C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2504 +#: ../src/guestfs.pod:2522 msgid "" "For example, to register for all log message events, you could call this " "function with the bitmask C. " @@ -56131,40 +56214,40 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2510 +#: ../src/guestfs.pod:2528 msgid "C should always be passed as 0." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2512 +#: ../src/guestfs.pod:2530 msgid "" "C is an opaque pointer which is passed to the callback. You can use " "it for any purpose." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2515 +#: ../src/guestfs.pod:2533 msgid "" "The return value is the event handle (an integer) which you can use to " "delete the callback (see below)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2518 +#: ../src/guestfs.pod:2536 msgid "" "If there is an error, this function returns C<-1>, and sets the error in the " "handle in the usual way (see L etc.)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2521 +#: ../src/guestfs.pod:2539 msgid "" "Callbacks remain in effect until they are deleted, or until the handle is " "closed." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2524 +#: ../src/guestfs.pod:2542 msgid "" "In the case where multiple callbacks are registered for a particular event " "class, all of the callbacks are called. The order in which multiple " @@ -56172,12 +56255,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2528 +#: ../src/guestfs.pod:2546 msgid "guestfs_delete_event_callback" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2530 +#: ../src/guestfs.pod:2548 #, no-wrap msgid "" " void guestfs_delete_event_callback (guestfs_h *g, int event_handle);\n" @@ -56185,7 +56268,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2532 +#: ../src/guestfs.pod:2550 msgid "" "Delete a callback that was previously registered. C should be " "the integer that was returned by a previous call to " @@ -56193,12 +56276,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2536 +#: ../src/guestfs.pod:2554 msgid "guestfs_event_to_string" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2538 +#: ../src/guestfs.pod:2556 #, no-wrap msgid "" " char *guestfs_event_to_string (uint64_t event);\n" @@ -56206,48 +56289,48 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2540 +#: ../src/guestfs.pod:2558 msgid "" "C is either a single event or a bitmask of events. This returns a " "string representation (useful for debugging or printing events)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2544 +#: ../src/guestfs.pod:2562 msgid "A single event is returned as the name in lower case, eg. C<\"close\">." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2546 +#: ../src/guestfs.pod:2564 msgid "" "A bitmask of several events is returned as a comma-separated list, " "eg. C<\"close,progress\">." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2549 +#: ../src/guestfs.pod:2567 msgid "If zero is passed, then the empty string C<\"\"> is returned." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2551 +#: ../src/guestfs.pod:2569 msgid "" "On success this returns a string. On error it returns NULL and sets " "C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2554 +#: ../src/guestfs.pod:2572 msgid "The returned string must be freed by the caller." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2556 +#: ../src/guestfs.pod:2574 msgid "guestfs_event_callback" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2558 +#: ../src/guestfs.pod:2576 #, no-wrap msgid "" " typedef void (*guestfs_event_callback) (\n" @@ -56262,12 +56345,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2567 +#: ../src/guestfs.pod:2585 msgid "This is the type of the event callback function that you have to provide." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2570 +#: ../src/guestfs.pod:2588 msgid "" "The basic parameters are: the handle (C), the opaque user pointer " "(C), the event class (eg. C), the event " @@ -56275,7 +56358,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2574 +#: ../src/guestfs.pod:2592 msgid "" "The remaining parameters contain the event payload (if any). Each event may " "contain a payload, which usually relates to the event class, but for future " @@ -56284,7 +56367,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2579 +#: ../src/guestfs.pod:2597 msgid "" "C and C contain a message buffer (if C, then " "there is no message buffer). Note that this message buffer can contain " @@ -56292,19 +56375,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2583 +#: ../src/guestfs.pod:2601 msgid "" "C and C is an array of 64 bit unsigned integers. At the " "moment this is only used for progress messages." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2586 +#: ../src/guestfs.pod:2604 msgid "EXAMPLE: CAPTURING LOG MESSAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2588 +#: ../src/guestfs.pod:2606 msgid "" "One motivation for the generic event API was to allow GUI programs to " "capture debug and other messages. In libguestfs E 1.8 these were sent " @@ -56312,7 +56395,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2592 +#: ../src/guestfs.pod:2610 msgid "" "Events associated with log messages are: C, " "C and C. (Note that error " @@ -56320,14 +56403,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2597 +#: ../src/guestfs.pod:2615 msgid "" "Programs have to set up a callback to capture the classes of events of " "interest:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2600 +#: ../src/guestfs.pod:2618 #, no-wrap msgid "" " int eh =\n" @@ -56343,14 +56426,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2610 +#: ../src/guestfs.pod:2628 msgid "" "The callback can then direct messages to the appropriate place. In this " "example, messages are directed to syslog:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2613 +#: ../src/guestfs.pod:2631 #, no-wrap msgid "" " static void\n" @@ -56371,12 +56454,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2628 +#: ../src/guestfs.pod:2646 msgid "LIBVIRT AUTHENTICATION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2630 +#: ../src/guestfs.pod:2648 msgid "" "Some libguestfs API calls can open libvirt connections. Currently the only " "ones are L; and L if the libvirt " @@ -56388,14 +56471,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2638 +#: ../src/guestfs.pod:2656 msgid "" "You may provide libvirt authentication data by registering a callback for " "events of type C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2641 +#: ../src/guestfs.pod:2659 msgid "" "If no such event is registered, then libguestfs uses a libvirt function that " "provides command-line prompts (C). This is only " @@ -56403,7 +56486,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2646 +#: ../src/guestfs.pod:2664 msgid "" "To provide authentication, first call " "L with the list of credentials " @@ -56413,7 +56496,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2653 +#: ../src/guestfs.pod:2671 msgid "" "In the event handler, call L to " "get a list of the credentials that libvirt is asking for. You then need to " @@ -56426,19 +56509,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2664 +#: ../src/guestfs.pod:2682 msgid "The example program below should make this clearer." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2666 +#: ../src/guestfs.pod:2684 msgid "" "There is also a more substantial working example program supplied with the " "libguestfs sources, called C." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2669 +#: ../src/guestfs.pod:2687 #, no-wrap msgid "" " main ()\n" @@ -56450,7 +56533,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2675 +#: ../src/guestfs.pod:2693 #, no-wrap msgid "" " g = guestfs_create ();\n" @@ -56459,7 +56542,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2678 +#: ../src/guestfs.pod:2696 #, no-wrap msgid "" " /* Tell libvirt what credentials the program supports. */\n" @@ -56470,7 +56553,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2683 +#: ../src/guestfs.pod:2701 #, no-wrap msgid "" " /* Set up the event handler. */\n" @@ -56483,7 +56566,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2690 +#: ../src/guestfs.pod:2708 #, no-wrap msgid "" " /* An example of a call that may ask for credentials. */\n" @@ -56497,7 +56580,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2698 +#: ../src/guestfs.pod:2716 #, no-wrap msgid "" " exit (EXIT_SUCCESS);\n" @@ -56506,7 +56589,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2701 +#: ../src/guestfs.pod:2719 #, no-wrap msgid "" " static void\n" @@ -56528,7 +56611,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2717 +#: ../src/guestfs.pod:2735 #, no-wrap msgid "" " // buf will be the libvirt URI. buf_len may be ignored.\n" @@ -56538,7 +56621,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2721 +#: ../src/guestfs.pod:2739 #, no-wrap msgid "" " // Ask libguestfs what credentials libvirt is demanding.\n" @@ -56549,7 +56632,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2726 +#: ../src/guestfs.pod:2744 #, no-wrap msgid "" " // Now ask the user for answers.\n" @@ -56567,7 +56650,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2738 +#: ../src/guestfs.pod:2756 #, no-wrap msgid "" " // Some code here to ask for the credential.\n" @@ -56577,7 +56660,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2742 +#: ../src/guestfs.pod:2760 #, no-wrap msgid "" " r = guestfs_set_libvirt_requested_credential (g, i,\n" @@ -56589,7 +56672,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2748 +#: ../src/guestfs.pod:2766 #, no-wrap msgid "" " free (creds[i]);\n" @@ -56598,7 +56681,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2751 +#: ../src/guestfs.pod:2769 #, no-wrap msgid "" " free (creds);\n" @@ -56607,12 +56690,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2754 +#: ../src/guestfs.pod:2772 msgid "CANCELLING LONG TRANSFERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2756 +#: ../src/guestfs.pod:2774 msgid "" "Some operations can be cancelled by the caller while they are in progress. " "Currently only operations that involve uploading or downloading data can be " @@ -56621,12 +56704,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2761 +#: ../src/guestfs.pod:2779 msgid "guestfs_user_cancel" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2763 +#: ../src/guestfs.pod:2781 #, no-wrap msgid "" " void guestfs_user_cancel (guestfs_h *g);\n" @@ -56634,12 +56717,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2765 +#: ../src/guestfs.pod:2783 msgid "C cancels the current upload or download operation." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2768 +#: ../src/guestfs.pod:2786 msgid "" "Unlike most other libguestfs calls, this function is signal safe and thread " "safe. You can call it from a signal handler or from another thread, without " @@ -56647,7 +56730,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2772 +#: ../src/guestfs.pod:2790 msgid "" "The transfer that was in progress (if there is one) will stop shortly " "afterwards, and will return an error. The errno (see " @@ -56656,7 +56739,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2778 +#: ../src/guestfs.pod:2796 msgid "" "No cleanup is performed: for example, if a file was being uploaded then " "after cancellation there may be a partially uploaded file. It is the " @@ -56664,12 +56747,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2782 +#: ../src/guestfs.pod:2800 msgid "There are two common places that you might call C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2784 +#: ../src/guestfs.pod:2802 msgid "" "In an interactive text-based program, you might call it from a C " "signal handler so that pressing C<^C> cancels the current operation. (You " @@ -56678,19 +56761,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2789 +#: ../src/guestfs.pod:2807 msgid "" "In a graphical program, when the main thread is displaying a progress bar " "with a cancel button, wire up the cancel button to call this function." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2793 +#: ../src/guestfs.pod:2811 msgid "PRIVATE DATA AREA" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2795 +#: ../src/guestfs.pod:2813 msgid "" "You can attach named pieces of private data to the libguestfs handle, fetch " "them by name, and walk over them, for the lifetime of the handle. This is " @@ -56698,12 +56781,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2800 +#: ../src/guestfs.pod:2818 msgid "To attach a named piece of data, use the following call:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2802 +#: ../src/guestfs.pod:2820 #, no-wrap msgid "" " void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n" @@ -56711,7 +56794,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2804 +#: ../src/guestfs.pod:2822 msgid "" "C is the name to associate with this data, and C is an arbitrary " "pointer (which can be C). Any previous item with the same key is " @@ -56719,7 +56802,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2808 +#: ../src/guestfs.pod:2826 msgid "" "You can use any C string you want, but avoid keys beginning with an " "underscore character (libguestfs uses those for its own internal purposes, " @@ -56728,12 +56811,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2814 +#: ../src/guestfs.pod:2832 msgid "To retrieve the pointer, use:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2816 +#: ../src/guestfs.pod:2834 #, no-wrap msgid "" " void *guestfs_get_private (guestfs_h *g, const char *key);\n" @@ -56741,7 +56824,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2818 +#: ../src/guestfs.pod:2836 msgid "" "This function returns C if either no data is found associated with " "C, or if the user previously set the C's C pointer to " @@ -56749,7 +56832,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2822 +#: ../src/guestfs.pod:2840 msgid "" "Libguestfs does not try to look at or interpret the C pointer in any " "way. As far as libguestfs is concerned, it need not be a valid pointer at " @@ -56760,12 +56843,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2829 +#: ../src/guestfs.pod:2847 msgid "To walk over all entries, use these two functions:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2831 +#: ../src/guestfs.pod:2849 #, no-wrap msgid "" " void *guestfs_first_private (guestfs_h *g, const char **key_rtn);\n" @@ -56773,7 +56856,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2833 +#: ../src/guestfs.pod:2851 #, no-wrap msgid "" " void *guestfs_next_private (guestfs_h *g, const char **key_rtn);\n" @@ -56781,7 +56864,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2835 +#: ../src/guestfs.pod:2853 msgid "" "C returns the first key, pointer pair (\"first\" does " "not have any particular meaning -- keys are not returned in any defined " @@ -56791,24 +56874,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2841 +#: ../src/guestfs.pod:2859 msgid "" "C returns the next key, pointer pair. The return " "value of this function is C if there are no further entries to return." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2845 +#: ../src/guestfs.pod:2863 msgid "Notes about walking over entries:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2851 +#: ../src/guestfs.pod:2869 msgid "You must not call C while walking over the entries." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2856 +#: ../src/guestfs.pod:2874 msgid "" "The handle maintains an internal iterator which is reset when you call " "C. This internal iterator is invalidated when you " @@ -56816,12 +56899,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2862 +#: ../src/guestfs.pod:2880 msgid "If you have set the data pointer associated with a key to C, ie:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2864 +#: ../src/guestfs.pod:2882 #, no-wrap msgid "" " guestfs_set_private (g, key, NULL);\n" @@ -56829,26 +56912,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2866 +#: ../src/guestfs.pod:2884 msgid "then that C is not returned when walking." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2870 +#: ../src/guestfs.pod:2888 msgid "" "C<*key_rtn> is only valid until the next call to C, " "C or C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2876 +#: ../src/guestfs.pod:2894 msgid "" "The following example code shows how to print all keys and data pointers " "that are associated with the handle C:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2879 +#: ../src/guestfs.pod:2897 #, no-wrap msgid "" " const char *key;\n" @@ -56862,14 +56945,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2887 +#: ../src/guestfs.pod:2905 msgid "" "More commonly you are only interested in keys that begin with an " "application-specific prefix C. Modify the loop like so:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2890 +#: ../src/guestfs.pod:2908 #, no-wrap msgid "" " const char *key;\n" @@ -56884,7 +56967,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2899 +#: ../src/guestfs.pod:2917 msgid "" "If you need to modify keys while walking, then you have to jump back to the " "beginning of the loop. For example, to delete all keys prefixed with " @@ -56892,7 +56975,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2903 +#: ../src/guestfs.pod:2921 #, no-wrap msgid "" " const char *key;\n" @@ -56914,7 +56997,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2919 +#: ../src/guestfs.pod:2937 msgid "" "Note that the above loop is guaranteed to terminate because the keys are " "being deleted, but other manipulations of keys within the loop might not " @@ -56923,12 +57006,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2924 +#: ../src/guestfs.pod:2942 msgid "SYSTEMTAP" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2926 +#: ../src/guestfs.pod:2944 msgid "" "The libguestfs C library can be probed using systemtap or DTrace. This is " "true of any library, not just libguestfs. However libguestfs also contains " @@ -56936,12 +57019,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2930 +#: ../src/guestfs.pod:2948 msgid "You can list all the static markers by doing:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2932 +#: ../src/guestfs.pod:2950 #, no-wrap msgid "" " stap -l 'process(\"/usr/lib*/libguestfs.so.0\")\n" @@ -56950,26 +57033,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2935 +#: ../src/guestfs.pod:2953 msgid "" "B These static markers are I part of the stable API and may " "change in future versions." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2938 +#: ../src/guestfs.pod:2956 msgid "SYSTEMTAP SCRIPT EXAMPLE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2940 +#: ../src/guestfs.pod:2958 msgid "" "This script contains examples of displaying both the static markers and some " "ordinary C entry points:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2967 +#: ../src/guestfs.pod:2985 #, no-wrap msgid "" " /* Display all calls to guestfs_mkfs* functions. */\n" @@ -56982,7 +57065,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2974 +#: ../src/guestfs.pod:2992 msgid "" "The script above can be saved to C and run using the L " "program. Note that you either have to be root, or you have to add yourself " @@ -56991,7 +57074,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2979 +#: ../src/guestfs.pod:2997 #, no-wrap msgid "" " # stap /tmp/test.stap\n" @@ -57000,17 +57083,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2982 +#: ../src/guestfs.pod:3000 msgid "In another terminal, run a guestfish command such as this:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2986 +#: ../src/guestfs.pod:3004 msgid "In the first terminal, stap trace output similar to this is shown:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2988 +#: ../src/guestfs.pod:3006 #, no-wrap msgid "" " 1318248056692655 (+0):\tlaunch_start\n" @@ -57024,19 +57107,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2997 +#: ../src/guestfs.pod:3015 msgid "" " " msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3002 +#: ../src/guestfs.pod:3020 msgid "ARCHITECTURE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3004 +#: ../src/guestfs.pod:3022 msgid "" "Internally, libguestfs is implemented by running an appliance (a special " "type of small virtual machine) using L. Qemu runs as a child " @@ -57044,7 +57127,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3008 +#: ../src/guestfs.pod:3026 #, no-wrap msgid "" " ___________________\n" @@ -57070,14 +57153,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3028 +#: ../src/guestfs.pod:3046 msgid "" "The library, linked to the main program, creates the child process and hence " "the appliance in the L function." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3031 +#: ../src/guestfs.pod:3049 msgid "" "Inside the appliance is a Linux kernel and a complete stack of userspace " "tools (such as LVM and ext2 programs) and a small controlling daemon called " @@ -57089,7 +57172,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3040 +#: ../src/guestfs.pod:3058 msgid "" "A common misunderstanding is that the appliance \"is\" the virtual machine. " "Although the disk image you are attached to might also be used by some " @@ -57100,17 +57183,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3047 +#: ../src/guestfs.pod:3065 msgid "STATE MACHINE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3049 +#: ../src/guestfs.pod:3067 msgid "libguestfs uses a state machine to model the child process:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3051 +#: ../src/guestfs.pod:3069 #, no-wrap msgid "" " |\n" @@ -57138,7 +57221,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3073 +#: ../src/guestfs.pod:3091 msgid "" "The normal transitions are (1) CONFIG (when the handle is created, but there " "is no child process), (2) LAUNCHING (when the child process is booting up), " @@ -57147,7 +57230,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3078 +#: ../src/guestfs.pod:3096 msgid "" "The guest may be killed by L, or may die " "asynchronously at any time (eg. due to some internal error), and that causes " @@ -57155,14 +57238,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3082 +#: ../src/guestfs.pod:3100 msgid "" "Configuration commands for qemu such as L can only be " "issued when in the CONFIG state." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3085 +#: ../src/guestfs.pod:3103 msgid "" "The API offers one call that goes from CONFIG through LAUNCHING to READY. " "L blocks until the child process is READY to accept " @@ -57171,7 +57254,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3091 +#: ../src/guestfs.pod:3109 msgid "" "API actions such as L can only be issued when in the READY " "state. These API calls block waiting for the command to be carried out. " @@ -57180,7 +57263,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3096 +#: ../src/guestfs.pod:3114 msgid "" "Finally, the child process sends asynchronous messages back to the main " "program, such as kernel log messages. You can register a callback to " @@ -57188,17 +57271,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3100 +#: ../src/guestfs.pod:3118 msgid "INTERNALS" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3102 +#: ../src/guestfs.pod:3120 msgid "APPLIANCE BOOT PROCESS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3104 +#: ../src/guestfs.pod:3122 msgid "" "This process has evolved and continues to evolve. The description here " "corresponds only to the current version of libguestfs and is provided for " @@ -57206,55 +57289,55 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3108 +#: ../src/guestfs.pod:3126 msgid "" "In order to follow the stages involved below, enable libguestfs debugging " "(set the environment variable C)." msgstr "" #. type: =item -#: ../src/guestfs.pod:3113 +#: ../src/guestfs.pod:3131 msgid "Create the appliance" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3115 +#: ../src/guestfs.pod:3133 msgid "" "C is invoked to create the kernel, a small initrd and the " "appliance." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3118 +#: ../src/guestfs.pod:3136 msgid "" "The appliance is cached in CUIDE> (or in another " "directory if C or C are set)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3121 +#: ../src/guestfs.pod:3139 msgid "" "For a complete description of how the appliance is created and cached, read " "the L and L man pages." msgstr "" #. type: =item -#: ../src/guestfs.pod:3125 +#: ../src/guestfs.pod:3143 msgid "Start qemu and boot the kernel" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3127 +#: ../src/guestfs.pod:3145 msgid "qemu is invoked to boot the kernel." msgstr "" #. type: =item -#: ../src/guestfs.pod:3129 +#: ../src/guestfs.pod:3147 msgid "Run the initrd" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3131 +#: ../src/guestfs.pod:3149 msgid "" "C builds a small initrd. The initrd is not the appliance. " "The purpose of the initrd is to load enough kernel modules in order that the " @@ -57262,21 +57345,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3135 +#: ../src/guestfs.pod:3153 msgid "" "The initrd is a cpio archive called " "CUIDE/initrd>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3138 +#: ../src/guestfs.pod:3156 msgid "" "When the initrd has started you will see messages showing that kernel " "modules are being loaded, similar to this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3141 +#: ../src/guestfs.pod:3159 #, no-wrap msgid "" " supermin: ext2 mini initrd starting up\n" @@ -57287,12 +57370,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3146 +#: ../src/guestfs.pod:3164 msgid "Find and mount the appliance device" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3148 +#: ../src/guestfs.pod:3166 msgid "" "The appliance is a sparse file containing an ext2 filesystem which contains " "a familiar (although reduced in size) Linux operating system. It would " @@ -57300,33 +57383,33 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3152 +#: ../src/guestfs.pod:3170 msgid "" "The regular disks being inspected by libguestfs are the first devices " "exposed by qemu (eg. as C)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3155 +#: ../src/guestfs.pod:3173 msgid "" "The last disk added to qemu is the appliance itself (eg. C if " "there was only one regular disk)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3158 +#: ../src/guestfs.pod:3176 msgid "" "Thus the final job of the initrd is to locate the appliance disk, mount it, " "and switch root into the appliance, and run C from the appliance." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3162 +#: ../src/guestfs.pod:3180 msgid "If this works successfully you will see messages such as:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3164 +#: ../src/guestfs.pod:3182 #, no-wrap msgid "" " supermin: picked /sys/block/vdb/dev as root device\n" @@ -57338,19 +57421,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3170 +#: ../src/guestfs.pod:3188 msgid "" "Note that C indicates that the appliance's init " "script is now running." msgstr "" #. type: =item -#: ../src/guestfs.pod:3173 +#: ../src/guestfs.pod:3191 msgid "Initialize the appliance" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3175 +#: ../src/guestfs.pod:3193 msgid "" "The appliance itself now initializes itself. This involves starting certain " "processes like C, possibly printing some debug information, and " @@ -57358,19 +57441,19 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3179 +#: ../src/guestfs.pod:3197 msgid "The daemon" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3181 +#: ../src/guestfs.pod:3199 msgid "" "Finally the daemon (C) runs inside the appliance. If it runs you " "should see:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3184 +#: ../src/guestfs.pod:3202 #, no-wrap msgid "" " verbose daemon enabled\n" @@ -57378,14 +57461,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3186 +#: ../src/guestfs.pod:3204 msgid "" "The daemon expects to see a named virtio-serial port exposed by qemu and " "connected on the other end to the library." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3189 +#: ../src/guestfs.pod:3207 msgid "" "The daemon connects to this port (and hence to the library) and sends a four " "byte message C, which initiates the communication " @@ -57393,19 +57476,19 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3195 +#: ../src/guestfs.pod:3213 msgid "COMMUNICATION PROTOCOL" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3197 +#: ../src/guestfs.pod:3215 msgid "" "Don't rely on using this protocol directly. This section documents how it " "currently works, but it may change at any time." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3200 +#: ../src/guestfs.pod:3218 msgid "" "The protocol used to talk between the library and the daemon running inside " "the qemu virtual machine is a simple RPC mechanism built on top of XDR (RFC " @@ -57413,14 +57496,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3204 +#: ../src/guestfs.pod:3222 msgid "" "The detailed format of structures is in C (note: " "this file is automatically generated)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3207 +#: ../src/guestfs.pod:3225 msgid "" "There are two broad cases, ordinary functions that don't have any C " "and C parameters, which are handled with very simple request/reply " @@ -57430,17 +57513,17 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:3214 +#: ../src/guestfs.pod:3232 msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3216 +#: ../src/guestfs.pod:3234 msgid "For ordinary functions, the request message is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3218 +#: ../src/guestfs.pod:3236 #, no-wrap msgid "" " total length (header + arguments,\n" @@ -57451,7 +57534,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3223 +#: ../src/guestfs.pod:3241 msgid "" "The total length field allows the daemon to allocate a fixed size buffer " "into which it slurps the rest of the message. As a result, the total length " @@ -57460,21 +57543,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3229 +#: ../src/guestfs.pod:3247 msgid "" "Note also that many functions don't take any arguments, in which case the " "C_args> is completely omitted." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3232 +#: ../src/guestfs.pod:3250 msgid "" "The header contains the procedure number (C) which is how the " "receiver knows what type of args structure to expect, or none at all." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3236 +#: ../src/guestfs.pod:3254 msgid "" "For functions that take optional arguments, the optional arguments are " "encoded in the C_args> structure in the same way as ordinary " @@ -57486,12 +57569,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3244 +#: ../src/guestfs.pod:3262 msgid "The reply message for ordinary functions is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3246 +#: ../src/guestfs.pod:3264 #, no-wrap msgid "" " total length (header + ret,\n" @@ -57502,26 +57585,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3251 +#: ../src/guestfs.pod:3269 msgid "" "As above the C_ret> structure may be completely omitted for " "functions that return no formal return values." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3254 +#: ../src/guestfs.pod:3272 msgid "As above the total length of the reply is limited to C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3257 +#: ../src/guestfs.pod:3275 msgid "" "In the case of an error, a flag is set in the header, and the reply message " "is slightly changed:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3260 +#: ../src/guestfs.pod:3278 #, no-wrap msgid "" " total length (header + error,\n" @@ -57532,19 +57615,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3265 +#: ../src/guestfs.pod:3283 msgid "" "The C structure contains the error message as a " "string." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:3268 +#: ../src/guestfs.pod:3286 msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3270 +#: ../src/guestfs.pod:3288 msgid "" "A C parameter indicates that we transfer a file I the guest. " "The normal request message is sent (see above). However this is followed by " @@ -57552,7 +57635,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3274 +#: ../src/guestfs.pod:3292 #, no-wrap msgid "" " total length (header + arguments,\n" @@ -57566,12 +57649,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3282 +#: ../src/guestfs.pod:3300 msgid "The \"sequence of chunks\" is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3284 +#: ../src/guestfs.pod:3302 #, no-wrap msgid "" " length of chunk (not including length word itself)\n" @@ -57585,7 +57668,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3292 +#: ../src/guestfs.pod:3310 msgid "" "The final chunk has the C field set to zero. Additionally a flag " "is set in the final chunk to indicate either successful completion or early " @@ -57593,7 +57676,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3296 +#: ../src/guestfs.pod:3314 msgid "" "At time of writing there are no functions that have more than one FileIn " "parameter. However this is (theoretically) supported, by sending the " @@ -57602,7 +57685,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3301 +#: ../src/guestfs.pod:3319 msgid "" "Both the library (sender) I the daemon (receiver) may cancel the " "transfer. The library does this by sending a chunk with a special flag set " @@ -57611,7 +57694,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3307 +#: ../src/guestfs.pod:3325 msgid "" "The daemon may also cancel. It does this by writing a special word " "C to the socket. The library listens for this during " @@ -57623,7 +57706,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3316 +#: ../src/guestfs.pod:3334 msgid "" "This protocol allows the transfer of arbitrary sized files (no 32 bit " "limit), and also files where the size is not known in advance (eg. from " @@ -57633,19 +57716,19 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:3322 +#: ../src/guestfs.pod:3340 msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3324 +#: ../src/guestfs.pod:3342 msgid "" "The protocol for FileOut parameters is exactly the same as for FileIn " "parameters, but with the roles of daemon and library reversed." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3327 +#: ../src/guestfs.pod:3345 #, no-wrap msgid "" " total length (header + ret,\n" @@ -57659,12 +57742,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:3335 +#: ../src/guestfs.pod:3353 msgid "INITIAL MESSAGE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3337 +#: ../src/guestfs.pod:3355 msgid "" "When the daemon launches it sends an initial word (C) " "which indicates that the guest and daemon is alive. This is what " @@ -57672,12 +57755,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:3341 +#: ../src/guestfs.pod:3359 msgid "PROGRESS NOTIFICATION MESSAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3343 +#: ../src/guestfs.pod:3361 msgid "" "The daemon may send progress notification messages at any time. These are " "distinguished by the normal length word being replaced by " @@ -57685,7 +57768,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3347 +#: ../src/guestfs.pod:3365 msgid "" "The library turns them into progress callbacks (see " "L) if there is a callback registered, or discards " @@ -57693,7 +57776,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3351 +#: ../src/guestfs.pod:3369 msgid "" "The daemon self-limits the frequency of progress messages it sends (see " "C). Not all calls generate progress " @@ -57701,12 +57784,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3355 +#: ../src/guestfs.pod:3373 msgid "LIBGUESTFS VERSION NUMBERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3357 +#: ../src/guestfs.pod:3375 msgid "" "Since April 2010, libguestfs has started to make separate development and " "stable releases, along with corresponding branches in our git repository. " @@ -57714,7 +57797,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3362 +#: ../src/guestfs.pod:3380 #, no-wrap msgid "" " even numbers for stable: 1.2.x, 1.4.x, ...\n" @@ -57731,12 +57814,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3373 +#: ../src/guestfs.pod:3391 msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3375 +#: ../src/guestfs.pod:3393 msgid "" "As time passes we cherry pick fixes from the development branch and backport " "those into the stable branch, the effect being that the stable branch should " @@ -57746,26 +57829,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3381 +#: ../src/guestfs.pod:3399 msgid "Our criteria for backporting changes are:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3387 +#: ../src/guestfs.pod:3405 msgid "" "Documentation changes which don't affect any code are backported unless the " "documentation refers to a future feature which is not in stable." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3393 +#: ../src/guestfs.pod:3411 msgid "" "Bug fixes which are not controversial, fix obvious problems, and have been " "well tested are backported." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3398 +#: ../src/guestfs.pod:3416 msgid "" "Simple rearrangements of code which shouldn't affect how it works get " "backported. This is so that the code in the two branches doesn't get too " @@ -57773,7 +57856,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3404 +#: ../src/guestfs.pod:3422 msgid "" "We I backport new features, new APIs, new tools etc, except in one " "exceptional case: the new feature is required in order to implement an " @@ -57781,7 +57864,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3410 +#: ../src/guestfs.pod:3428 msgid "" "A new stable branch starts when we think the new features in development are " "substantial and compelling enough over the current stable branch to warrant " @@ -57792,29 +57875,29 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3418 +#: ../src/guestfs.pod:3436 msgid "EXTENDING LIBGUESTFS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3420 +#: ../src/guestfs.pod:3438 msgid "This section is for hackers who want to extend libguestfs itself." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3422 +#: ../src/guestfs.pod:3440 msgid "OVERVIEW OF THE SOURCE CODE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3424 +#: ../src/guestfs.pod:3442 msgid "" "Libguestfs source is located in the github repository " "L" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3427 +#: ../src/guestfs.pod:3445 msgid "" "Large amounts of boilerplate code in libguestfs (RPC, bindings, " "documentation) are generated. This means that many source files will appear " @@ -57824,7 +57907,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3433 +#: ../src/guestfs.pod:3451 msgid "" "Libguestfs uses an autotools-based build system, with the main files being " "C and C. The C subdirectory contains " @@ -57836,7 +57919,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3442 +#: ../src/guestfs.pod:3460 msgid "" "Apart from the fact that all API entry points go via some generated code, " "the library is straightforward. (In fact, even the generated code is " @@ -57847,17 +57930,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3450 +#: ../src/guestfs.pod:3468 msgid "To build from source, first read the C file." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3452 +#: ../src/guestfs.pod:3470 msgid "C FILES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3454 +#: ../src/guestfs.pod:3472 msgid "" "Files in the top source directory that begin with the prefix C are " "ignored by git. These files can contain local configuration or scripts that " @@ -57865,7 +57948,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3458 +#: ../src/guestfs.pod:3476 msgid "" "By convention, I have a file called C which is a simple " "wrapper around C containing local configure customizations that " @@ -57873,7 +57956,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3462 +#: ../src/guestfs.pod:3480 #, no-wrap msgid "" " . localenv\n" @@ -57887,12 +57970,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3470 +#: ../src/guestfs.pod:3488 msgid "So I can use this to build libguestfs:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3472 +#: ../src/guestfs.pod:3490 #, no-wrap msgid "" " ./localconfigure && make\n" @@ -57900,7 +57983,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3474 +#: ../src/guestfs.pod:3492 msgid "" "If there is a file in the top build directory called C, then it " "will be sourced by C. This file can contain any local environment " @@ -57908,7 +57991,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3478 +#: ../src/guestfs.pod:3496 #, no-wrap msgid "" " # Use an alternate python binary.\n" @@ -57919,7 +58002,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3483 +#: ../src/guestfs.pod:3501 msgid "" "Note that C is included by the top Makefile (so it's a Makefile " "fragment). But if it is also sourced by your C script then " @@ -57927,31 +58010,31 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3487 +#: ../src/guestfs.pod:3505 msgid "ADDING A NEW API ACTION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3489 +#: ../src/guestfs.pod:3507 msgid "" "Because large amounts of boilerplate code in libguestfs are generated, this " "makes it easy to extend the libguestfs API." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3492 +#: ../src/guestfs.pod:3510 msgid "To add a new API action there are two changes:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3498 +#: ../src/guestfs.pod:3516 msgid "" "You need to add a description of the call (name, parameters, return type, " "tests, documentation) to C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3501 +#: ../src/guestfs.pod:3519 msgid "" "There are two sorts of API action, depending on whether the call goes " "through to the daemon in the appliance, or is serviced entirely by the " @@ -57962,7 +58045,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3509 +#: ../src/guestfs.pod:3527 msgid "" "Most new actions are of the first type, and get added to the " "C list. Each function has a unique procedure number used " @@ -57972,7 +58055,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3515 +#: ../src/guestfs.pod:3533 msgid "" "For library-only actions of the second type, add to the " "C list. Since these functions are serviced by the " @@ -57982,36 +58065,36 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3523 +#: ../src/guestfs.pod:3541 msgid "Implement the action (in C):" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3525 +#: ../src/guestfs.pod:3543 msgid "" "For daemon actions, implement the function CnameE> in the " "C directory." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3528 +#: ../src/guestfs.pod:3546 msgid "" "For library actions, implement the function CnameE> " "(note: double underscore) in the C directory." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3531 +#: ../src/guestfs.pod:3549 msgid "In either case, use another function as an example of what to do." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3535 +#: ../src/guestfs.pod:3553 msgid "After making these changes, use C to compile." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3537 +#: ../src/guestfs.pod:3555 msgid "" "Note that you don't need to implement the RPC, language bindings, manual " "pages or anything else. It's all automatically generated from the OCaml " @@ -58019,12 +58102,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3541 +#: ../src/guestfs.pod:3559 msgid "ADDING TESTS FOR AN API ACTION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3543 +#: ../src/guestfs.pod:3561 msgid "" "You can supply zero or as many tests as you want per API call. The tests " "can either be added as part of the API description " @@ -58034,61 +58117,61 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3549 +#: ../src/guestfs.pod:3567 msgid "" "The following describes the test environment used when you add an API test " "in C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3552 +#: ../src/guestfs.pod:3570 msgid "The test environment has 4 block devices:" msgstr "" #. type: =item -#: ../src/guestfs.pod:3556 +#: ../src/guestfs.pod:3574 msgid "C 500MB" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3558 +#: ../src/guestfs.pod:3576 msgid "General block device for testing." msgstr "" #. type: =item -#: ../src/guestfs.pod:3560 +#: ../src/guestfs.pod:3578 msgid "C 50MB" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3562 +#: ../src/guestfs.pod:3580 msgid "" "C is an ext2 filesystem used for testing filesystem write " "operations." msgstr "" #. type: =item -#: ../src/guestfs.pod:3565 +#: ../src/guestfs.pod:3583 msgid "C 10MB" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3567 +#: ../src/guestfs.pod:3585 msgid "Used in a few tests where two block devices are needed." msgstr "" #. type: =item -#: ../src/guestfs.pod:3569 +#: ../src/guestfs.pod:3587 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3571 +#: ../src/guestfs.pod:3589 msgid "ISO with fixed content (see C)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3575 +#: ../src/guestfs.pod:3593 msgid "" "To be able to run the tests in a reasonable amount of time, the libguestfs " "appliance and block devices are reused between tests. So don't try testing " @@ -58096,7 +58179,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3579 +#: ../src/guestfs.pod:3597 msgid "" "Each test starts with an initial scenario, selected using one of the " "C expressions, described in C. These initialize " @@ -58106,7 +58189,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3585 +#: ../src/guestfs.pod:3603 msgid "" "You can add a prerequisite clause to any individual test. This is a " "run-time check, which, if it fails, causes the test to be skipped. Useful " @@ -58116,14 +58199,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3591 +#: ../src/guestfs.pod:3609 msgid "" "In addition, packagers can skip individual tests by setting environment " "variables before running C." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3594 +#: ../src/guestfs.pod:3612 #, no-wrap msgid "" " SKIP_TEST__=1\n" @@ -58131,12 +58214,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3596 +#: ../src/guestfs.pod:3614 msgid "eg: C skips test #3 of L." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3600 +#: ../src/guestfs.pod:3618 #, no-wrap msgid "" " SKIP_TEST_=1\n" @@ -58144,17 +58227,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3602 +#: ../src/guestfs.pod:3620 msgid "eg: C skips all L tests." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3604 +#: ../src/guestfs.pod:3622 msgid "Packagers can run only certain tests by setting for example:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3606 +#: ../src/guestfs.pod:3624 #, no-wrap msgid "" " TEST_ONLY=\"vfs_type zerofree\"\n" @@ -58162,29 +58245,29 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3608 +#: ../src/guestfs.pod:3626 msgid "" "See C for more details of how these environment " "variables work." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3611 +#: ../src/guestfs.pod:3629 msgid "DEBUGGING NEW API ACTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3613 +#: ../src/guestfs.pod:3631 msgid "Test new actions work before submitting them." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3615 +#: ../src/guestfs.pod:3633 msgid "You can use guestfish to try out new commands." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3617 +#: ../src/guestfs.pod:3635 msgid "" "Debugging the daemon is a problem because it runs inside a minimal " "environment. However you can fprintf messages in the daemon to stderr, and " @@ -58192,12 +58275,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3621 +#: ../src/guestfs.pod:3639 msgid "FORMATTING CODE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3623 +#: ../src/guestfs.pod:3641 msgid "" "Our C source code generally adheres to some basic code-formatting " "conventions. The existing code base is not totally consistent on this " @@ -58207,14 +58290,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3629 +#: ../src/guestfs.pod:3647 msgid "" "If you use Emacs, add the following to one of one of your start-up files " "(e.g., ~/.emacs), to help ensure that you get indentation right:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3632 +#: ../src/guestfs.pod:3650 #, no-wrap msgid "" " ;;; In libguestfs, indent with spaces everywhere (not TABs).\n" @@ -58230,7 +58313,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3642 +#: ../src/guestfs.pod:3660 #, no-wrap msgid "" " ;;; When editing C sources in libguestfs, use this style.\n" @@ -58248,17 +58331,17 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3654 +#: ../src/guestfs.pod:3672 msgid "TESTING YOUR CHANGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3656 +#: ../src/guestfs.pod:3674 msgid "Enable warnings when compiling (and fix any problems this finds):" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3659 +#: ../src/guestfs.pod:3677 #, no-wrap msgid "" " ./configure --enable-gcc-warnings\n" @@ -58266,59 +58349,59 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3661 +#: ../src/guestfs.pod:3679 msgid "Useful targets are:" msgstr "" #. type: =item -#: ../src/guestfs.pod:3665 +#: ../src/guestfs.pod:3683 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3667 +#: ../src/guestfs.pod:3685 msgid "Runs the regular test suite." msgstr "" #. type: =item -#: ../src/guestfs.pod:3669 +#: ../src/guestfs.pod:3687 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3671 +#: ../src/guestfs.pod:3689 msgid "Checks for various syntax and style problems in the code." msgstr "" #. type: =item -#: ../src/guestfs.pod:3673 +#: ../src/guestfs.pod:3691 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3675 +#: ../src/guestfs.pod:3693 msgid "Runs a subset of the test suite under valgrind." msgstr "" #. type: =item -#: ../src/guestfs.pod:3677 +#: ../src/guestfs.pod:3695 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3679 +#: ../src/guestfs.pod:3697 msgid "" "Runs a subset of the test suite under valgrind using locally installed " "libvirt guests (read-only)." msgstr "" #. type: =item -#: ../src/guestfs.pod:3682 +#: ../src/guestfs.pod:3700 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3684 +#: ../src/guestfs.pod:3702 msgid "" "Runs all tests using default appliance back-end. This only has any effect " "if a non-default attach-method was selected using C<./configure " @@ -58326,12 +58409,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3688 +#: ../src/guestfs.pod:3706 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3690 +#: ../src/guestfs.pod:3708 msgid "" "Runs all tests using a local qemu binary. It looks for the qemu binary in " "QEMUDIR (defaults to C<$HOME/d/qemu>), but you can set this to another " @@ -58339,7 +58422,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3694 +#: ../src/guestfs.pod:3712 #, no-wrap msgid "" " make check-with-upstream-qemu QEMUDIR=/usr/src/qemu\n" @@ -58347,12 +58430,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3696 +#: ../src/guestfs.pod:3714 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3698 +#: ../src/guestfs.pod:3716 msgid "" "Runs all tests using a local libvirt. This only has any effect if the " "libvirt attach-method was selected using C<./configure " @@ -58360,14 +58443,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3702 +#: ../src/guestfs.pod:3720 msgid "" "It looks for libvirt in LIBVIRTDIR (defaults to C<$HOME/d/libvirt>), but you " "can set this to another directory on the command line, eg:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3705 +#: ../src/guestfs.pod:3723 #, no-wrap msgid "" " make check-with-upstream-libvirt LIBVIRTDIR=/usr/src/libvirt\n" @@ -58375,63 +58458,63 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3707 +#: ../src/guestfs.pod:3725 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3709 +#: ../src/guestfs.pod:3727 msgid "Runs some slow/long-running tests which are not run by default." msgstr "" #. type: =item -#: ../src/guestfs.pod:3711 +#: ../src/guestfs.pod:3729 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3713 +#: ../src/guestfs.pod:3731 msgid "Equivalent to running all C rules (but not C)." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3718 +#: ../src/guestfs.pod:3736 msgid "DAEMON CUSTOM PRINTF FORMATTERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3720 +#: ../src/guestfs.pod:3738 msgid "" "In the daemon code we have created custom printf formatters C<%Q> and C<%R>, " "which are used to do shell quoting." msgstr "" #. type: =item -#: ../src/guestfs.pod:3725 +#: ../src/guestfs.pod:3743 msgid "%Q" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3727 +#: ../src/guestfs.pod:3745 msgid "" "Simple shell quoted string. Any spaces or other shell characters are " "escaped for you." msgstr "" #. type: =item -#: ../src/guestfs.pod:3730 +#: ../src/guestfs.pod:3748 msgid "%R" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3732 +#: ../src/guestfs.pod:3750 msgid "" "Same as C<%Q> except the string is treated as a path which is prefixed by " "the sysroot." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3739 +#: ../src/guestfs.pod:3757 #, no-wrap msgid "" " asprintf (&cmd, \"cat %R\", path);\n" @@ -58439,12 +58522,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3741 +#: ../src/guestfs.pod:3759 msgid "would produce C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3743 +#: ../src/guestfs.pod:3761 msgid "" "I Do I use these when you are passing parameters to the " "C functions. These parameters do NOT need to be quoted " @@ -58453,12 +58536,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3749 +#: ../src/guestfs.pod:3767 msgid "SUBMITTING YOUR NEW API ACTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3751 +#: ../src/guestfs.pod:3769 msgid "" "Submit patches to the mailing list: " "L and CC to " @@ -58466,17 +58549,17 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3755 +#: ../src/guestfs.pod:3773 msgid "INTERNATIONALIZATION (I18N) SUPPORT" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3757 +#: ../src/guestfs.pod:3775 msgid "We support i18n (gettext anyhow) in the library." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3759 +#: ../src/guestfs.pod:3777 msgid "" "However many messages come from the daemon, and we don't translate those at " "the moment. One reason is that the appliance generally has all locale files " @@ -58485,113 +58568,113 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3765 +#: ../src/guestfs.pod:3783 msgid "" "Debugging messages are never translated, since they are intended for the " "programmers." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3768 +#: ../src/guestfs.pod:3786 msgid "SOURCE CODE SUBDIRECTORIES" msgstr "" #. type: =item -#: ../src/guestfs.pod:3772 +#: ../src/guestfs.pod:3790 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3774 +#: ../src/guestfs.pod:3792 msgid "L command and documentation." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3778 +#: ../src/guestfs.pod:3796 msgid "The libguestfs appliance, build scripts and so on." msgstr "" #. type: =item -#: ../src/guestfs.pod:3780 +#: ../src/guestfs.pod:3798 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3782 +#: ../src/guestfs.pod:3800 msgid "Various build scripts used by autotools." msgstr "" #. type: =item -#: ../src/guestfs.pod:3784 +#: ../src/guestfs.pod:3802 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3786 +#: ../src/guestfs.pod:3804 msgid "" "The L, L and L commands and " "documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3789 +#: ../src/guestfs.pod:3807 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3791 +#: ../src/guestfs.pod:3809 msgid "Outside contributions, experimental parts." msgstr "" #. type: =item -#: ../src/guestfs.pod:3793 +#: ../src/guestfs.pod:3811 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3795 +#: ../src/guestfs.pod:3813 msgid "" "The daemon that runs inside the libguestfs appliance and carries out " "actions." msgstr "" #. type: =item -#: ../src/guestfs.pod:3798 +#: ../src/guestfs.pod:3816 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3800 +#: ../src/guestfs.pod:3818 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3802 +#: ../src/guestfs.pod:3820 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3804 +#: ../src/guestfs.pod:3822 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3806 +#: ../src/guestfs.pod:3824 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3808 +#: ../src/guestfs.pod:3826 msgid "C API example code." msgstr "" #. type: =item -#: ../src/guestfs.pod:3810 +#: ../src/guestfs.pod:3828 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3812 +#: ../src/guestfs.pod:3830 msgid "" "L, the command-line shell, and various shell scripts built on " "top such as L, L, L, " @@ -58599,101 +58682,101 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3818 +#: ../src/guestfs.pod:3836 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3820 +#: ../src/guestfs.pod:3838 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3822 +#: ../src/guestfs.pod:3840 msgid "L, FUSE (userspace filesystem) built on top of libguestfs." msgstr "" #. type: =item -#: ../src/guestfs.pod:3824 +#: ../src/guestfs.pod:3842 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3826 +#: ../src/guestfs.pod:3844 msgid "" "The crucially important generator, used to automatically generate large " "amounts of boilerplate C code for things like RPC and bindings." msgstr "" #. type: =item -#: ../src/guestfs.pod:3829 +#: ../src/guestfs.pod:3847 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3831 +#: ../src/guestfs.pod:3849 msgid "" "Gnulib is used as a portability library. A copy of gnulib is included under " "here." msgstr "" #. type: =item -#: ../src/guestfs.pod:3834 +#: ../src/guestfs.pod:3852 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3836 +#: ../src/guestfs.pod:3854 msgid "Generated HTML manual pages." msgstr "" #. type: =item -#: ../src/guestfs.pod:3838 +#: ../src/guestfs.pod:3856 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3840 +#: ../src/guestfs.pod:3858 msgid "L, the virtual machine image inspector." msgstr "" #. type: =item -#: ../src/guestfs.pod:3842 +#: ../src/guestfs.pod:3860 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3844 +#: ../src/guestfs.pod:3862 msgid "Logo used on the website. The fish is called Arthur by the way." msgstr "" #. type: =item -#: ../src/guestfs.pod:3846 +#: ../src/guestfs.pod:3864 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3848 +#: ../src/guestfs.pod:3866 msgid "M4 macros used by autoconf." msgstr "" #. type: =item -#: ../src/guestfs.pod:3850 +#: ../src/guestfs.pod:3868 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3852 +#: ../src/guestfs.pod:3870 msgid "Translations of simple gettext strings." msgstr "" #. type: =item -#: ../src/guestfs.pod:3854 +#: ../src/guestfs.pod:3872 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3856 +#: ../src/guestfs.pod:3874 msgid "" "The build infrastructure and PO files for translations of manpages and POD " "files. Eventually this will be combined with the C directory, but that " @@ -58701,84 +58784,84 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3860 +#: ../src/guestfs.pod:3878 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3862 +#: ../src/guestfs.pod:3880 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3864 +#: ../src/guestfs.pod:3882 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3866 +#: ../src/guestfs.pod:3884 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3868 +#: ../src/guestfs.pod:3886 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3870 +#: ../src/guestfs.pod:3888 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3872 +#: ../src/guestfs.pod:3890 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3874 +#: ../src/guestfs.pod:3892 msgid "Source code to the C library." msgstr "" #. type: =item -#: ../src/guestfs.pod:3876 +#: ../src/guestfs.pod:3894 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3878 +#: ../src/guestfs.pod:3896 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3880 +#: ../src/guestfs.pod:3898 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3882 +#: ../src/guestfs.pod:3900 msgid "Tests." msgstr "" #. type: =item -#: ../src/guestfs.pod:3884 +#: ../src/guestfs.pod:3902 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3886 +#: ../src/guestfs.pod:3904 msgid "" "Test tool for end users to test if their qemu/kernel combination will work " "with libguestfs." msgstr "" #. type: =item -#: ../src/guestfs.pod:3889 +#: ../src/guestfs.pod:3907 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3891 +#: ../src/guestfs.pod:3909 msgid "" "Used for temporary files when running the tests (instead of C etc). " "The reason is so that you can run multiple parallel tests of libguestfs " @@ -58787,82 +58870,82 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3896 +#: ../src/guestfs.pod:3914 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3898 +#: ../src/guestfs.pod:3916 msgid "Command line tools written in Perl (L and many others)." msgstr "" #. type: =item -#: ../src/guestfs.pod:3900 +#: ../src/guestfs.pod:3918 msgid "C" msgstr "" #. type: =item -#: ../src/guestfs.pod:3902 +#: ../src/guestfs.pod:3920 msgid "C" msgstr "" #. type: =item -#: ../src/guestfs.pod:3904 +#: ../src/guestfs.pod:3922 msgid "C" msgstr "" #. type: =item -#: ../src/guestfs.pod:3906 +#: ../src/guestfs.pod:3924 msgid "C" msgstr "" #. type: =item -#: ../src/guestfs.pod:3908 +#: ../src/guestfs.pod:3926 msgid "C" msgstr "" #. type: =item -#: ../src/guestfs.pod:3910 +#: ../src/guestfs.pod:3928 msgid "C" msgstr "" #. type: =item -#: ../src/guestfs.pod:3912 +#: ../src/guestfs.pod:3930 msgid "C" msgstr "" #. type: =item -#: ../src/guestfs.pod:3914 +#: ../src/guestfs.pod:3932 msgid "C" msgstr "" #. type: =item -#: ../src/guestfs.pod:3916 +#: ../src/guestfs.pod:3934 msgid "C" msgstr "" #. type: =item -#: ../src/guestfs.pod:3918 +#: ../src/guestfs.pod:3936 msgid "C" msgstr "" #. type: =item -#: ../src/guestfs.pod:3920 +#: ../src/guestfs.pod:3938 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3922 +#: ../src/guestfs.pod:3940 msgid "Language bindings." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3926 +#: ../src/guestfs.pod:3944 msgid "MAKING A STABLE RELEASE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3928 +#: ../src/guestfs.pod:3946 msgid "" "When we make a stable release, there are several steps documented here. See " "L for general information about the stable " @@ -58870,32 +58953,32 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3936 +#: ../src/guestfs.pod:3954 msgid "Check C works on at least Fedora, Debian and Ubuntu." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3941 +#: ../src/guestfs.pod:3959 msgid "Finalize C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3945 +#: ../src/guestfs.pod:3963 msgid "Update ROADMAP." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3949 +#: ../src/guestfs.pod:3967 msgid "Run C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3953 +#: ../src/guestfs.pod:3971 msgid "Push and pull from Transifex." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3957 +#: ../src/guestfs.pod:3975 #, no-wrap msgid "" " tx push -s\n" @@ -58903,12 +58986,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3959 +#: ../src/guestfs.pod:3977 msgid "to push the latest POT files to Transifex. Then run:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3961 +#: ../src/guestfs.pod:3979 #, no-wrap msgid "" " ./tx-pull.sh\n" @@ -58916,34 +58999,34 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3963 +#: ../src/guestfs.pod:3981 msgid "which is a wrapper to pull the latest translated C<*.po> files." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3967 +#: ../src/guestfs.pod:3985 msgid "Consider updating gnulib to latest upstream version." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3971 +#: ../src/guestfs.pod:3989 msgid "" "Create new stable and development directories under " "L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3976 +#: ../src/guestfs.pod:3994 msgid "Edit C on website." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3980 +#: ../src/guestfs.pod:3998 msgid "Create the branch in git:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3982 +#: ../src/guestfs.pod:4000 #, no-wrap msgid "" " git tag -a 1.XX.0 -m \"Version 1.XX.0 (stable)\"\n" @@ -58954,17 +59037,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3989 +#: ../src/guestfs.pod:4007 msgid "LIMITS" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3991 +#: ../src/guestfs.pod:4009 msgid "PROTOCOL LIMITS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3993 +#: ../src/guestfs.pod:4011 msgid "" "Internally libguestfs uses a message-based protocol to pass API calls and " "their responses to and from a small \"appliance\" (see L for " @@ -58975,7 +59058,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4001 +#: ../src/guestfs.pod:4019 msgid "" "In libguestfs E 1.19.32, several calls had to encode either their entire " "argument list or their entire return value (or sometimes both) in a single " @@ -58991,7 +59074,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4014 +#: ../src/guestfs.pod:4032 msgid "" "L, L, L, " "L, L, L, " @@ -59000,19 +59083,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4019 +#: ../src/guestfs.pod:4037 msgid "" "See also L and L for further information about " "copying large amounts of data into or out of a filesystem." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4022 +#: ../src/guestfs.pod:4040 msgid "MAXIMUM NUMBER OF DISKS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4024 +#: ../src/guestfs.pod:4042 msgid "" "In libguestfs E 1.19.7, you can query the maximum number of disks that " "may be added by calling L. In earlier versions of " @@ -59021,14 +59104,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4029 +#: ../src/guestfs.pod:4047 msgid "" "The rest of this section covers implementation details, which could change " "in future." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4032 +#: ../src/guestfs.pod:4050 msgid "" "When using virtio-scsi disks (the default if available in qemu) the current " "limit is B<255> disks. When using virtio-blk (the old default) the limit is " @@ -59037,26 +59120,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4037 +#: ../src/guestfs.pod:4055 msgid "" "Virtio-scsi as used by libguestfs is configured to use one target per disk, " "and 256 targets are available." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4040 +#: ../src/guestfs.pod:4058 msgid "" "Virtio-blk consumes 1 virtual PCI slot per disk, and PCI is limited to 31 " "slots, but some of these are used for other purposes." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4043 +#: ../src/guestfs.pod:4061 msgid "One virtual disk is used by libguestfs internally." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4045 +#: ../src/guestfs.pod:4063 msgid "" "Before libguestfs 1.19.7, disk names had to be a single character " "(eg. C through C), and since one disk is reserved, that " @@ -59064,48 +59147,48 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4050 +#: ../src/guestfs.pod:4068 msgid "" "In libguestfs E 1.20 it is possible to hot plug disks. See " "L." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4053 +#: ../src/guestfs.pod:4071 msgid "MAXIMUM NUMBER OF PARTITIONS PER DISK" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4055 +#: ../src/guestfs.pod:4073 msgid "Virtio limits the maximum number of partitions per disk to B<15>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4057 +#: ../src/guestfs.pod:4075 msgid "" "This is because it reserves 4 bits for the minor device number (thus " "C, and C through C)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4060 +#: ../src/guestfs.pod:4078 msgid "" "If you attach a disk with more than 15 partitions, the extra partitions are " "ignored by libguestfs." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4063 +#: ../src/guestfs.pod:4081 msgid "MAXIMUM SIZE OF A DISK" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4065 +#: ../src/guestfs.pod:4083 msgid "Probably the limit is between 2**63-1 and 2**64-1 bytes." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4067 +#: ../src/guestfs.pod:4085 msgid "" "We have tested block devices up to 1 exabyte (2**60 or " "1,152,921,504,606,846,976 bytes) using sparse files backed by an XFS host " @@ -59113,7 +59196,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4071 +#: ../src/guestfs.pod:4089 msgid "" "Although libguestfs probably does not impose any limit, the underlying host " "storage will. If you store disk images on a host ext4 filesystem, then the " @@ -59123,19 +59206,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4077 +#: ../src/guestfs.pod:4095 msgid "" "For the hugest disk image files, we recommend using XFS on the host for " "storage." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4080 +#: ../src/guestfs.pod:4098 msgid "MAXIMUM SIZE OF A PARTITION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4082 +#: ../src/guestfs.pod:4100 msgid "" "The MBR (ie. classic MS-DOS) partitioning scheme uses 32 bit sector " "numbers. Assuming a 512 byte sector size, this means that MBR cannot " @@ -59143,7 +59226,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4086 +#: ../src/guestfs.pod:4104 msgid "" "It is recommended that you use GPT partitions on disks which are larger than " "this size. GPT uses 64 bit sector numbers and so can address partitions " @@ -59151,12 +59234,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4091 +#: ../src/guestfs.pod:4109 msgid "MAXIMUM SIZE OF A FILESYSTEM, FILES, DIRECTORIES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4093 +#: ../src/guestfs.pod:4111 msgid "" "This depends on the filesystem type. libguestfs itself does not impose any " "known limit. Consult Wikipedia or the filesystem documentation to find out " @@ -59164,12 +59247,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4097 +#: ../src/guestfs.pod:4115 msgid "MAXIMUM UPLOAD AND DOWNLOAD" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4099 +#: ../src/guestfs.pod:4117 msgid "" "The API functions L, L, " "L, L and the like allow unlimited sized " @@ -59177,12 +59260,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4103 +#: ../src/guestfs.pod:4121 msgid "INSPECTION LIMITS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4105 +#: ../src/guestfs.pod:4123 msgid "" "The inspection code has several arbitrary limits on things like the size of " "Windows Registry hive it will read, and the length of product name. These " @@ -59192,50 +59275,50 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4128 +#: ../src/guestfs.pod:4146 msgid "" "Choose the default way to create the appliance. See " "L and L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4140 +#: ../src/guestfs.pod:4158 msgid "See also L, L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4144 +#: ../src/guestfs.pod:4162 msgid "" "Set C to enable verbose messages. This has the same " "effect as calling C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4156 +#: ../src/guestfs.pod:4174 msgid "" "Set the path that libguestfs uses to search for a supermin appliance. See " "the discussion of paths in section L above." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4165 +#: ../src/guestfs.pod:4183 msgid "See also L above." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4175 +#: ../src/guestfs.pod:4193 msgid "See also L, L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4179 +#: ../src/guestfs.pod:4197 msgid "" "Set C to enable command traces. This has the same " "effect as calling C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4200 +#: ../src/guestfs.pod:4218 msgid "" "L, L, L, " "L, L, L, " @@ -59254,7 +59337,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4244 +#: ../src/guestfs.pod:4262 msgid "" "Tools with a similar purpose: L, L, L, " "L, L." diff --git a/po-docs/uk.po b/po-docs/uk.po index 80037834d..fe8d40dac 100644 --- a/po-docs/uk.po +++ b/po-docs/uk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: libguestfs@redhat.com\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:11+0000\n" "Last-Translator: rjones \n" "Language-Team: Ukrainian \n" @@ -554,7 +554,7 @@ msgstr "" #: ../df/virt-df.pod:124 ../edit/virt-edit.pod:141 ../fish/guestfish.pod:242 #: ../fish/guestfish.pod:689 ../format/virt-format.pod:96 #: ../inspector/virt-inspector.pod:350 ../rescue/virt-rescue.pod:164 -#: ../src/guestfs.pod:3737 ../sysprep/virt-sysprep.pod:112 +#: ../src/guestfs.pod:3755 ../sysprep/virt-sysprep.pod:112 msgid "For example:" msgstr "Приклад:" @@ -1177,17 +1177,17 @@ msgstr "Ця програма повертає:" #: ../src/guestfs.pod:1400 ../src/guestfs.pod:1404 ../src/guestfs.pod:1408 #: ../src/guestfs.pod:1413 ../src/guestfs.pod:1421 ../src/guestfs.pod:1440 #: ../src/guestfs.pod:1448 ../src/guestfs.pod:1465 ../src/guestfs.pod:1470 -#: ../src/guestfs.pod:1474 ../src/guestfs.pod:1616 ../src/guestfs.pod:1620 -#: ../src/guestfs.pod:1624 ../src/guestfs.pod:1628 ../src/guestfs.pod:1632 -#: ../src/guestfs.pod:1636 ../src/guestfs.pod:2270 ../src/guestfs.pod:2275 -#: ../src/guestfs.pod:2279 ../src/guestfs.pod:2383 ../src/guestfs.pod:2388 -#: ../src/guestfs.pod:2392 ../src/guestfs.pod:2402 ../src/guestfs.pod:2849 -#: ../src/guestfs.pod:2854 ../src/guestfs.pod:2860 ../src/guestfs.pod:2868 -#: ../src/guestfs.pod:3385 ../src/guestfs.pod:3391 ../src/guestfs.pod:3396 -#: ../src/guestfs.pod:3402 ../src/guestfs.pod:3934 ../src/guestfs.pod:3939 -#: ../src/guestfs.pod:3943 ../src/guestfs.pod:3947 ../src/guestfs.pod:3951 -#: ../src/guestfs.pod:3965 ../src/guestfs.pod:3969 ../src/guestfs.pod:3974 -#: ../src/guestfs.pod:3978 ../sysprep/virt-sysprep.pod:231 +#: ../src/guestfs.pod:1474 ../src/guestfs.pod:1663 ../src/guestfs.pod:1667 +#: ../src/guestfs.pod:1671 ../src/guestfs.pod:1675 ../src/guestfs.pod:1679 +#: ../src/guestfs.pod:1683 ../src/guestfs.pod:2288 ../src/guestfs.pod:2293 +#: ../src/guestfs.pod:2297 ../src/guestfs.pod:2401 ../src/guestfs.pod:2406 +#: ../src/guestfs.pod:2410 ../src/guestfs.pod:2420 ../src/guestfs.pod:2867 +#: ../src/guestfs.pod:2872 ../src/guestfs.pod:2878 ../src/guestfs.pod:2886 +#: ../src/guestfs.pod:3403 ../src/guestfs.pod:3409 ../src/guestfs.pod:3414 +#: ../src/guestfs.pod:3420 ../src/guestfs.pod:3952 ../src/guestfs.pod:3957 +#: ../src/guestfs.pod:3961 ../src/guestfs.pod:3965 ../src/guestfs.pod:3969 +#: ../src/guestfs.pod:3983 ../src/guestfs.pod:3987 ../src/guestfs.pod:3992 +#: ../src/guestfs.pod:3996 ../sysprep/virt-sysprep.pod:231 #: ../sysprep/virt-sysprep.pod:235 ../sysprep/virt-sysprep.pod:239 #: ../sysprep/virt-sysprep.pod:243 ../sysprep/virt-sysprep.pod:258 #: ../sysprep/virt-sysprep.pod:262 ../sysprep/virt-sysprep.pod:266 @@ -1215,7 +1215,7 @@ msgstr "" "найкращої швидкодії" #. type: =item -#: ../align/virt-alignment-scan.pod:355 ../src/guestfs.pod:1873 +#: ../align/virt-alignment-scan.pod:355 ../src/guestfs.pod:1891 msgid "1" msgstr "1" @@ -1225,7 +1225,7 @@ msgid "an error scanning the disk image or guest" msgstr "під час сканування образу диска або гостьової системи сталася помилка" #. type: =item -#: ../align/virt-alignment-scan.pod:361 ../src/guestfs.pod:1877 +#: ../align/virt-alignment-scan.pod:361 ../src/guestfs.pod:1895 msgid "2" msgstr "2" @@ -1237,7 +1237,7 @@ msgid "" msgstr "" #. type: =item -#: ../align/virt-alignment-scan.pod:368 ../src/guestfs.pod:1881 +#: ../align/virt-alignment-scan.pod:368 ../src/guestfs.pod:1899 msgid "3" msgstr "3" @@ -1254,7 +1254,7 @@ msgstr "" #: ../cat/virt-cat.pod:243 ../cat/virt-filesystems.pod:389 #: ../cat/virt-ls.pod:495 ../daemon/guestfsd.pod:92 ../df/virt-df.pod:267 #: ../edit/virt-edit.pod:368 ../erlang/examples/guestfs-erlang.pod:97 -#: ../examples/guestfs-examples.pod:53 ../examples/guestfs-faq.pod:857 +#: ../examples/guestfs-examples.pod:53 ../examples/guestfs-faq.pod:883 #: ../examples/guestfs-performance.pod:429 ../examples/guestfs-recipes.pod:496 #: ../examples/guestfs-testing.pod:305 ../fish/guestfish.pod:1387 #: ../fish/virt-copy-in.pod:50 ../fish/virt-copy-out.pod:39 @@ -1265,7 +1265,7 @@ msgstr "" #: ../ocaml/examples/guestfs-ocaml.pod:78 ../perl/examples/guestfs-perl.pod:40 #: ../python/examples/guestfs-python.pod:42 ../rescue/virt-rescue.pod:411 #: ../resize/virt-resize.pod:702 ../ruby/examples/guestfs-ruby.pod:36 -#: ../sparsify/virt-sparsify.pod:305 ../src/guestfs.pod:4198 +#: ../sparsify/virt-sparsify.pod:305 ../src/guestfs.pod:4216 #: ../sysprep/virt-sysprep.pod:485 ../test-tool/libguestfs-test-tool.pod:144 #: ../tools/virt-list-filesystems.pl:197 ../tools/virt-list-partitions.pl:267 #: ../tools/virt-make-fs.pl:627 ../tools/virt-tar.pl:294 @@ -1313,7 +1313,7 @@ msgstr "Richard W.M. Jones L" #: ../cat/virt-cat.pod:256 ../cat/virt-filesystems.pod:404 #: ../cat/virt-ls.pod:511 ../daemon/guestfsd.pod:101 ../df/virt-df.pod:279 #: ../edit/virt-edit.pod:386 ../erlang/examples/guestfs-erlang.pod:115 -#: ../examples/guestfs-examples.pod:70 ../examples/guestfs-faq.pod:867 +#: ../examples/guestfs-examples.pod:70 ../examples/guestfs-faq.pod:893 #: ../examples/guestfs-performance.pod:446 ../examples/guestfs-recipes.pod:514 #: ../examples/guestfs-testing.pod:316 ../fish/guestfish.pod:1419 #: ../fish/virt-copy-in.pod:64 ../fish/virt-copy-out.pod:53 @@ -1324,7 +1324,7 @@ msgstr "Richard W.M. Jones L" #: ../ocaml/examples/guestfs-ocaml.pod:96 ../perl/examples/guestfs-perl.pod:58 #: ../python/examples/guestfs-python.pod:59 ../rescue/virt-rescue.pod:424 #: ../resize/virt-resize.pod:729 ../ruby/examples/guestfs-ruby.pod:53 -#: ../sparsify/virt-sparsify.pod:322 ../src/guestfs.pod:4255 +#: ../sparsify/virt-sparsify.pod:322 ../src/guestfs.pod:4273 #: ../sysprep/virt-sysprep.pod:506 ../test-tool/libguestfs-test-tool.pod:154 #: ../tools/virt-list-filesystems.pl:214 ../tools/virt-list-partitions.pl:283 #: ../tools/virt-make-fs.pl:646 ../tools/virt-tar.pl:313 @@ -1639,7 +1639,7 @@ msgstr "" #: ../appliance/libguestfs-make-fixed-appliance.pod:161 #: ../edit/virt-edit.pod:343 ../fish/guestfish.pod:1208 #: ../rescue/virt-rescue.pod:384 ../sparsify/virt-sparsify.pod:278 -#: ../src/guestfs.pod:4111 ../test-tool/libguestfs-test-tool.pod:139 +#: ../src/guestfs.pod:4129 ../test-tool/libguestfs-test-tool.pod:139 msgid "ENVIRONMENT VARIABLES" msgstr "ЗМІННІ СЕРЕДОВИЩА" @@ -1667,7 +1667,7 @@ msgstr "" #. type: =head1 #: ../appliance/libguestfs-make-fixed-appliance.pod:175 #: ../erlang/examples/guestfs-erlang.pod:111 -#: ../examples/guestfs-examples.pod:66 ../examples/guestfs-faq.pod:863 +#: ../examples/guestfs-examples.pod:66 ../examples/guestfs-faq.pod:889 #: ../examples/guestfs-performance.pod:442 ../examples/guestfs-recipes.pod:510 #: ../examples/guestfs-testing.pod:312 ../fish/guestfish.pod:1415 #: ../fish/virt-copy-in.pod:60 ../fish/virt-copy-out.pod:49 @@ -1676,7 +1676,7 @@ msgstr "" #: ../java/examples/guestfs-java.pod:95 ../lua/examples/guestfs-lua.pod:152 #: ../ocaml/examples/guestfs-ocaml.pod:92 ../perl/examples/guestfs-perl.pod:54 #: ../python/examples/guestfs-python.pod:55 -#: ../ruby/examples/guestfs-ruby.pod:49 ../src/guestfs.pod:4251 +#: ../ruby/examples/guestfs-ruby.pod:49 ../src/guestfs.pod:4269 #: ../sysprep/virt-sysprep.pod:500 ../test-tool/libguestfs-test-tool.pod:150 msgid "AUTHORS" msgstr "АВТОРИ" @@ -1684,7 +1684,7 @@ msgstr "АВТОРИ" #. type: textblock #: ../appliance/libguestfs-make-fixed-appliance.pod:177 #: ../erlang/examples/guestfs-erlang.pod:113 -#: ../examples/guestfs-examples.pod:68 ../examples/guestfs-faq.pod:865 +#: ../examples/guestfs-examples.pod:68 ../examples/guestfs-faq.pod:891 #: ../examples/guestfs-performance.pod:444 ../examples/guestfs-recipes.pod:512 #: ../examples/guestfs-testing.pod:314 ../fish/guestfish.pod:1417 #: ../fish/virt-copy-in.pod:62 ../fish/virt-copy-out.pod:51 @@ -1693,7 +1693,7 @@ msgstr "АВТОРИ" #: ../lua/examples/guestfs-lua.pod:154 ../ocaml/examples/guestfs-ocaml.pod:94 #: ../perl/examples/guestfs-perl.pod:56 #: ../python/examples/guestfs-python.pod:57 -#: ../ruby/examples/guestfs-ruby.pod:51 ../src/guestfs.pod:4253 +#: ../ruby/examples/guestfs-ruby.pod:51 ../src/guestfs.pod:4271 #: ../test-tool/libguestfs-test-tool.pod:152 msgid "Richard W.M. Jones (C)" msgstr "Richard W.M. Jones (C)" @@ -1703,7 +1703,7 @@ msgstr "Richard W.M. Jones (C)" #: ../daemon/guestfsd.pod:103 ../df/virt-df.pod:281 ../edit/virt-edit.pod:388 #: ../examples/guestfs-recipes.pod:516 ../fish/guestfish.pod:1421 #: ../fuse/guestmount.pod:415 ../guestfs-release-notes.pod:1989 -#: ../rescue/virt-rescue.pod:426 ../src/guestfs.pod:4257 +#: ../rescue/virt-rescue.pod:426 ../src/guestfs.pod:4275 #: ../test-tool/libguestfs-test-tool.pod:156 #: ../tools/virt-list-partitions.pl:285 msgid "Copyright (C) 2009-2013 Red Hat Inc." @@ -5598,7 +5598,7 @@ msgstr "ОТРИМАННЯ, ВСТАНОВЛЕННЯ, ЗБИРАННЯ LIBGUESTF #: ../examples/guestfs-faq.pod:227 ../examples/guestfs-faq.pod:232 #: ../examples/guestfs-faq.pod:565 ../examples/guestfs-faq.pod:570 #: ../examples/guestfs-faq.pod:691 ../examples/guestfs-faq.pod:696 -#: ../src/guestfs.pod:2995 ../src/guestfs.pod:3000 +#: ../src/guestfs.pod:3013 ../src/guestfs.pod:3018 msgid "html" msgstr "html" @@ -6929,13 +6929,63 @@ msgid "" "to happen, as well as not being part of the documented stable API." msgstr "" -#. type: textblock +#. type: =head1 +#: ../examples/guestfs-faq.pod:857 +msgid "DEVELOPERS" +msgstr "" + +#. type: =head2 #: ../examples/guestfs-faq.pod:859 +msgid "Where do I send patches?" +msgstr "" + +#. type: textblock +#: ../examples/guestfs-faq.pod:861 +msgid "" +"Please send patches to the libguestfs mailing list L. You don't have to be subscribed, but there " +"will be a delay until your posting is manually approved." +msgstr "" + +#. type: textblock +#: ../examples/guestfs-faq.pod:866 +msgid "" +"Please don't use github pull requests - they will be ignored. The reasons " +"are (a) we want to discuss and dissect patches on the mailing list, and (b) " +"github pull requests turn into merge commits which we don't want." +msgstr "" + +#. type: =head2 +#: ../examples/guestfs-faq.pod:871 +#, fuzzy +#| msgid "How do I report bugs?" +msgid "How do I propose a feature?" +msgstr "Як повідомити про вади?" + +#. type: textblock +#: ../examples/guestfs-faq.pod:873 +msgid "" +"Large new features that you intend to contribute should be discussed on the " +"mailing list first (L). " +"This avoids disappointment and wasted work if we don't think the feature " +"would fit into the libguestfs project." +msgstr "" + +#. type: textblock +#: ../examples/guestfs-faq.pod:879 +msgid "" +"If you want to suggest a useful feature but don't want to write the code, " +"you can file a bug (see L) with C<\"RFE: " +"\"> at the beginning of the Summary line." +msgstr "" + +#. type: textblock +#: ../examples/guestfs-faq.pod:885 msgid "L, L, L." msgstr "L, L, L." #. type: textblock -#: ../examples/guestfs-faq.pod:869 +#: ../examples/guestfs-faq.pod:895 #, fuzzy #| msgid "Copyright (C) 2009-2013 Red Hat Inc." msgid "Copyright (C) 2012-2013 Red Hat Inc." @@ -7249,8 +7299,8 @@ msgstr "" #: ../examples/guestfs-performance.pod:211 ../examples/guestfs-recipes.pod:298 #: ../rescue/virt-rescue.pod:322 ../resize/virt-resize.pod:31 #: ../resize/virt-resize.pod:603 ../sparsify/virt-sparsify.pod:244 -#: ../src/guestfs.pod:478 ../src/guestfs.pod:1485 ../src/guestfs.pod:1739 -#: ../src/guestfs.pod:1986 ../src/guestfs.pod:3496 +#: ../src/guestfs.pod:478 ../src/guestfs.pod:1485 ../src/guestfs.pod:1757 +#: ../src/guestfs.pod:2004 ../src/guestfs.pod:3514 msgid "1." msgstr "1." @@ -7266,8 +7316,8 @@ msgstr "" #: ../examples/guestfs-performance.pod:218 ../examples/guestfs-recipes.pod:304 #: ../rescue/virt-rescue.pod:330 ../resize/virt-resize.pod:44 #: ../resize/virt-resize.pod:610 ../sparsify/virt-sparsify.pod:251 -#: ../src/guestfs.pod:484 ../src/guestfs.pod:1489 ../src/guestfs.pod:1743 -#: ../src/guestfs.pod:1990 ../src/guestfs.pod:3521 +#: ../src/guestfs.pod:484 ../src/guestfs.pod:1489 ../src/guestfs.pod:1761 +#: ../src/guestfs.pod:2008 ../src/guestfs.pod:3539 msgid "2." msgstr "2." @@ -7286,7 +7336,7 @@ msgstr "" #: ../examples/guestfs-performance.pod:224 ../examples/guestfs-recipes.pod:310 #: ../rescue/virt-rescue.pod:339 ../resize/virt-resize.pod:52 #: ../resize/virt-resize.pod:616 ../sparsify/virt-sparsify.pod:257 -#: ../src/guestfs.pod:495 ../src/guestfs.pod:1493 ../src/guestfs.pod:1996 +#: ../src/guestfs.pod:495 ../src/guestfs.pod:1493 ../src/guestfs.pod:2014 msgid "3." msgstr "3." @@ -7562,7 +7612,7 @@ msgid "Save the following script as C:" msgstr "" #. type: verbatim -#: ../examples/guestfs-performance.pod:322 ../src/guestfs.pod:2943 +#: ../examples/guestfs-performance.pod:322 ../src/guestfs.pod:2961 #, no-wrap msgid "" " global last;\n" @@ -7572,7 +7622,7 @@ msgstr "" " \n" #. type: verbatim -#: ../examples/guestfs-performance.pod:324 ../src/guestfs.pod:2945 +#: ../examples/guestfs-performance.pod:324 ../src/guestfs.pod:2963 #, no-wrap msgid "" " function display_time () {\n" @@ -7592,7 +7642,7 @@ msgstr "" " \n" #. type: verbatim -#: ../examples/guestfs-performance.pod:331 ../src/guestfs.pod:2952 +#: ../examples/guestfs-performance.pod:331 ../src/guestfs.pod:2970 #, no-wrap msgid "" " printf (\"%d (+%d):\", now, delta);\n" @@ -7604,7 +7654,7 @@ msgstr "" " \n" #. type: verbatim -#: ../examples/guestfs-performance.pod:334 ../src/guestfs.pod:2955 +#: ../examples/guestfs-performance.pod:334 ../src/guestfs.pod:2973 #, no-wrap msgid "" " probe begin {\n" @@ -7620,7 +7670,7 @@ msgstr "" " \n" #. type: verbatim -#: ../examples/guestfs-performance.pod:339 ../src/guestfs.pod:2960 +#: ../examples/guestfs-performance.pod:339 ../src/guestfs.pod:2978 #, no-wrap msgid "" " /* Display all calls to static markers. */\n" @@ -8286,7 +8336,7 @@ msgstr "" #: ../examples/guestfs-recipes.pod:168 ../fish/guestfish-actions.pod:1768 #: ../fish/guestfish-actions.pod:2271 ../fish/guestfish-actions.pod:2867 #: ../src/guestfs-actions.pod:2886 ../src/guestfs-actions.pod:3691 -#: ../src/guestfs-actions.pod:4576 ../src/guestfs.pod:2266 +#: ../src/guestfs-actions.pod:4576 ../src/guestfs.pod:2284 #: ../tools/virt-win-reg.pl:713 msgid "Notes:" msgstr "Нотатки:" @@ -9134,7 +9184,7 @@ msgstr "" #. type: textblock #: ../examples/guestfs-testing.pod:32 ../examples/guestfs-testing.pod:145 -#: ../src/guestfs.pod:3955 +#: ../src/guestfs.pod:3973 msgid "Run:" msgstr "Віддайте команду:" @@ -9213,7 +9263,7 @@ msgstr "" #. type: textblock #: ../examples/guestfs-testing.pod:68 ../examples/guestfs-testing.pod:175 #: ../examples/guestfs-testing.pod:188 ../examples/guestfs-testing.pod:248 -#: ../lua/examples/guestfs-lua.pod:66 ../src/guestfs.pod:3598 +#: ../lua/examples/guestfs-lua.pod:66 ../src/guestfs.pod:3616 msgid "or:" msgstr "або:" @@ -10303,7 +10353,7 @@ msgstr "" #. type: =item #: ../fish/guestfish-actions.pod:206 ../src/guestfs-actions.pod:294 -#: ../src/guestfs.pod:3816 +#: ../src/guestfs.pod:3834 msgid "C" msgstr "C" @@ -13435,7 +13485,7 @@ msgstr "" #. type: textblock #: ../fish/guestfish-actions.pod:1641 ../src/guestfs-actions.pod:2692 -#: ../src/guestfs.pod:2113 +#: ../src/guestfs.pod:2131 msgid "" "This is mainly useful as a negative test. If this returns true, it doesn't " "mean that a particular filesystem can be mounted, since filesystems can fail " @@ -27274,7 +27324,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:135 ../src/guestfs.pod:2984 +#: ../fish/guestfish.pod:135 ../src/guestfs.pod:3002 #, no-wrap msgid "" " guestfish -N fs\n" @@ -29607,7 +29657,7 @@ msgid "COMMANDS" msgstr "КОМАНДИ" #. type: textblock -#: ../fish/guestfish.pod:1201 ../src/guestfs.pod:2091 +#: ../fish/guestfish.pod:1201 ../src/guestfs.pod:2109 msgid "__ACTIONS__" msgstr "" @@ -29631,17 +29681,17 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1217 ../src/guestfs.pod:4115 +#: ../fish/guestfish.pod:1217 ../src/guestfs.pod:4133 msgid "FEBOOTSTRAP_KERNEL" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1219 ../src/guestfs.pod:4117 +#: ../fish/guestfish.pod:1219 ../src/guestfs.pod:4135 msgid "FEBOOTSTRAP_MODULES" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1221 ../src/guestfs.pod:4119 +#: ../fish/guestfish.pod:1221 ../src/guestfs.pod:4137 msgid "" "When using supermin E 4.1.0, these have been renamed L " "and L." @@ -29706,17 +29756,17 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1250 ../src/guestfs.pod:4122 +#: ../fish/guestfish.pod:1250 ../src/guestfs.pod:4140 msgid "LIBGUESTFS_APPEND" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1252 ../src/guestfs.pod:4124 +#: ../fish/guestfish.pod:1252 ../src/guestfs.pod:4142 msgid "Pass additional options to the guest kernel." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1254 ../src/guestfs.pod:4126 +#: ../fish/guestfish.pod:1254 ../src/guestfs.pod:4144 msgid "LIBGUESTFS_ATTACH_METHOD" msgstr "" @@ -29728,12 +29778,12 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1259 ../src/guestfs.pod:4131 +#: ../fish/guestfish.pod:1259 ../src/guestfs.pod:4149 msgid "LIBGUESTFS_CACHEDIR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1261 ../src/guestfs.pod:4133 +#: ../fish/guestfish.pod:1261 ../src/guestfs.pod:4151 msgid "" "The location where libguestfs will cache its appliance, when using a " "supermin appliance. The appliance is cached and shared between all handles " @@ -29741,7 +29791,7 @@ msgid "" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1265 ../src/guestfs.pod:4137 +#: ../fish/guestfish.pod:1265 ../src/guestfs.pod:4155 msgid "" "If C is not set, then C is used. If C " "is not set, then C is used." @@ -29753,7 +29803,7 @@ msgid "See also L, L." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1270 ../src/guestfs.pod:4142 +#: ../fish/guestfish.pod:1270 ../src/guestfs.pod:4160 msgid "LIBGUESTFS_DEBUG" msgstr "LIBGUESTFS_DEBUG" @@ -29765,18 +29815,18 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1275 ../src/guestfs.pod:4147 +#: ../fish/guestfish.pod:1275 ../src/guestfs.pod:4165 msgid "LIBGUESTFS_MEMSIZE" msgstr "LIBGUESTFS_MEMSIZE" #. type: textblock -#: ../fish/guestfish.pod:1277 ../src/guestfs.pod:4149 +#: ../fish/guestfish.pod:1277 ../src/guestfs.pod:4167 msgid "" "Set the memory allocated to the qemu process, in megabytes. For example:" msgstr "" #. type: verbatim -#: ../fish/guestfish.pod:1280 ../src/guestfs.pod:4152 +#: ../fish/guestfish.pod:1280 ../src/guestfs.pod:4170 #, no-wrap msgid "" " LIBGUESTFS_MEMSIZE=700\n" @@ -29786,7 +29836,7 @@ msgstr "" "\n" #. type: =item -#: ../fish/guestfish.pod:1282 ../src/guestfs.pod:4154 +#: ../fish/guestfish.pod:1282 ../src/guestfs.pod:4172 msgid "LIBGUESTFS_PATH" msgstr "" @@ -29798,30 +29848,30 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1287 ../src/guestfs.pod:4159 +#: ../fish/guestfish.pod:1287 ../src/guestfs.pod:4177 msgid "LIBGUESTFS_QEMU" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1289 ../src/guestfs.pod:4161 +#: ../fish/guestfish.pod:1289 ../src/guestfs.pod:4179 msgid "" "Set the default qemu binary that libguestfs uses. If not set, then the qemu " "which was found at compile time by the configure script is used." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1293 ../src/guestfs.pod:4167 +#: ../fish/guestfish.pod:1293 ../src/guestfs.pod:4185 msgid "LIBGUESTFS_TMPDIR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1295 ../src/guestfs.pod:4169 +#: ../fish/guestfish.pod:1295 ../src/guestfs.pod:4187 msgid "" "The location where libguestfs will store temporary files used by each handle." msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1298 ../src/guestfs.pod:4172 +#: ../fish/guestfish.pod:1298 ../src/guestfs.pod:4190 msgid "" "If C is not set, then C is used. If C is " "not set, then C is used." @@ -29833,7 +29883,7 @@ msgid "See also L, L." msgstr "" #. type: =item -#: ../fish/guestfish.pod:1303 ../src/guestfs.pod:4177 +#: ../fish/guestfish.pod:1303 ../src/guestfs.pod:4195 msgid "LIBGUESTFS_TRACE" msgstr "" @@ -29855,17 +29905,17 @@ msgid "" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1312 ../src/guestfs.pod:4182 +#: ../fish/guestfish.pod:1312 ../src/guestfs.pod:4200 msgid "SUPERMIN_KERNEL" msgstr "" #. type: =item -#: ../fish/guestfish.pod:1314 ../src/guestfs.pod:4184 +#: ../fish/guestfish.pod:1314 ../src/guestfs.pod:4202 msgid "SUPERMIN_MODULES" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1316 ../src/guestfs.pod:4186 +#: ../fish/guestfish.pod:1316 ../src/guestfs.pod:4204 msgid "" "These two environment variables allow the kernel that libguestfs uses in the " "appliance to be selected. If C<$SUPERMIN_KERNEL> is not set, then the most " @@ -29876,12 +29926,12 @@ msgstr "" #. type: =item #: ../fish/guestfish.pod:1322 ../sparsify/virt-sparsify.pod:282 -#: ../src/guestfs.pod:4192 +#: ../src/guestfs.pod:4210 msgid "TMPDIR" msgstr "" #. type: textblock -#: ../fish/guestfish.pod:1324 ../src/guestfs.pod:4194 +#: ../fish/guestfish.pod:1324 ../src/guestfs.pod:4212 msgid "See L, L." msgstr "" @@ -31953,7 +32003,7 @@ msgid "Code for temporarily ignoring/disabling errors now looks like this:" msgstr "" #. type: verbatim -#: ../guestfs-release-notes.pod:429 ../src/guestfs.pod:2056 +#: ../guestfs-release-notes.pod:429 ../src/guestfs.pod:2074 #, no-wrap msgid "" " guestfs_push_error_handler (g, NULL, NULL);\n" @@ -36773,7 +36823,7 @@ msgstr "" #. type: =head1 #: ../java/examples/guestfs-java.pod:43 ../lua/examples/guestfs-lua.pod:100 -#: ../src/guestfs.pod:2294 +#: ../src/guestfs.pod:2312 msgid "EVENTS" msgstr "ПОДІЇ" @@ -60223,7 +60273,7 @@ msgid "Possible attach methods are described below:" msgstr "" #. type: =item -#: ../src/guestfs.pod:1224 ../src/guestfs.pod:3776 +#: ../src/guestfs.pod:1224 ../src/guestfs.pod:3794 msgid "C" msgstr "C" @@ -60937,11 +60987,87 @@ msgstr "" #. type: =head2 #: ../src/guestfs.pod:1606 +msgid "SECURITY OF MOUNTING FILESYSTEMS" +msgstr "ЗАХИСТ ФАЙЛОВИХ СИСТЕМ МОНТУВАННЯ" + +#. type: textblock +#: ../src/guestfs.pod:1608 +msgid "" +"You should never mount an untrusted guest filesystem directly on your host " +"kernel (eg. using loopback or kpartx)." +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1611 +msgid "" +"When you mount a filesystem, mistakes in the kernel filesystem (VFS) can be " +"escalated into exploits by attackers creating a malicious filesystem. These " +"exploits are very severe for two reasons. Firstly there are very many " +"filesystem drivers in the kernel, and many of them are infrequently used and " +"not much developer attention has been paid to the code. Linux userspace " +"helps potential crackers by detecting the filesystem type and automatically " +"choosing the right VFS driver, even if that filesystem type is unexpected. " +"Secondly, a kernel-level exploit is like a local root exploit (worse in some " +"ways), giving immediate and total access to the system right down to the " +"hardware level." +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1623 +msgid "" +"These exploits can be present in the kernel for a very long time (L)." +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1626 +msgid "Libguestfs provides a layered approach to protecting you from exploits:" +msgstr "" + +#. type: verbatim +#: ../src/guestfs.pod:1629 +#, no-wrap +msgid "" +" untrusted filesystem\n" +" --------------------------------------\n" +" appliance kernel\n" +" --------------------------------------\n" +" qemu process running as non-root\n" +" --------------------------------------\n" +" sVirt [if using libvirt + SELinux]\n" +" --------------------------------------\n" +" host kernel\n" +"\n" +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1639 +msgid "" +"We run a Linux kernel inside a qemu virtual machine, usually running as a " +"non-root user. The attacker would need to write a filesystem which first " +"exploited the kernel, and then exploited either qemu virtualization (eg. a " +"faulty qemu driver) or the libguestfs protocol, and finally to be as serious " +"as the host kernel exploit it would need to escalate its privileges to " +"root. Additionally if you use the libvirt back end and SELinux, sVirt is " +"used to confine the qemu process. This multi-step escalation, performed by " +"a static piece of data, is thought to be extremely hard to do, although we " +"never say 'never' about security issues." +msgstr "" + +#. type: textblock +#: ../src/guestfs.pod:1650 +msgid "" +"Callers can also reduce the attack surface by forcing the filesystem type " +"when mounting (use L)." +msgstr "" + +#. type: =head2 +#: ../src/guestfs.pod:1653 msgid "GENERAL SECURITY CONSIDERATIONS" msgstr "ЗАГАЛЬНІ ЗАУВАЖЕННЯ ЩОДО ЗАХИСТУ" #. type: textblock -#: ../src/guestfs.pod:1608 +#: ../src/guestfs.pod:1655 msgid "" "Be careful with any files or data that you download from a guest (by " "\"download\" we mean not just the L command but any " @@ -60951,84 +61077,42 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1618 +#: ../src/guestfs.pod:1665 msgid "the data (file etc) not being present" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1622 +#: ../src/guestfs.pod:1669 msgid "being present but empty" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1626 +#: ../src/guestfs.pod:1673 msgid "being much larger than normal" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1630 +#: ../src/guestfs.pod:1677 msgid "containing arbitrary 8 bit data" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1634 +#: ../src/guestfs.pod:1681 msgid "being in an unexpected character encoding" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1638 +#: ../src/guestfs.pod:1685 msgid "containing homoglyphs." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1642 -msgid "SECURITY OF MOUNTING FILESYSTEMS" -msgstr "ЗАХИСТ ФАЙЛОВИХ СИСТЕМ МОНТУВАННЯ" - -#. type: textblock -#: ../src/guestfs.pod:1644 -msgid "" -"When you mount a filesystem under Linux, mistakes in the kernel filesystem " -"(VFS) module can sometimes be escalated into exploits by deliberately " -"creating a malicious, malformed filesystem. These exploits are very severe " -"for two reasons. Firstly there are very many filesystem drivers in the " -"kernel, and many of them are infrequently used and not much developer " -"attention has been paid to the code. Linux userspace helps potential " -"crackers by detecting the filesystem type and automatically choosing the " -"right VFS driver, even if that filesystem type is obscure or unexpected for " -"the administrator. Secondly, a kernel-level exploit is like a local root " -"exploit (worse in some ways), giving immediate and total access to the " -"system right down to the hardware level." -msgstr "" - -#. type: textblock -#: ../src/guestfs.pod:1657 -msgid "" -"That explains why you should never mount a filesystem from an untrusted " -"guest on your host kernel. How about libguestfs? We run a Linux kernel " -"inside a qemu virtual machine, usually running as a non-root user. The " -"attacker would need to write a filesystem which first exploited the kernel, " -"and then exploited either qemu virtualization (eg. a faulty qemu driver) or " -"the libguestfs protocol, and finally to be as serious as the host kernel " -"exploit it would need to escalate its privileges to root. This multi-step " -"escalation, performed by a static piece of data, is thought to be extremely " -"hard to do, although we never say 'never' about security issues." -msgstr "" - -#. type: textblock -#: ../src/guestfs.pod:1668 -msgid "" -"In any case callers can reduce the attack surface by forcing the filesystem " -"type when mounting (use L)." -msgstr "" - -#. type: =head2 -#: ../src/guestfs.pod:1671 +#: ../src/guestfs.pod:1689 msgid "PROTOCOL SECURITY" msgstr "ЗАХИСТ ПРОТОКОЛУ" #. type: textblock -#: ../src/guestfs.pod:1673 +#: ../src/guestfs.pod:1691 msgid "" "The protocol is designed to be secure, being based on RFC 4506 (XDR) with a " "defined upper message size. However a program that uses libguestfs must " @@ -61038,12 +61122,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1679 +#: ../src/guestfs.pod:1697 msgid "INSPECTION SECURITY" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1681 +#: ../src/guestfs.pod:1699 msgid "" "Parts of the inspection API (see L) return untrusted strings " "directly from the guest, and these could contain any 8 bit data. Callers " @@ -61052,7 +61136,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1687 +#: ../src/guestfs.pod:1705 msgid "" "Guest configuration may be altered in unusual ways by the administrator of " "the virtual machine, and may not reflect reality (particularly for untrusted " @@ -61063,7 +61147,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1695 +#: ../src/guestfs.pod:1713 msgid "" "The inspection API parses guest configuration using two external libraries: " "Augeas (Linux configuration) and hivex (Windows Registry). Both are " @@ -61073,12 +61157,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1701 +#: ../src/guestfs.pod:1719 msgid "RUNNING UNTRUSTED GUEST COMMANDS" msgstr "ЗАПУСК НЕЗАХИЩЕНИХ КОМАНД ГОСТЬОВОЇ СИСТЕМИ" #. type: textblock -#: ../src/guestfs.pod:1703 +#: ../src/guestfs.pod:1721 msgid "" "Be very cautious about running commands from the guest. By running a " "command in the guest, you are giving CPU time to a binary that you do not " @@ -61088,24 +61172,24 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1709 +#: ../src/guestfs.pod:1727 msgid "CVE-2010-3851" msgstr "CVE-2010-3851" #. type: textblock -#: ../src/guestfs.pod:1711 +#: ../src/guestfs.pod:1729 msgid "L" msgstr "L" #. type: textblock -#: ../src/guestfs.pod:1713 +#: ../src/guestfs.pod:1731 msgid "" "This security bug concerns the automatic disk format detection that qemu " "does on disk images." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1716 +#: ../src/guestfs.pod:1734 msgid "" "A raw disk image is just the raw bytes, there is no header. Other disk " "images like qcow2 contain a special header. Qemu deals with this by looking " @@ -61114,7 +61198,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1721 +#: ../src/guestfs.pod:1739 msgid "" "This allows a guest which has been given a raw disk image to write some " "other header. At next boot (or when the disk image is accessed by " @@ -61123,7 +61207,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1726 +#: ../src/guestfs.pod:1744 msgid "" "This in itself would not be a problem, but qcow2 offers many features, one " "of which is to allow a disk image to refer to another image (called the " @@ -61135,25 +61219,25 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1734 +#: ../src/guestfs.pod:1752 msgid "" "In libguestfs this is rather hard to exploit except under two circumstances:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1741 +#: ../src/guestfs.pod:1759 msgid "You have enabled the network or have opened the disk in write mode." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1745 +#: ../src/guestfs.pod:1763 msgid "" "You are also running untrusted code from the guest (see L)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1750 +#: ../src/guestfs.pod:1768 msgid "" "The way to avoid this is to specify the expected disk format when adding " "disks (the optional C option to L). You " @@ -61162,31 +61246,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1756 +#: ../src/guestfs.pod:1774 msgid "" "For disks added from libvirt using calls like L, the " "format is fetched from libvirt and passed through." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1759 +#: ../src/guestfs.pod:1777 msgid "" "For libguestfs tools, use the I<--format> command line parameter as " "appropriate." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1762 +#: ../src/guestfs.pod:1780 msgid "CONNECTION MANAGEMENT" msgstr "КЕРУВАННЯ З’ЄДНАННЯМ" #. type: =head2 -#: ../src/guestfs.pod:1764 +#: ../src/guestfs.pod:1782 msgid "guestfs_h *" msgstr "guestfs_h *" #. type: textblock -#: ../src/guestfs.pod:1766 +#: ../src/guestfs.pod:1784 msgid "" "C is the opaque type representing a connection handle. Create a " "handle by calling L or L. Call L above." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1774 +#: ../src/guestfs.pod:1792 msgid "guestfs_create" msgstr "guestfs_create" #. type: verbatim -#: ../src/guestfs.pod:1776 +#: ../src/guestfs.pod:1794 #, no-wrap msgid "" " guestfs_h *guestfs_create (void);\n" @@ -61216,19 +61300,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1778 +#: ../src/guestfs.pod:1796 msgid "Create a connection handle." msgstr "Створити дескриптор з’єднання." #. type: textblock -#: ../src/guestfs.pod:1780 ../src/guestfs.pod:1799 +#: ../src/guestfs.pod:1798 ../src/guestfs.pod:1817 msgid "" "On success this returns a non-NULL pointer to a handle. On error it returns " "NULL." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1783 +#: ../src/guestfs.pod:1801 msgid "" "You have to \"configure\" the handle after creating it. This includes " "calling L (or one of the equivalent calls) on the " @@ -61236,24 +61320,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1787 +#: ../src/guestfs.pod:1805 msgid "After configuring the handle, you have to call L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1789 +#: ../src/guestfs.pod:1807 msgid "" "You may also want to configure error handling for the handle. See the L section below." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1792 +#: ../src/guestfs.pod:1810 msgid "guestfs_create_flags" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1794 +#: ../src/guestfs.pod:1812 #, no-wrap msgid "" " guestfs_h *guestfs_create_flags (unsigned flags [, ...]);\n" @@ -61263,37 +61347,37 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1796 +#: ../src/guestfs.pod:1814 msgid "" "Create a connection handle, supplying extra flags and extra arguments to " "control how the handle is created." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1802 +#: ../src/guestfs.pod:1820 msgid "L is equivalent to calling C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1804 +#: ../src/guestfs.pod:1822 msgid "" "The following flags may be logically ORed together. (Currently no extra " "arguments are used)." msgstr "" #. type: =item -#: ../src/guestfs.pod:1809 +#: ../src/guestfs.pod:1827 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:1811 +#: ../src/guestfs.pod:1829 msgid "" "Don't parse any environment variables (such as C etc)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1813 +#: ../src/guestfs.pod:1831 msgid "" "You can call L or L afterwards to parse environment variables. " @@ -61302,44 +61386,44 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1818 +#: ../src/guestfs.pod:1836 msgid "" "The default (if this flag is not given) is to implicitly call L." msgstr "" #. type: =item -#: ../src/guestfs.pod:1821 +#: ../src/guestfs.pod:1839 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:1823 +#: ../src/guestfs.pod:1841 msgid "" "Don't try to close the handle in an L handler if the program " "exits without explicitly closing the handle." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1826 +#: ../src/guestfs.pod:1844 msgid "" "The default (if this flag is not given) is to install such an atexit handler." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:1831 +#: ../src/guestfs.pod:1849 msgid "USING C" msgstr "ВИКОРИСТАННЯ C" #. type: textblock -#: ../src/guestfs.pod:1833 +#: ../src/guestfs.pod:1851 msgid "" "You might use C and an explicit call to L like this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1836 +#: ../src/guestfs.pod:1854 #, no-wrap msgid "" " guestfs_h *g;\n" @@ -61351,7 +61435,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:1839 +#: ../src/guestfs.pod:1857 #, no-wrap msgid "" " g = guestfs_create_flags (GUESTFS_CREATE_NO_ENVIRONMENT);\n" @@ -61375,14 +61459,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1848 +#: ../src/guestfs.pod:1866 msgid "" "Or to create a handle which is unaffected by environment variables, omit the " "call to C from the above code." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1851 +#: ../src/guestfs.pod:1869 msgid "" "The above code has another advantage which is that any errors from parsing " "the environment are passed through the error handler, whereas " @@ -61390,12 +61474,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1855 +#: ../src/guestfs.pod:1873 msgid "guestfs_close" msgstr "guestfs_close" #. type: verbatim -#: ../src/guestfs.pod:1857 +#: ../src/guestfs.pod:1875 #, no-wrap msgid "" " void guestfs_close (guestfs_h *g);\n" @@ -61405,19 +61489,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1859 +#: ../src/guestfs.pod:1877 msgid "" "This closes the connection handle and frees up all resources used. If a " "close callback was set on the handle, then it is called." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1862 +#: ../src/guestfs.pod:1880 msgid "The correct way to close the handle is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1864 +#: ../src/guestfs.pod:1882 #, no-wrap msgid "" " if (guestfs_shutdown (g) == -1) {\n" @@ -61433,52 +61517,52 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1869 +#: ../src/guestfs.pod:1887 msgid "" "L is only needed if B of the following are true:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1875 +#: ../src/guestfs.pod:1893 msgid "one or more disks were added in read-write mode, I" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1879 +#: ../src/guestfs.pod:1897 msgid "guestfs_launch was called, I" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1883 +#: ../src/guestfs.pod:1901 msgid "you made some changes, I" msgstr "" #. type: =item -#: ../src/guestfs.pod:1885 +#: ../src/guestfs.pod:1903 msgid "4" msgstr "4" #. type: textblock -#: ../src/guestfs.pod:1887 +#: ../src/guestfs.pod:1905 msgid "" "you have a way to handle write errors (eg. by exiting with an error code or " "reporting something to the user)." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:1892 +#: ../src/guestfs.pod:1910 msgid "ERROR HANDLING" msgstr "ОБРОБКА ПОМИЛОК" #. type: textblock -#: ../src/guestfs.pod:1894 +#: ../src/guestfs.pod:1912 msgid "" "API functions can return errors. For example, almost all functions that " "return C will return C<-1> to indicate an error." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1897 +#: ../src/guestfs.pod:1915 msgid "" "Additional information is available for errors: an error message string and " "optionally an error number (errno) if the thing that failed was a system " @@ -61486,7 +61570,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1901 +#: ../src/guestfs.pod:1919 msgid "" "You can get at the additional information about the last error on the handle " "by calling L, L, and/or by setting " @@ -61494,7 +61578,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1906 +#: ../src/guestfs.pod:1924 msgid "" "When the handle is created, a default error handler is installed which " "prints the error message string to C. For small short-running " @@ -61502,7 +61586,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1910 +#: ../src/guestfs.pod:1928 #, no-wrap msgid "" " if (guestfs_launch (g) == -1)\n" @@ -61514,14 +61598,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1913 +#: ../src/guestfs.pod:1931 msgid "" "since the default error handler will ensure that an error message has been " "printed to C before the program exits." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1916 +#: ../src/guestfs.pod:1934 msgid "" "For other programs the caller will almost certainly want to install an " "alternate error handler or do error handling in-line as in the example " @@ -61530,7 +61614,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1921 +#: ../src/guestfs.pod:1939 #, no-wrap msgid "" " const char *msg;\n" @@ -61542,7 +61626,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:1924 +#: ../src/guestfs.pod:1942 #, no-wrap msgid "" " /* This disables the default behaviour of printing errors\n" @@ -61552,7 +61636,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1928 +#: ../src/guestfs.pod:1946 #, no-wrap msgid "" " if (guestfs_launch (g) == -1) {\n" @@ -61564,7 +61648,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1934 +#: ../src/guestfs.pod:1952 #, no-wrap msgid "" " fprintf (stderr, \"%s\", msg);\n" @@ -61575,7 +61659,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:1939 +#: ../src/guestfs.pod:1957 #, no-wrap msgid "" " /* ... */\n" @@ -61584,7 +61668,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1942 +#: ../src/guestfs.pod:1960 msgid "" "L returns C if the handle cannot be created, and " "because there is no handle if this happens there is no way to get additional " @@ -61595,7 +61679,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1949 +#: ../src/guestfs.pod:1967 msgid "" "Out of memory errors are handled differently. The default action is to call " "L. If this is undesirable, then you can set a handler using L. If there has not " "been an error since the handle was created, then this returns C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1961 +#: ../src/guestfs.pod:1979 msgid "" "Note the returned string does I have a newline character at the end. " "Most error messages are single lines. Some are split over multiple lines " @@ -61633,7 +61717,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1966 +#: ../src/guestfs.pod:1984 msgid "" "The lifetime of the returned string is until the next error occurs on the " "same handle, or L is called. If you need to keep it longer, " @@ -61641,12 +61725,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:1970 +#: ../src/guestfs.pod:1988 msgid "guestfs_last_errno" msgstr "guestfs_last_errno" #. type: verbatim -#: ../src/guestfs.pod:1972 +#: ../src/guestfs.pod:1990 #, no-wrap msgid "" " int guestfs_last_errno (guestfs_h *g);\n" @@ -61656,36 +61740,36 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:1974 +#: ../src/guestfs.pod:1992 msgid "This returns the last error number (errno) that happened on C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1976 +#: ../src/guestfs.pod:1994 msgid "If successful, an errno integer not equal to zero is returned." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1978 +#: ../src/guestfs.pod:1996 msgid "" "In many cases the special errno C is returned if you tried to call " "a function or use a feature which is not supported." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1981 +#: ../src/guestfs.pod:1999 msgid "" "If no error number is available, this returns 0. This call can return 0 in " "three situations:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1988 +#: ../src/guestfs.pod:2006 msgid "There has not been any error on the handle." msgstr "" #. type: textblock -#: ../src/guestfs.pod:1992 +#: ../src/guestfs.pod:2010 msgid "" "There has been an error but the errno was meaningless. This corresponds to " "the case where the error did not come from a failed system call, but for " @@ -61693,14 +61777,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:1998 +#: ../src/guestfs.pod:2016 msgid "" "There was an error from a failed system call, but for some reason the errno " "was not captured and returned. This usually indicates a bug in libguestfs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2004 +#: ../src/guestfs.pod:2022 msgid "" "Libguestfs tries to convert the errno from inside the applicance into a " "corresponding errno for the caller (not entirely trivial: the appliance " @@ -61711,12 +61795,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2012 +#: ../src/guestfs.pod:2030 msgid "guestfs_set_error_handler" msgstr "guestfs_set_error_handler" #. type: verbatim -#: ../src/guestfs.pod:2014 +#: ../src/guestfs.pod:2032 #, no-wrap msgid "" " typedef void (*guestfs_error_handler_cb) (guestfs_h *g,\n" @@ -61736,7 +61820,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2021 +#: ../src/guestfs.pod:2039 msgid "" "The callback C will be called if there is an error. The parameters " "passed to the callback are an opaque data pointer and the error message " @@ -61744,14 +61828,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2025 +#: ../src/guestfs.pod:2043 msgid "" "C is not passed to the callback. To get that the callback must call " "L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2028 +#: ../src/guestfs.pod:2046 msgid "" "Note that the message string C is freed as soon as the callback " "function returns, so if you want to stash it somewhere you must make your " @@ -61759,22 +61843,22 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2032 +#: ../src/guestfs.pod:2050 msgid "The default handler prints messages on C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2034 +#: ../src/guestfs.pod:2052 msgid "If you set C to C then I handler is called." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2036 +#: ../src/guestfs.pod:2054 msgid "guestfs_get_error_handler" msgstr "guestfs_get_error_handler" #. type: verbatim -#: ../src/guestfs.pod:2038 +#: ../src/guestfs.pod:2056 #, no-wrap msgid "" " guestfs_error_handler_cb guestfs_get_error_handler (guestfs_h *g,\n" @@ -61786,17 +61870,17 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2041 +#: ../src/guestfs.pod:2059 msgid "Returns the current error handler callback." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2043 +#: ../src/guestfs.pod:2061 msgid "guestfs_push_error_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2045 +#: ../src/guestfs.pod:2063 #, no-wrap msgid "" " void guestfs_push_error_handler (guestfs_h *g,\n" @@ -61806,7 +61890,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2049 +#: ../src/guestfs.pod:2067 msgid "" "This is the same as L, except that the old error " "handler is stashed away in a stack inside the handle. You can restore the " @@ -61814,17 +61898,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2054 +#: ../src/guestfs.pod:2072 msgid "Use the following code to temporarily disable errors around a function:" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2060 +#: ../src/guestfs.pod:2078 msgid "guestfs_pop_error_handler" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2062 +#: ../src/guestfs.pod:2080 #, no-wrap msgid "" " void guestfs_pop_error_handler (guestfs_h *g);\n" @@ -61832,25 +61916,25 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2064 +#: ../src/guestfs.pod:2082 msgid "" "Restore the previous error handler (see L)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2066 +#: ../src/guestfs.pod:2084 msgid "" "If you pop the stack too many times, then the default error handler is " "restored." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2069 +#: ../src/guestfs.pod:2087 msgid "guestfs_set_out_of_memory_handler" msgstr "guestfs_set_out_of_memory_handler" #. type: verbatim -#: ../src/guestfs.pod:2071 +#: ../src/guestfs.pod:2089 #, no-wrap msgid "" " typedef void (*guestfs_abort_cb) (void);\n" @@ -61860,30 +61944,30 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2075 +#: ../src/guestfs.pod:2093 msgid "" "The callback C will be called if there is an out of memory situation. " "I." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2078 +#: ../src/guestfs.pod:2096 msgid "The default is to call L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2080 +#: ../src/guestfs.pod:2098 msgid "" "You cannot set C to C. You can't ignore out of memory situations." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2083 +#: ../src/guestfs.pod:2101 msgid "guestfs_get_out_of_memory_handler" msgstr "guestfs_get_out_of_memory_handler" #. type: verbatim -#: ../src/guestfs.pod:2085 +#: ../src/guestfs.pod:2103 #, no-wrap msgid "" " guestfs_abort_fn guestfs_get_out_of_memory_handler (guestfs_h *g);\n" @@ -61893,37 +61977,37 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2087 +#: ../src/guestfs.pod:2105 msgid "This returns the current out of memory handler." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2089 +#: ../src/guestfs.pod:2107 msgid "API CALLS" msgstr "ВИКЛИКИ API" #. type: =head1 -#: ../src/guestfs.pod:2093 +#: ../src/guestfs.pod:2111 msgid "STRUCTURES" msgstr "СТРУКТУРИ" #. type: textblock -#: ../src/guestfs.pod:2095 +#: ../src/guestfs.pod:2113 msgid "__STRUCTS__" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2097 +#: ../src/guestfs.pod:2115 msgid "AVAILABILITY" msgstr "ДОСТУПНІСТЬ" #. type: =head2 -#: ../src/guestfs.pod:2099 +#: ../src/guestfs.pod:2117 msgid "GROUPS OF FUNCTIONALITY IN THE APPLIANCE" msgstr "ГРУПИ ФУНКЦІОНАЛЬНИХ МОЖЛИВОСТЕЙ У ОБРАЗІ ОСНОВНОЇ СИСТЕМИ" #. type: textblock -#: ../src/guestfs.pod:2101 +#: ../src/guestfs.pod:2119 msgid "" "Using L you can test availability of the following " "groups of functions. This test queries the appliance to see if the " @@ -61931,29 +62015,29 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2106 +#: ../src/guestfs.pod:2124 msgid "__AVAILABILITY__" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2108 +#: ../src/guestfs.pod:2126 msgid "FILESYSTEM AVAILABLE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2110 +#: ../src/guestfs.pod:2128 msgid "" "The L call tests whether a filesystem type is " "supported by the appliance kernel." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2118 +#: ../src/guestfs.pod:2136 msgid "GUESTFISH supported COMMAND" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2120 +#: ../src/guestfs.pod:2138 msgid "" "In L there is a handy interactive command C which " "prints out the available groups and whether they are supported by this build " @@ -61961,19 +62045,19 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2125 +#: ../src/guestfs.pod:2143 msgid "SINGLE CALLS AT COMPILE TIME" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2127 +#: ../src/guestfs.pod:2145 msgid "" "Since version 1.5.8, Cguestfs.hE> defines symbols for each C API " "function, such as:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2130 +#: ../src/guestfs.pod:2148 #, fuzzy, no-wrap #| msgid "" #| " #define LIBGUESTFS_HAVE_DD 1\n" @@ -61986,12 +62070,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2132 +#: ../src/guestfs.pod:2150 msgid "if L is available." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2134 +#: ../src/guestfs.pod:2152 msgid "" "Before version 1.5.8, if you needed to test whether a single libguestfs " "function is available at compile time, we recommended using build tools such " @@ -61999,7 +62083,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2139 +#: ../src/guestfs.pod:2157 #, no-wrap msgid "" " AC_CHECK_LIB([guestfs],[guestfs_create])\n" @@ -62011,19 +62095,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2142 +#: ../src/guestfs.pod:2160 msgid "" "which would result in C being either defined or not defined " "in your program." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2145 +#: ../src/guestfs.pod:2163 msgid "SINGLE CALLS AT RUN TIME" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2147 +#: ../src/guestfs.pod:2165 msgid "" "Testing at compile time doesn't guarantee that a function really exists in " "the library. The reason is that you might be dynamically linked against a " @@ -62033,7 +62117,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2154 +#: ../src/guestfs.pod:2172 msgid "" "You can use L to test if a function is available at run time, as " "in this example program (note that you still need the compile time check as " @@ -62041,7 +62125,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2158 +#: ../src/guestfs.pod:2176 #, no-wrap msgid "" " #include \n" @@ -62059,7 +62143,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:2164 +#: ../src/guestfs.pod:2182 #, fuzzy, no-wrap #| msgid "" #| " main ()\n" @@ -62084,7 +62168,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:2170 +#: ../src/guestfs.pod:2188 #, no-wrap msgid "" " /* Test if the function guestfs_dd is really available. */\n" @@ -62099,7 +62183,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2179 +#: ../src/guestfs.pod:2197 #, no-wrap msgid "" " if (!has_function)\n" @@ -62118,7 +62202,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2192 +#: ../src/guestfs.pod:2210 msgid "" "You may think the above is an awful lot of hassle, and it is. There are " "other ways outside of the C linking system to ensure that this kind of " @@ -62126,7 +62210,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2197 +#: ../src/guestfs.pod:2215 #, no-wrap msgid "" " Requires: libguestfs >= 1.0.80\n" @@ -62134,12 +62218,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2199 +#: ../src/guestfs.pod:2217 msgid "CALLS WITH OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2201 +#: ../src/guestfs.pod:2219 msgid "" "A recent feature of the API is the introduction of calls which take optional " "arguments. In C these are declared 3 ways. The main way is as a call which " @@ -62147,7 +62231,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2206 +#: ../src/guestfs.pod:2224 #, no-wrap msgid "" " int guestfs_add_drive_opts (guestfs_h *g, const char *filename, ...);\n" @@ -62157,14 +62241,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2208 +#: ../src/guestfs.pod:2226 msgid "" "Call this with a list of optional arguments, terminated by C<-1>. So to " "call with no optional arguments specified:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2211 +#: ../src/guestfs.pod:2229 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename, -1);\n" @@ -62174,12 +62258,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2213 +#: ../src/guestfs.pod:2231 msgid "With a single optional argument:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2215 +#: ../src/guestfs.pod:2233 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename,\n" @@ -62193,12 +62277,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2219 +#: ../src/guestfs.pod:2237 msgid "With two:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2221 +#: ../src/guestfs.pod:2239 #, no-wrap msgid "" " guestfs_add_drive_opts (g, filename,\n" @@ -62214,19 +62298,19 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2226 +#: ../src/guestfs.pod:2244 msgid "" "and so forth. Don't forget the terminating C<-1> otherwise Bad Things will " "happen!" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2229 +#: ../src/guestfs.pod:2247 msgid "USING va_list FOR OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2231 +#: ../src/guestfs.pod:2249 msgid "" "The second variant has the same name with the suffix C<_va>, which works the " "same way but takes a C. See the C manual for details. For the " @@ -62234,7 +62318,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2235 +#: ../src/guestfs.pod:2253 #, no-wrap msgid "" " int guestfs_add_drive_opts_va (guestfs_h *g, const char *filename,\n" @@ -62246,12 +62330,12 @@ msgstr "" "\n" #. type: =head2 -#: ../src/guestfs.pod:2238 +#: ../src/guestfs.pod:2256 msgid "CONSTRUCTING OPTIONAL ARGUMENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2240 +#: ../src/guestfs.pod:2258 msgid "" "The third variant is useful where you need to construct these calls. You " "pass in a structure where you fill in the optional fields. The structure " @@ -62261,7 +62345,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2246 +#: ../src/guestfs.pod:2264 #, no-wrap msgid "" " struct guestfs_add_drive_opts_argv {\n" @@ -62285,12 +62369,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2255 +#: ../src/guestfs.pod:2273 msgid "You could call it like this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2257 +#: ../src/guestfs.pod:2275 #, no-wrap msgid "" " struct guestfs_add_drive_opts_argv optargs = {\n" @@ -62310,7 +62394,7 @@ msgstr "" " \n" #. type: verbatim -#: ../src/guestfs.pod:2264 +#: ../src/guestfs.pod:2282 #, no-wrap msgid "" " guestfs_add_drive_opts_argv (g, filename, &optargs);\n" @@ -62320,29 +62404,29 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2272 +#: ../src/guestfs.pod:2290 msgid "The C<_BITMASK> suffix on each option name when specifying the bitmask." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2277 +#: ../src/guestfs.pod:2295 msgid "You do not need to fill in all fields of the structure." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2281 +#: ../src/guestfs.pod:2299 msgid "" "There must be a one-to-one correspondence between fields of the structure " "that are filled in, and bits set in the bitmask." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2286 +#: ../src/guestfs.pod:2304 msgid "OPTIONAL ARGUMENTS IN OTHER LANGUAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2288 +#: ../src/guestfs.pod:2306 msgid "" "In other languages, optional arguments are expressed in the way that is " "natural for that language. We refer you to the language-specific " @@ -62350,17 +62434,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2292 +#: ../src/guestfs.pod:2310 msgid "For guestfish, see L." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2296 +#: ../src/guestfs.pod:2314 msgid "SETTING CALLBACKS TO HANDLE EVENTS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2298 +#: ../src/guestfs.pod:2316 msgid "" "B This section documents the generic event mechanism introduced in " "libguestfs 1.10, which you should use in new code if possible. The old " @@ -62372,7 +62456,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2307 +#: ../src/guestfs.pod:2325 msgid "" "Handles generate events when certain things happen, such as log messages " "being generated, progress messages during long-running operations, or the " @@ -62384,7 +62468,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2315 +#: ../src/guestfs.pod:2333 msgid "" "In the current implementation, events are only generated synchronously: that " "means that events (and hence callbacks) can only happen while you are in the " @@ -62393,31 +62477,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2320 +#: ../src/guestfs.pod:2338 msgid "" "Events may contain a payload, usually nothing (void), an array of 64 bit " "unsigned integers, or a message buffer. Payloads are discussed later on." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2324 +#: ../src/guestfs.pod:2342 msgid "CLASSES OF EVENTS" msgstr "" #. type: =item -#: ../src/guestfs.pod:2328 +#: ../src/guestfs.pod:2346 msgid "GUESTFS_EVENT_CLOSE (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2331 +#: ../src/guestfs.pod:2349 msgid "" "The callback function will be called while the handle is being closed " "(synchronously from L)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2334 +#: ../src/guestfs.pod:2352 msgid "" "Note that libguestfs installs an L handler to try to clean up " "handles that are open when the program exits. This means that this callback " @@ -62428,19 +62512,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2341 +#: ../src/guestfs.pod:2359 msgid "" "If no callback is registered: the handle is closed without any callback " "being invoked." msgstr "" #. type: =item -#: ../src/guestfs.pod:2344 +#: ../src/guestfs.pod:2362 msgid "GUESTFS_EVENT_SUBPROCESS_QUIT (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2347 +#: ../src/guestfs.pod:2365 msgid "" "The callback function will be called when the child process quits, either " "asynchronously or if killed by L. (This " @@ -62448,17 +62532,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2351 ../src/guestfs.pod:2360 ../src/guestfs.pod:2477 +#: ../src/guestfs.pod:2369 ../src/guestfs.pod:2378 ../src/guestfs.pod:2495 msgid "If no callback is registered: the event is ignored." msgstr "" #. type: =item -#: ../src/guestfs.pod:2353 +#: ../src/guestfs.pod:2371 msgid "GUESTFS_EVENT_LAUNCH_DONE (payload type: void)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2356 +#: ../src/guestfs.pod:2374 msgid "" "The callback function will be called when the child process becomes ready " "first time after it has been launched. (This corresponds to a transition " @@ -62466,12 +62550,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2362 +#: ../src/guestfs.pod:2380 msgid "GUESTFS_EVENT_PROGRESS (payload type: array of 4 x uint64_t)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2365 +#: ../src/guestfs.pod:2383 msgid "" "Some long-running operations can generate progress messages. If this " "callback is registered, then it will be called each time a progress message " @@ -62481,14 +62565,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2371 +#: ../src/guestfs.pod:2389 msgid "" "The callback receives in the payload four unsigned 64 bit numbers which are " "(in order): C, C, C, C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2374 +#: ../src/guestfs.pod:2392 msgid "" "The units of C are not defined, although for some operations C " "may relate in some way to the amount of data to be transferred (eg. in bytes " @@ -62496,24 +62580,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2379 +#: ../src/guestfs.pod:2397 msgid "The only defined and stable parts of the API are:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2385 +#: ../src/guestfs.pod:2403 msgid "" "The callback can display to the user some type of progress bar or indicator " "which shows the ratio of C:C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2390 +#: ../src/guestfs.pod:2408 msgid "0 E= C E= C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2394 +#: ../src/guestfs.pod:2412 msgid "" "If any progress notification is sent during a call, then a final progress " "notification is always sent when C = C (I the call " @@ -62521,7 +62605,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2398 +#: ../src/guestfs.pod:2416 msgid "" "This is to simplify caller code, so callers can easily set the progress " "indicator to \"100%\" at the end of the operation, without requiring special " @@ -62529,7 +62613,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2404 +#: ../src/guestfs.pod:2422 msgid "" "For some calls we are unable to estimate the progress of the call, but we " "can still generate progress messages to indicate activity. This is known as " @@ -62538,7 +62622,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2409 +#: ../src/guestfs.pod:2427 msgid "" "For these calls, zero or more progress messages are generated with " "C and C, followed by a final message with " @@ -62546,14 +62630,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2413 +#: ../src/guestfs.pod:2431 msgid "" "As noted above, if the call fails with an error then the final message may " "not be generated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2418 +#: ../src/guestfs.pod:2436 msgid "" "The callback also receives the procedure number (C) and serial " "number (C) of the call. These are only useful for debugging " @@ -62562,31 +62646,31 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2424 +#: ../src/guestfs.pod:2442 msgid "If no callback is registered: progress messages are discarded." msgstr "" #. type: =item -#: ../src/guestfs.pod:2426 +#: ../src/guestfs.pod:2444 msgid "GUESTFS_EVENT_APPLIANCE (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2429 +#: ../src/guestfs.pod:2447 msgid "" "The callback function is called whenever a log message is generated by qemu, " "the appliance kernel, guestfsd (daemon), or utility programs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2432 +#: ../src/guestfs.pod:2450 msgid "" "If the verbose flag (L) is set before launch (L) then additional debug messages are generated." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2435 ../src/guestfs.pod:2449 +#: ../src/guestfs.pod:2453 ../src/guestfs.pod:2467 msgid "" "If no callback is registered: the messages are discarded unless the verbose " "flag is set in which case they are sent to stderr. You can override the " @@ -62594,63 +62678,63 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2440 +#: ../src/guestfs.pod:2458 msgid "GUESTFS_EVENT_LIBRARY (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2443 +#: ../src/guestfs.pod:2461 msgid "" "The callback function is called whenever a log message is generated by the " "library part of libguestfs." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2446 +#: ../src/guestfs.pod:2464 msgid "" "If the verbose flag (L) is set then additional debug " "messages are generated." msgstr "" #. type: =item -#: ../src/guestfs.pod:2454 +#: ../src/guestfs.pod:2472 msgid "GUESTFS_EVENT_TRACE (payload type: message buffer)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2457 +#: ../src/guestfs.pod:2475 msgid "" "The callback function is called whenever a trace message is generated. This " "only applies if the trace flag (L) is set." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2460 +#: ../src/guestfs.pod:2478 msgid "" "If no callback is registered: the messages are sent to stderr. You can " "override the printing of trace messages to stderr by setting up a callback." msgstr "" #. type: =item -#: ../src/guestfs.pod:2464 +#: ../src/guestfs.pod:2482 msgid "GUESTFS_EVENT_ENTER (payload type: function name)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2467 +#: ../src/guestfs.pod:2485 msgid "" "The callback function is called whenever a libguestfs function is entered." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2470 +#: ../src/guestfs.pod:2488 msgid "" "The payload is a string which contains the name of the function that we are " "entering (not including C prefix)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2473 +#: ../src/guestfs.pod:2491 msgid "" "Note that libguestfs functions can call themselves, so you may see many " "events from a single call. A few libguestfs functions do not generate this " @@ -62658,12 +62742,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:2479 +#: ../src/guestfs.pod:2497 msgid "GUESTFS_EVENT_LIBVIRT_AUTH (payload type: libvirt URI)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2482 +#: ../src/guestfs.pod:2500 msgid "" "For any API function that opens a libvirt connection, this event may be " "generated to indicate that libvirt demands authentication information. See " @@ -62671,24 +62755,24 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2486 +#: ../src/guestfs.pod:2504 msgid "" "If no callback is registered: C is used (suitable " "for command-line programs only)." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2491 +#: ../src/guestfs.pod:2509 msgid "EVENT API" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2493 +#: ../src/guestfs.pod:2511 msgid "guestfs_set_event_callback" msgstr "guestfs_set_event_callback" #. type: verbatim -#: ../src/guestfs.pod:2495 +#: ../src/guestfs.pod:2513 #, no-wrap msgid "" " int guestfs_set_event_callback (guestfs_h *g,\n" @@ -62706,14 +62790,14 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2501 +#: ../src/guestfs.pod:2519 msgid "" "This function registers a callback (C) for all event classes in the " "C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2504 +#: ../src/guestfs.pod:2522 msgid "" "For example, to register for all log message events, you could call this " "function with the bitmask C. " @@ -62722,40 +62806,40 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2510 +#: ../src/guestfs.pod:2528 msgid "C should always be passed as 0." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2512 +#: ../src/guestfs.pod:2530 msgid "" "C is an opaque pointer which is passed to the callback. You can use " "it for any purpose." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2515 +#: ../src/guestfs.pod:2533 msgid "" "The return value is the event handle (an integer) which you can use to " "delete the callback (see below)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2518 +#: ../src/guestfs.pod:2536 msgid "" "If there is an error, this function returns C<-1>, and sets the error in the " "handle in the usual way (see L etc.)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2521 +#: ../src/guestfs.pod:2539 msgid "" "Callbacks remain in effect until they are deleted, or until the handle is " "closed." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2524 +#: ../src/guestfs.pod:2542 msgid "" "In the case where multiple callbacks are registered for a particular event " "class, all of the callbacks are called. The order in which multiple " @@ -62763,12 +62847,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2528 +#: ../src/guestfs.pod:2546 msgid "guestfs_delete_event_callback" msgstr "guestfs_delete_event_callback" #. type: verbatim -#: ../src/guestfs.pod:2530 +#: ../src/guestfs.pod:2548 #, no-wrap msgid "" " void guestfs_delete_event_callback (guestfs_h *g, int event_handle);\n" @@ -62778,7 +62862,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2532 +#: ../src/guestfs.pod:2550 msgid "" "Delete a callback that was previously registered. C should be " "the integer that was returned by a previous call to " @@ -62786,14 +62870,14 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2536 +#: ../src/guestfs.pod:2554 #, fuzzy #| msgid "guestfs_strings" msgid "guestfs_event_to_string" msgstr "guestfs_strings" #. type: verbatim -#: ../src/guestfs.pod:2538 +#: ../src/guestfs.pod:2556 #, fuzzy, no-wrap #| msgid "" #| " char *\n" @@ -62808,48 +62892,48 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2540 +#: ../src/guestfs.pod:2558 msgid "" "C is either a single event or a bitmask of events. This returns a " "string representation (useful for debugging or printing events)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2544 +#: ../src/guestfs.pod:2562 msgid "A single event is returned as the name in lower case, eg. C<\"close\">." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2546 +#: ../src/guestfs.pod:2564 msgid "" "A bitmask of several events is returned as a comma-separated list, eg. C<" "\"close,progress\">." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2549 +#: ../src/guestfs.pod:2567 msgid "If zero is passed, then the empty string C<\"\"> is returned." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2551 +#: ../src/guestfs.pod:2569 msgid "" "On success this returns a string. On error it returns NULL and sets " "C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2554 +#: ../src/guestfs.pod:2572 msgid "The returned string must be freed by the caller." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:2556 +#: ../src/guestfs.pod:2574 msgid "guestfs_event_callback" msgstr "guestfs_event_callback" #. type: verbatim -#: ../src/guestfs.pod:2558 +#: ../src/guestfs.pod:2576 #, no-wrap msgid "" " typedef void (*guestfs_event_callback) (\n" @@ -62873,13 +62957,13 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2567 +#: ../src/guestfs.pod:2585 msgid "" "This is the type of the event callback function that you have to provide." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2570 +#: ../src/guestfs.pod:2588 msgid "" "The basic parameters are: the handle (C), the opaque user pointer " "(C), the event class (eg. C), the event " @@ -62887,7 +62971,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2574 +#: ../src/guestfs.pod:2592 msgid "" "The remaining parameters contain the event payload (if any). Each event may " "contain a payload, which usually relates to the event class, but for future " @@ -62896,7 +62980,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2579 +#: ../src/guestfs.pod:2597 msgid "" "C and C contain a message buffer (if C, then " "there is no message buffer). Note that this message buffer can contain " @@ -62904,19 +62988,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2583 +#: ../src/guestfs.pod:2601 msgid "" "C and C is an array of 64 bit unsigned integers. At the " "moment this is only used for progress messages." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2586 +#: ../src/guestfs.pod:2604 msgid "EXAMPLE: CAPTURING LOG MESSAGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2588 +#: ../src/guestfs.pod:2606 msgid "" "One motivation for the generic event API was to allow GUI programs to " "capture debug and other messages. In libguestfs E 1.8 these were sent " @@ -62924,7 +63008,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2592 +#: ../src/guestfs.pod:2610 msgid "" "Events associated with log messages are: C, " "C and C. (Note that error " @@ -62932,14 +63016,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2597 +#: ../src/guestfs.pod:2615 msgid "" "Programs have to set up a callback to capture the classes of events of " "interest:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2600 +#: ../src/guestfs.pod:2618 #, no-wrap msgid "" " int eh =\n" @@ -62955,14 +63039,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2610 +#: ../src/guestfs.pod:2628 msgid "" "The callback can then direct messages to the appropriate place. In this " "example, messages are directed to syslog:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2613 +#: ../src/guestfs.pod:2631 #, no-wrap msgid "" " static void\n" @@ -62998,12 +63082,12 @@ msgstr "" "\n" #. type: =head2 -#: ../src/guestfs.pod:2628 +#: ../src/guestfs.pod:2646 msgid "LIBVIRT AUTHENTICATION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2630 +#: ../src/guestfs.pod:2648 msgid "" "Some libguestfs API calls can open libvirt connections. Currently the only " "ones are L; and L if the libvirt " @@ -63015,14 +63099,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2638 +#: ../src/guestfs.pod:2656 msgid "" "You may provide libvirt authentication data by registering a callback for " "events of type C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2641 +#: ../src/guestfs.pod:2659 msgid "" "If no such event is registered, then libguestfs uses a libvirt function that " "provides command-line prompts (C). This is only " @@ -63030,7 +63114,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2646 +#: ../src/guestfs.pod:2664 msgid "" "To provide authentication, first call L with the list of credentials your " @@ -63040,7 +63124,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2653 +#: ../src/guestfs.pod:2671 msgid "" "In the event handler, call L to " "get a list of the credentials that libvirt is asking for. You then need to " @@ -63053,19 +63137,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2664 +#: ../src/guestfs.pod:2682 msgid "The example program below should make this clearer." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2666 +#: ../src/guestfs.pod:2684 msgid "" "There is also a more substantial working example program supplied with the " "libguestfs sources, called C." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2669 +#: ../src/guestfs.pod:2687 #, no-wrap msgid "" " main ()\n" @@ -63077,7 +63161,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2675 +#: ../src/guestfs.pod:2693 #, no-wrap msgid "" " g = guestfs_create ();\n" @@ -63086,7 +63170,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2678 +#: ../src/guestfs.pod:2696 #, no-wrap msgid "" " /* Tell libvirt what credentials the program supports. */\n" @@ -63097,7 +63181,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2683 +#: ../src/guestfs.pod:2701 #, no-wrap msgid "" " /* Set up the event handler. */\n" @@ -63110,7 +63194,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2690 +#: ../src/guestfs.pod:2708 #, no-wrap msgid "" " /* An example of a call that may ask for credentials. */\n" @@ -63124,7 +63208,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2698 +#: ../src/guestfs.pod:2716 #, no-wrap msgid "" " exit (EXIT_SUCCESS);\n" @@ -63133,7 +63217,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2701 +#: ../src/guestfs.pod:2719 #, no-wrap msgid "" " static void\n" @@ -63155,7 +63239,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2717 +#: ../src/guestfs.pod:2735 #, no-wrap msgid "" " // buf will be the libvirt URI. buf_len may be ignored.\n" @@ -63165,7 +63249,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2721 +#: ../src/guestfs.pod:2739 #, no-wrap msgid "" " // Ask libguestfs what credentials libvirt is demanding.\n" @@ -63176,7 +63260,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2726 +#: ../src/guestfs.pod:2744 #, no-wrap msgid "" " // Now ask the user for answers.\n" @@ -63194,7 +63278,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2738 +#: ../src/guestfs.pod:2756 #, no-wrap msgid "" " // Some code here to ask for the credential.\n" @@ -63204,7 +63288,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2742 +#: ../src/guestfs.pod:2760 #, no-wrap msgid "" " r = guestfs_set_libvirt_requested_credential (g, i,\n" @@ -63216,7 +63300,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2748 +#: ../src/guestfs.pod:2766 #, no-wrap msgid "" " free (creds[i]);\n" @@ -63225,7 +63309,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2751 +#: ../src/guestfs.pod:2769 #, no-wrap msgid "" " free (creds);\n" @@ -63234,12 +63318,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2754 +#: ../src/guestfs.pod:2772 msgid "CANCELLING LONG TRANSFERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2756 +#: ../src/guestfs.pod:2774 msgid "" "Some operations can be cancelled by the caller while they are in progress. " "Currently only operations that involve uploading or downloading data can be " @@ -63248,12 +63332,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2761 +#: ../src/guestfs.pod:2779 msgid "guestfs_user_cancel" msgstr "guestfs_user_cancel" #. type: verbatim -#: ../src/guestfs.pod:2763 +#: ../src/guestfs.pod:2781 #, no-wrap msgid "" " void guestfs_user_cancel (guestfs_h *g);\n" @@ -63263,13 +63347,13 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2765 +#: ../src/guestfs.pod:2783 msgid "" "C cancels the current upload or download operation." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2768 +#: ../src/guestfs.pod:2786 msgid "" "Unlike most other libguestfs calls, this function is signal safe and thread " "safe. You can call it from a signal handler or from another thread, without " @@ -63277,7 +63361,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2772 +#: ../src/guestfs.pod:2790 msgid "" "The transfer that was in progress (if there is one) will stop shortly " "afterwards, and will return an error. The errno (see L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2784 +#: ../src/guestfs.pod:2802 msgid "" "In an interactive text-based program, you might call it from a C " "signal handler so that pressing C<^C> cancels the current operation. (You " @@ -63308,19 +63392,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2789 +#: ../src/guestfs.pod:2807 msgid "" "In a graphical program, when the main thread is displaying a progress bar " "with a cancel button, wire up the cancel button to call this function." msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2793 +#: ../src/guestfs.pod:2811 msgid "PRIVATE DATA AREA" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2795 +#: ../src/guestfs.pod:2813 msgid "" "You can attach named pieces of private data to the libguestfs handle, fetch " "them by name, and walk over them, for the lifetime of the handle. This is " @@ -63328,12 +63412,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2800 +#: ../src/guestfs.pod:2818 msgid "To attach a named piece of data, use the following call:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2802 +#: ../src/guestfs.pod:2820 #, no-wrap msgid "" " void guestfs_set_private (guestfs_h *g, const char *key, void *data);\n" @@ -63343,7 +63427,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2804 +#: ../src/guestfs.pod:2822 msgid "" "C is the name to associate with this data, and C is an arbitrary " "pointer (which can be C). Any previous item with the same key is " @@ -63351,7 +63435,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2808 +#: ../src/guestfs.pod:2826 msgid "" "You can use any C string you want, but avoid keys beginning with an " "underscore character (libguestfs uses those for its own internal purposes, " @@ -63360,12 +63444,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2814 +#: ../src/guestfs.pod:2832 msgid "To retrieve the pointer, use:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2816 +#: ../src/guestfs.pod:2834 #, no-wrap msgid "" " void *guestfs_get_private (guestfs_h *g, const char *key);\n" @@ -63375,7 +63459,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2818 +#: ../src/guestfs.pod:2836 msgid "" "This function returns C if either no data is found associated with " "C, or if the user previously set the C's C pointer to " @@ -63383,7 +63467,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2822 +#: ../src/guestfs.pod:2840 msgid "" "Libguestfs does not try to look at or interpret the C pointer in any " "way. As far as libguestfs is concerned, it need not be a valid pointer at " @@ -63394,12 +63478,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2829 +#: ../src/guestfs.pod:2847 msgid "To walk over all entries, use these two functions:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2831 +#: ../src/guestfs.pod:2849 #, no-wrap msgid "" " void *guestfs_first_private (guestfs_h *g, const char **key_rtn);\n" @@ -63409,7 +63493,7 @@ msgstr "" "\n" #. type: verbatim -#: ../src/guestfs.pod:2833 +#: ../src/guestfs.pod:2851 #, no-wrap msgid "" " void *guestfs_next_private (guestfs_h *g, const char **key_rtn);\n" @@ -63419,7 +63503,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2835 +#: ../src/guestfs.pod:2853 msgid "" "C returns the first key, pointer pair (\"first\" does " "not have any particular meaning -- keys are not returned in any defined " @@ -63429,25 +63513,25 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2841 +#: ../src/guestfs.pod:2859 msgid "" "C returns the next key, pointer pair. The return " "value of this function is C if there are no further entries to return." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2845 +#: ../src/guestfs.pod:2863 msgid "Notes about walking over entries:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2851 +#: ../src/guestfs.pod:2869 msgid "" "You must not call C while walking over the entries." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2856 +#: ../src/guestfs.pod:2874 msgid "" "The handle maintains an internal iterator which is reset when you call " "C. This internal iterator is invalidated when you " @@ -63455,12 +63539,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2862 +#: ../src/guestfs.pod:2880 msgid "If you have set the data pointer associated with a key to C, ie:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2864 +#: ../src/guestfs.pod:2882 #, no-wrap msgid "" " guestfs_set_private (g, key, NULL);\n" @@ -63468,26 +63552,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2866 +#: ../src/guestfs.pod:2884 msgid "then that C is not returned when walking." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2870 +#: ../src/guestfs.pod:2888 msgid "" "C<*key_rtn> is only valid until the next call to C, " "C or C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:2876 +#: ../src/guestfs.pod:2894 msgid "" "The following example code shows how to print all keys and data pointers " "that are associated with the handle C:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2879 +#: ../src/guestfs.pod:2897 #, no-wrap msgid "" " const char *key;\n" @@ -63501,14 +63585,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2887 +#: ../src/guestfs.pod:2905 msgid "" "More commonly you are only interested in keys that begin with an application-" "specific prefix C. Modify the loop like so:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2890 +#: ../src/guestfs.pod:2908 #, no-wrap msgid "" " const char *key;\n" @@ -63523,7 +63607,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2899 +#: ../src/guestfs.pod:2917 msgid "" "If you need to modify keys while walking, then you have to jump back to the " "beginning of the loop. For example, to delete all keys prefixed with " @@ -63531,7 +63615,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2903 +#: ../src/guestfs.pod:2921 #, no-wrap msgid "" " const char *key;\n" @@ -63553,7 +63637,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2919 +#: ../src/guestfs.pod:2937 msgid "" "Note that the above loop is guaranteed to terminate because the keys are " "being deleted, but other manipulations of keys within the loop might not " @@ -63562,12 +63646,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:2924 +#: ../src/guestfs.pod:2942 msgid "SYSTEMTAP" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2926 +#: ../src/guestfs.pod:2944 msgid "" "The libguestfs C library can be probed using systemtap or DTrace. This is " "true of any library, not just libguestfs. However libguestfs also contains " @@ -63575,12 +63659,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2930 +#: ../src/guestfs.pod:2948 msgid "You can list all the static markers by doing:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2932 +#: ../src/guestfs.pod:2950 #, no-wrap msgid "" " stap -l 'process(\"/usr/lib*/libguestfs.so.0\")\n" @@ -63589,26 +63673,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2935 +#: ../src/guestfs.pod:2953 msgid "" "B These static markers are I part of the stable API and may " "change in future versions." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:2938 +#: ../src/guestfs.pod:2956 msgid "SYSTEMTAP SCRIPT EXAMPLE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2940 +#: ../src/guestfs.pod:2958 msgid "" "This script contains examples of displaying both the static markers and some " "ordinary C entry points:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2967 +#: ../src/guestfs.pod:2985 #, no-wrap msgid "" " /* Display all calls to guestfs_mkfs* functions. */\n" @@ -63621,7 +63705,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2974 +#: ../src/guestfs.pod:2992 msgid "" "The script above can be saved to C and run using the L " "program. Note that you either have to be root, or you have to add yourself " @@ -63630,7 +63714,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2979 +#: ../src/guestfs.pod:2997 #, no-wrap msgid "" " # stap /tmp/test.stap\n" @@ -63642,17 +63726,17 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2982 +#: ../src/guestfs.pod:3000 msgid "In another terminal, run a guestfish command such as this:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:2986 +#: ../src/guestfs.pod:3004 msgid "In the first terminal, stap trace output similar to this is shown:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:2988 +#: ../src/guestfs.pod:3006 #, no-wrap msgid "" " 1318248056692655 (+0):\tlaunch_start\n" @@ -63672,7 +63756,7 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:2997 +#: ../src/guestfs.pod:3015 msgid "" " " @@ -63681,12 +63765,12 @@ msgstr "" "\"state_machine_and_low_level_event_api\"/>" #. type: =head1 -#: ../src/guestfs.pod:3002 +#: ../src/guestfs.pod:3020 msgid "ARCHITECTURE" msgstr "АРХІТЕКТУРА" #. type: textblock -#: ../src/guestfs.pod:3004 +#: ../src/guestfs.pod:3022 msgid "" "Internally, libguestfs is implemented by running an appliance (a special " "type of small virtual machine) using L. Qemu runs as a child " @@ -63694,7 +63778,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3008 +#: ../src/guestfs.pod:3026 #, no-wrap msgid "" " ___________________\n" @@ -63720,14 +63804,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3028 +#: ../src/guestfs.pod:3046 msgid "" "The library, linked to the main program, creates the child process and hence " "the appliance in the L function." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3031 +#: ../src/guestfs.pod:3049 msgid "" "Inside the appliance is a Linux kernel and a complete stack of userspace " "tools (such as LVM and ext2 programs) and a small controlling daemon called " @@ -63739,7 +63823,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3040 +#: ../src/guestfs.pod:3058 msgid "" "A common misunderstanding is that the appliance \"is\" the virtual machine. " "Although the disk image you are attached to might also be used by some " @@ -63750,17 +63834,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3047 +#: ../src/guestfs.pod:3065 msgid "STATE MACHINE" msgstr "СКІНЧЕННИЙ АВТОМАТ" #. type: textblock -#: ../src/guestfs.pod:3049 +#: ../src/guestfs.pod:3067 msgid "libguestfs uses a state machine to model the child process:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3051 +#: ../src/guestfs.pod:3069 #, no-wrap msgid "" " |\n" @@ -63788,7 +63872,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3073 +#: ../src/guestfs.pod:3091 msgid "" "The normal transitions are (1) CONFIG (when the handle is created, but there " "is no child process), (2) LAUNCHING (when the child process is booting up), " @@ -63797,7 +63881,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3078 +#: ../src/guestfs.pod:3096 msgid "" "The guest may be killed by L, or may die " "asynchronously at any time (eg. due to some internal error), and that causes " @@ -63805,14 +63889,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3082 +#: ../src/guestfs.pod:3100 msgid "" "Configuration commands for qemu such as L can only be " "issued when in the CONFIG state." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3085 +#: ../src/guestfs.pod:3103 msgid "" "The API offers one call that goes from CONFIG through LAUNCHING to READY. " "L blocks until the child process is READY to accept " @@ -63821,7 +63905,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3091 +#: ../src/guestfs.pod:3109 msgid "" "API actions such as L can only be issued when in the READY " "state. These API calls block waiting for the command to be carried out. " @@ -63830,7 +63914,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3096 +#: ../src/guestfs.pod:3114 msgid "" "Finally, the child process sends asynchronous messages back to the main " "program, such as kernel log messages. You can register a callback to " @@ -63838,17 +63922,17 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3100 +#: ../src/guestfs.pod:3118 msgid "INTERNALS" msgstr "ВНУТРІШНІ ПРИНЦИПИ РОБОТИ" #. type: =head2 -#: ../src/guestfs.pod:3102 +#: ../src/guestfs.pod:3120 msgid "APPLIANCE BOOT PROCESS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3104 +#: ../src/guestfs.pod:3122 msgid "" "This process has evolved and continues to evolve. The description here " "corresponds only to the current version of libguestfs and is provided for " @@ -63856,55 +63940,55 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3108 +#: ../src/guestfs.pod:3126 msgid "" "In order to follow the stages involved below, enable libguestfs debugging " "(set the environment variable C)." msgstr "" #. type: =item -#: ../src/guestfs.pod:3113 +#: ../src/guestfs.pod:3131 msgid "Create the appliance" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3115 +#: ../src/guestfs.pod:3133 msgid "" "C is invoked to create the kernel, a small initrd and the " "appliance." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3118 +#: ../src/guestfs.pod:3136 msgid "" "The appliance is cached in CUIDE> (or in another " "directory if C or C are set)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3121 +#: ../src/guestfs.pod:3139 msgid "" "For a complete description of how the appliance is created and cached, read " "the L and L man pages." msgstr "" #. type: =item -#: ../src/guestfs.pod:3125 +#: ../src/guestfs.pod:3143 msgid "Start qemu and boot the kernel" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3127 +#: ../src/guestfs.pod:3145 msgid "qemu is invoked to boot the kernel." msgstr "" #. type: =item -#: ../src/guestfs.pod:3129 +#: ../src/guestfs.pod:3147 msgid "Run the initrd" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3131 +#: ../src/guestfs.pod:3149 msgid "" "C builds a small initrd. The initrd is not the appliance. " "The purpose of the initrd is to load enough kernel modules in order that the " @@ -63912,21 +63996,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3135 +#: ../src/guestfs.pod:3153 msgid "" "The initrd is a cpio archive called CUIDE/" "initrd>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3138 +#: ../src/guestfs.pod:3156 msgid "" "When the initrd has started you will see messages showing that kernel " "modules are being loaded, similar to this:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3141 +#: ../src/guestfs.pod:3159 #, no-wrap msgid "" " supermin: ext2 mini initrd starting up\n" @@ -63937,12 +64021,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3146 +#: ../src/guestfs.pod:3164 msgid "Find and mount the appliance device" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3148 +#: ../src/guestfs.pod:3166 msgid "" "The appliance is a sparse file containing an ext2 filesystem which contains " "a familiar (although reduced in size) Linux operating system. It would " @@ -63950,33 +64034,33 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3152 +#: ../src/guestfs.pod:3170 msgid "" "The regular disks being inspected by libguestfs are the first devices " "exposed by qemu (eg. as C)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3155 +#: ../src/guestfs.pod:3173 msgid "" "The last disk added to qemu is the appliance itself (eg. C if " "there was only one regular disk)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3158 +#: ../src/guestfs.pod:3176 msgid "" "Thus the final job of the initrd is to locate the appliance disk, mount it, " "and switch root into the appliance, and run C from the appliance." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3162 +#: ../src/guestfs.pod:3180 msgid "If this works successfully you will see messages such as:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3164 +#: ../src/guestfs.pod:3182 #, no-wrap msgid "" " supermin: picked /sys/block/vdb/dev as root device\n" @@ -63988,19 +64072,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3170 +#: ../src/guestfs.pod:3188 msgid "" "Note that C indicates that the appliance's init " "script is now running." msgstr "" #. type: =item -#: ../src/guestfs.pod:3173 +#: ../src/guestfs.pod:3191 msgid "Initialize the appliance" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3175 +#: ../src/guestfs.pod:3193 msgid "" "The appliance itself now initializes itself. This involves starting certain " "processes like C, possibly printing some debug information, and " @@ -64008,19 +64092,19 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3179 +#: ../src/guestfs.pod:3197 msgid "The daemon" msgstr "Фонова служба" #. type: textblock -#: ../src/guestfs.pod:3181 +#: ../src/guestfs.pod:3199 msgid "" "Finally the daemon (C) runs inside the appliance. If it runs you " "should see:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3184 +#: ../src/guestfs.pod:3202 #, no-wrap msgid "" " verbose daemon enabled\n" @@ -64028,14 +64112,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3186 +#: ../src/guestfs.pod:3204 msgid "" "The daemon expects to see a named virtio-serial port exposed by qemu and " "connected on the other end to the library." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3189 +#: ../src/guestfs.pod:3207 msgid "" "The daemon connects to this port (and hence to the library) and sends a four " "byte message C, which initiates the communication " @@ -64043,19 +64127,19 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3195 +#: ../src/guestfs.pod:3213 msgid "COMMUNICATION PROTOCOL" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3197 +#: ../src/guestfs.pod:3215 msgid "" "Don't rely on using this protocol directly. This section documents how it " "currently works, but it may change at any time." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3200 +#: ../src/guestfs.pod:3218 msgid "" "The protocol used to talk between the library and the daemon running inside " "the qemu virtual machine is a simple RPC mechanism built on top of XDR (RFC " @@ -64063,14 +64147,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3204 +#: ../src/guestfs.pod:3222 msgid "" "The detailed format of structures is in C (note: " "this file is automatically generated)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3207 +#: ../src/guestfs.pod:3225 msgid "" "There are two broad cases, ordinary functions that don't have any C " "and C parameters, which are handled with very simple request/reply " @@ -64080,17 +64164,17 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:3214 +#: ../src/guestfs.pod:3232 msgid "ORDINARY FUNCTIONS (NO FILEIN/FILEOUT PARAMS)" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3216 +#: ../src/guestfs.pod:3234 msgid "For ordinary functions, the request message is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3218 +#: ../src/guestfs.pod:3236 #, no-wrap msgid "" " total length (header + arguments,\n" @@ -64101,7 +64185,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3223 +#: ../src/guestfs.pod:3241 msgid "" "The total length field allows the daemon to allocate a fixed size buffer " "into which it slurps the rest of the message. As a result, the total length " @@ -64110,21 +64194,21 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3229 +#: ../src/guestfs.pod:3247 msgid "" "Note also that many functions don't take any arguments, in which case the " "C_args> is completely omitted." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3232 +#: ../src/guestfs.pod:3250 msgid "" "The header contains the procedure number (C) which is how the " "receiver knows what type of args structure to expect, or none at all." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3236 +#: ../src/guestfs.pod:3254 msgid "" "For functions that take optional arguments, the optional arguments are " "encoded in the C_args> structure in the same way as ordinary " @@ -64136,12 +64220,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3244 +#: ../src/guestfs.pod:3262 msgid "The reply message for ordinary functions is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3246 +#: ../src/guestfs.pod:3264 #, no-wrap msgid "" " total length (header + ret,\n" @@ -64152,27 +64236,27 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3251 +#: ../src/guestfs.pod:3269 msgid "" "As above the C_ret> structure may be completely omitted for " "functions that return no formal return values." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3254 +#: ../src/guestfs.pod:3272 msgid "" "As above the total length of the reply is limited to C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3257 +#: ../src/guestfs.pod:3275 msgid "" "In the case of an error, a flag is set in the header, and the reply message " "is slightly changed:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3260 +#: ../src/guestfs.pod:3278 #, no-wrap msgid "" " total length (header + error,\n" @@ -64183,19 +64267,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3265 +#: ../src/guestfs.pod:3283 msgid "" "The C structure contains the error message as a " "string." msgstr "" #. type: =head3 -#: ../src/guestfs.pod:3268 +#: ../src/guestfs.pod:3286 msgid "FUNCTIONS THAT HAVE FILEIN PARAMETERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3270 +#: ../src/guestfs.pod:3288 msgid "" "A C parameter indicates that we transfer a file I the guest. " "The normal request message is sent (see above). However this is followed by " @@ -64203,7 +64287,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3274 +#: ../src/guestfs.pod:3292 #, no-wrap msgid "" " total length (header + arguments,\n" @@ -64217,12 +64301,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3282 +#: ../src/guestfs.pod:3300 msgid "The \"sequence of chunks\" is:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3284 +#: ../src/guestfs.pod:3302 #, no-wrap msgid "" " length of chunk (not including length word itself)\n" @@ -64236,7 +64320,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3292 +#: ../src/guestfs.pod:3310 msgid "" "The final chunk has the C field set to zero. Additionally a flag " "is set in the final chunk to indicate either successful completion or early " @@ -64244,7 +64328,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3296 +#: ../src/guestfs.pod:3314 msgid "" "At time of writing there are no functions that have more than one FileIn " "parameter. However this is (theoretically) supported, by sending the " @@ -64253,7 +64337,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3301 +#: ../src/guestfs.pod:3319 msgid "" "Both the library (sender) I the daemon (receiver) may cancel the " "transfer. The library does this by sending a chunk with a special flag set " @@ -64262,7 +64346,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3307 +#: ../src/guestfs.pod:3325 msgid "" "The daemon may also cancel. It does this by writing a special word " "C to the socket. The library listens for this during " @@ -64274,7 +64358,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3316 +#: ../src/guestfs.pod:3334 msgid "" "This protocol allows the transfer of arbitrary sized files (no 32 bit " "limit), and also files where the size is not known in advance (eg. from " @@ -64284,19 +64368,19 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:3322 +#: ../src/guestfs.pod:3340 msgid "FUNCTIONS THAT HAVE FILEOUT PARAMETERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3324 +#: ../src/guestfs.pod:3342 msgid "" "The protocol for FileOut parameters is exactly the same as for FileIn " "parameters, but with the roles of daemon and library reversed." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3327 +#: ../src/guestfs.pod:3345 #, no-wrap msgid "" " total length (header + ret,\n" @@ -64310,12 +64394,12 @@ msgid "" msgstr "" #. type: =head3 -#: ../src/guestfs.pod:3335 +#: ../src/guestfs.pod:3353 msgid "INITIAL MESSAGE" msgstr "ПОЧАТКОВЕ ПОВІДОМЛЕННЯ" #. type: textblock -#: ../src/guestfs.pod:3337 +#: ../src/guestfs.pod:3355 msgid "" "When the daemon launches it sends an initial word (C) " "which indicates that the guest and daemon is alive. This is what L) if there is a callback registered, or discards them " @@ -64344,7 +64428,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3351 +#: ../src/guestfs.pod:3369 msgid "" "The daemon self-limits the frequency of progress messages it sends (see " "C). Not all calls generate progress " @@ -64352,12 +64436,12 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3355 +#: ../src/guestfs.pod:3373 msgid "LIBGUESTFS VERSION NUMBERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3357 +#: ../src/guestfs.pod:3375 msgid "" "Since April 2010, libguestfs has started to make separate development and " "stable releases, along with corresponding branches in our git repository. " @@ -64365,7 +64449,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3362 +#: ../src/guestfs.pod:3380 #, no-wrap msgid "" " even numbers for stable: 1.2.x, 1.4.x, ...\n" @@ -64382,12 +64466,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3373 +#: ../src/guestfs.pod:3391 msgid "Thus \"1.3.5\" is the 5th update to the development branch \"1.3\"." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3375 +#: ../src/guestfs.pod:3393 msgid "" "As time passes we cherry pick fixes from the development branch and backport " "those into the stable branch, the effect being that the stable branch should " @@ -64397,26 +64481,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3381 +#: ../src/guestfs.pod:3399 msgid "Our criteria for backporting changes are:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3387 +#: ../src/guestfs.pod:3405 msgid "" "Documentation changes which don't affect any code are backported unless the " "documentation refers to a future feature which is not in stable." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3393 +#: ../src/guestfs.pod:3411 msgid "" "Bug fixes which are not controversial, fix obvious problems, and have been " "well tested are backported." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3398 +#: ../src/guestfs.pod:3416 msgid "" "Simple rearrangements of code which shouldn't affect how it works get " "backported. This is so that the code in the two branches doesn't get too " @@ -64424,7 +64508,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3404 +#: ../src/guestfs.pod:3422 msgid "" "We I backport new features, new APIs, new tools etc, except in one " "exceptional case: the new feature is required in order to implement an " @@ -64432,7 +64516,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3410 +#: ../src/guestfs.pod:3428 msgid "" "A new stable branch starts when we think the new features in development are " "substantial and compelling enough over the current stable branch to warrant " @@ -64443,29 +64527,29 @@ msgid "" msgstr "" #. type: =head1 -#: ../src/guestfs.pod:3418 +#: ../src/guestfs.pod:3436 msgid "EXTENDING LIBGUESTFS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3420 +#: ../src/guestfs.pod:3438 msgid "This section is for hackers who want to extend libguestfs itself." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3422 +#: ../src/guestfs.pod:3440 msgid "OVERVIEW OF THE SOURCE CODE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3424 +#: ../src/guestfs.pod:3442 msgid "" "Libguestfs source is located in the github repository L" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3427 +#: ../src/guestfs.pod:3445 msgid "" "Large amounts of boilerplate code in libguestfs (RPC, bindings, " "documentation) are generated. This means that many source files will appear " @@ -64475,7 +64559,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3433 +#: ../src/guestfs.pod:3451 msgid "" "Libguestfs uses an autotools-based build system, with the main files being " "C and C. The C subdirectory contains " @@ -64487,7 +64571,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3442 +#: ../src/guestfs.pod:3460 msgid "" "Apart from the fact that all API entry points go via some generated code, " "the library is straightforward. (In fact, even the generated code is " @@ -64498,17 +64582,17 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3450 +#: ../src/guestfs.pod:3468 msgid "To build from source, first read the C file." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3452 +#: ../src/guestfs.pod:3470 msgid "C FILES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3454 +#: ../src/guestfs.pod:3472 msgid "" "Files in the top source directory that begin with the prefix C are " "ignored by git. These files can contain local configuration or scripts that " @@ -64516,7 +64600,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3458 +#: ../src/guestfs.pod:3476 msgid "" "By convention, I have a file called C which is a simple " "wrapper around C containing local configure customizations that " @@ -64524,7 +64608,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3462 +#: ../src/guestfs.pod:3480 #, no-wrap msgid "" " . localenv\n" @@ -64538,12 +64622,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3470 +#: ../src/guestfs.pod:3488 msgid "So I can use this to build libguestfs:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3472 +#: ../src/guestfs.pod:3490 #, no-wrap msgid "" " ./localconfigure && make\n" @@ -64551,7 +64635,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3474 +#: ../src/guestfs.pod:3492 msgid "" "If there is a file in the top build directory called C, then it " "will be sourced by C. This file can contain any local environment " @@ -64559,7 +64643,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3478 +#: ../src/guestfs.pod:3496 #, no-wrap msgid "" " # Use an alternate python binary.\n" @@ -64570,7 +64654,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3483 +#: ../src/guestfs.pod:3501 msgid "" "Note that C is included by the top Makefile (so it's a Makefile " "fragment). But if it is also sourced by your C script then " @@ -64578,31 +64662,31 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3487 +#: ../src/guestfs.pod:3505 msgid "ADDING A NEW API ACTION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3489 +#: ../src/guestfs.pod:3507 msgid "" "Because large amounts of boilerplate code in libguestfs are generated, this " "makes it easy to extend the libguestfs API." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3492 +#: ../src/guestfs.pod:3510 msgid "To add a new API action there are two changes:" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3498 +#: ../src/guestfs.pod:3516 msgid "" "You need to add a description of the call (name, parameters, return type, " "tests, documentation) to C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3501 +#: ../src/guestfs.pod:3519 msgid "" "There are two sorts of API action, depending on whether the call goes " "through to the daemon in the appliance, or is serviced entirely by the " @@ -64613,7 +64697,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3509 +#: ../src/guestfs.pod:3527 msgid "" "Most new actions are of the first type, and get added to the " "C list. Each function has a unique procedure number used " @@ -64623,7 +64707,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3515 +#: ../src/guestfs.pod:3533 msgid "" "For library-only actions of the second type, add to the " "C list. Since these functions are serviced by the " @@ -64633,36 +64717,36 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3523 +#: ../src/guestfs.pod:3541 msgid "Implement the action (in C):" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3525 +#: ../src/guestfs.pod:3543 msgid "" "For daemon actions, implement the function CnameE> in the " "C directory." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3528 +#: ../src/guestfs.pod:3546 msgid "" "For library actions, implement the function CnameE> " "(note: double underscore) in the C directory." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3531 +#: ../src/guestfs.pod:3549 msgid "In either case, use another function as an example of what to do." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3535 +#: ../src/guestfs.pod:3553 msgid "After making these changes, use C to compile." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3537 +#: ../src/guestfs.pod:3555 msgid "" "Note that you don't need to implement the RPC, language bindings, manual " "pages or anything else. It's all automatically generated from the OCaml " @@ -64670,12 +64754,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3541 +#: ../src/guestfs.pod:3559 msgid "ADDING TESTS FOR AN API ACTION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3543 +#: ../src/guestfs.pod:3561 msgid "" "You can supply zero or as many tests as you want per API call. The tests " "can either be added as part of the API description (C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3552 +#: ../src/guestfs.pod:3570 msgid "The test environment has 4 block devices:" msgstr "" #. type: =item -#: ../src/guestfs.pod:3556 +#: ../src/guestfs.pod:3574 msgid "C 500MB" msgstr "C 500 МБ" #. type: textblock -#: ../src/guestfs.pod:3558 +#: ../src/guestfs.pod:3576 msgid "General block device for testing." msgstr "" #. type: =item -#: ../src/guestfs.pod:3560 +#: ../src/guestfs.pod:3578 msgid "C 50MB" msgstr "C 50 МБ" #. type: textblock -#: ../src/guestfs.pod:3562 +#: ../src/guestfs.pod:3580 msgid "" "C is an ext2 filesystem used for testing filesystem write " "operations." msgstr "" #. type: =item -#: ../src/guestfs.pod:3565 +#: ../src/guestfs.pod:3583 msgid "C 10MB" msgstr "C 10 МБ" #. type: textblock -#: ../src/guestfs.pod:3567 +#: ../src/guestfs.pod:3585 msgid "Used in a few tests where two block devices are needed." msgstr "" #. type: =item -#: ../src/guestfs.pod:3569 +#: ../src/guestfs.pod:3587 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3571 +#: ../src/guestfs.pod:3589 msgid "ISO with fixed content (see C)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3575 +#: ../src/guestfs.pod:3593 msgid "" "To be able to run the tests in a reasonable amount of time, the libguestfs " "appliance and block devices are reused between tests. So don't try testing " @@ -64747,7 +64831,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3579 +#: ../src/guestfs.pod:3597 msgid "" "Each test starts with an initial scenario, selected using one of the " "C expressions, described in C. These initialize " @@ -64757,7 +64841,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3585 +#: ../src/guestfs.pod:3603 msgid "" "You can add a prerequisite clause to any individual test. This is a run-" "time check, which, if it fails, causes the test to be skipped. Useful if " @@ -64767,14 +64851,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3591 +#: ../src/guestfs.pod:3609 msgid "" "In addition, packagers can skip individual tests by setting environment " "variables before running C." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3594 +#: ../src/guestfs.pod:3612 #, no-wrap msgid "" " SKIP_TEST__=1\n" @@ -64782,12 +64866,12 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3596 +#: ../src/guestfs.pod:3614 msgid "eg: C skips test #3 of L." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3600 +#: ../src/guestfs.pod:3618 #, no-wrap msgid "" " SKIP_TEST_=1\n" @@ -64797,17 +64881,17 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3602 +#: ../src/guestfs.pod:3620 msgid "eg: C skips all L tests." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3604 +#: ../src/guestfs.pod:3622 msgid "Packagers can run only certain tests by setting for example:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3606 +#: ../src/guestfs.pod:3624 #, no-wrap msgid "" " TEST_ONLY=\"vfs_type zerofree\"\n" @@ -64817,29 +64901,29 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3608 +#: ../src/guestfs.pod:3626 msgid "" "See C for more details of how these environment " "variables work." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3611 +#: ../src/guestfs.pod:3629 msgid "DEBUGGING NEW API ACTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3613 +#: ../src/guestfs.pod:3631 msgid "Test new actions work before submitting them." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3615 +#: ../src/guestfs.pod:3633 msgid "You can use guestfish to try out new commands." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3617 +#: ../src/guestfs.pod:3635 msgid "" "Debugging the daemon is a problem because it runs inside a minimal " "environment. However you can fprintf messages in the daemon to stderr, and " @@ -64847,12 +64931,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3621 +#: ../src/guestfs.pod:3639 msgid "FORMATTING CODE" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3623 +#: ../src/guestfs.pod:3641 msgid "" "Our C source code generally adheres to some basic code-formatting " "conventions. The existing code base is not totally consistent on this " @@ -64862,14 +64946,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3629 +#: ../src/guestfs.pod:3647 msgid "" "If you use Emacs, add the following to one of one of your start-up files (e." "g., ~/.emacs), to help ensure that you get indentation right:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3632 +#: ../src/guestfs.pod:3650 #, no-wrap msgid "" " ;;; In libguestfs, indent with spaces everywhere (not TABs).\n" @@ -64885,7 +64969,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3642 +#: ../src/guestfs.pod:3660 #, no-wrap msgid "" " ;;; When editing C sources in libguestfs, use this style.\n" @@ -64903,17 +64987,17 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3654 +#: ../src/guestfs.pod:3672 msgid "TESTING YOUR CHANGES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3656 +#: ../src/guestfs.pod:3674 msgid "Enable warnings when compiling (and fix any problems this finds):" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3659 +#: ../src/guestfs.pod:3677 #, no-wrap msgid "" " ./configure --enable-gcc-warnings\n" @@ -64923,59 +65007,59 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3661 +#: ../src/guestfs.pod:3679 msgid "Useful targets are:" msgstr "" #. type: =item -#: ../src/guestfs.pod:3665 +#: ../src/guestfs.pod:3683 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3667 +#: ../src/guestfs.pod:3685 msgid "Runs the regular test suite." msgstr "" #. type: =item -#: ../src/guestfs.pod:3669 +#: ../src/guestfs.pod:3687 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3671 +#: ../src/guestfs.pod:3689 msgid "Checks for various syntax and style problems in the code." msgstr "" #. type: =item -#: ../src/guestfs.pod:3673 +#: ../src/guestfs.pod:3691 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3675 +#: ../src/guestfs.pod:3693 msgid "Runs a subset of the test suite under valgrind." msgstr "" #. type: =item -#: ../src/guestfs.pod:3677 +#: ../src/guestfs.pod:3695 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3679 +#: ../src/guestfs.pod:3697 msgid "" "Runs a subset of the test suite under valgrind using locally installed " "libvirt guests (read-only)." msgstr "" #. type: =item -#: ../src/guestfs.pod:3682 +#: ../src/guestfs.pod:3700 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3684 +#: ../src/guestfs.pod:3702 msgid "" "Runs all tests using default appliance back-end. This only has any effect " "if a non-default attach-method was selected using C<./configure --with-" @@ -64983,12 +65067,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3688 +#: ../src/guestfs.pod:3706 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3690 +#: ../src/guestfs.pod:3708 msgid "" "Runs all tests using a local qemu binary. It looks for the qemu binary in " "QEMUDIR (defaults to C<$HOME/d/qemu>), but you can set this to another " @@ -64996,7 +65080,7 @@ msgid "" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3694 +#: ../src/guestfs.pod:3712 #, no-wrap msgid "" " make check-with-upstream-qemu QEMUDIR=/usr/src/qemu\n" @@ -65004,12 +65088,12 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3696 +#: ../src/guestfs.pod:3714 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3698 +#: ../src/guestfs.pod:3716 msgid "" "Runs all tests using a local libvirt. This only has any effect if the " "libvirt attach-method was selected using C<./configure --with-default-attach-" @@ -65017,14 +65101,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3702 +#: ../src/guestfs.pod:3720 msgid "" "It looks for libvirt in LIBVIRTDIR (defaults to C<$HOME/d/libvirt>), but you " "can set this to another directory on the command line, eg:" msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3705 +#: ../src/guestfs.pod:3723 #, no-wrap msgid "" " make check-with-upstream-libvirt LIBVIRTDIR=/usr/src/libvirt\n" @@ -65032,64 +65116,64 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3707 +#: ../src/guestfs.pod:3725 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3709 +#: ../src/guestfs.pod:3727 msgid "Runs some slow/long-running tests which are not run by default." msgstr "" #. type: =item -#: ../src/guestfs.pod:3711 +#: ../src/guestfs.pod:3729 msgid "C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3713 +#: ../src/guestfs.pod:3731 msgid "" "Equivalent to running all C rules (but not C)." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3718 +#: ../src/guestfs.pod:3736 msgid "DAEMON CUSTOM PRINTF FORMATTERS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3720 +#: ../src/guestfs.pod:3738 msgid "" "In the daemon code we have created custom printf formatters C<%Q> and C<%R>, " "which are used to do shell quoting." msgstr "" #. type: =item -#: ../src/guestfs.pod:3725 +#: ../src/guestfs.pod:3743 msgid "%Q" msgstr "%Q" #. type: textblock -#: ../src/guestfs.pod:3727 +#: ../src/guestfs.pod:3745 msgid "" "Simple shell quoted string. Any spaces or other shell characters are " "escaped for you." msgstr "" #. type: =item -#: ../src/guestfs.pod:3730 +#: ../src/guestfs.pod:3748 msgid "%R" msgstr "%R" #. type: textblock -#: ../src/guestfs.pod:3732 +#: ../src/guestfs.pod:3750 msgid "" "Same as C<%Q> except the string is treated as a path which is prefixed by " "the sysroot." msgstr "" #. type: verbatim -#: ../src/guestfs.pod:3739 +#: ../src/guestfs.pod:3757 #, no-wrap msgid "" " asprintf (&cmd, \"cat %R\", path);\n" @@ -65099,12 +65183,12 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3741 +#: ../src/guestfs.pod:3759 msgid "would produce C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3743 +#: ../src/guestfs.pod:3761 msgid "" "I Do I use these when you are passing parameters to the C functions. These parameters do NOT need to be quoted because " @@ -65113,29 +65197,29 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3749 +#: ../src/guestfs.pod:3767 msgid "SUBMITTING YOUR NEW API ACTIONS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3751 +#: ../src/guestfs.pod:3769 msgid "" "Submit patches to the mailing list: L and CC to L." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3755 +#: ../src/guestfs.pod:3773 msgid "INTERNATIONALIZATION (I18N) SUPPORT" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3757 +#: ../src/guestfs.pod:3775 msgid "We support i18n (gettext anyhow) in the library." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3759 +#: ../src/guestfs.pod:3777 msgid "" "However many messages come from the daemon, and we don't translate those at " "the moment. One reason is that the appliance generally has all locale files " @@ -65144,112 +65228,112 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3765 +#: ../src/guestfs.pod:3783 msgid "" "Debugging messages are never translated, since they are intended for the " "programmers." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:3768 +#: ../src/guestfs.pod:3786 msgid "SOURCE CODE SUBDIRECTORIES" msgstr "" #. type: =item -#: ../src/guestfs.pod:3772 +#: ../src/guestfs.pod:3790 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3774 +#: ../src/guestfs.pod:3792 msgid "L command and documentation." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3778 +#: ../src/guestfs.pod:3796 msgid "The libguestfs appliance, build scripts and so on." msgstr "" #. type: =item -#: ../src/guestfs.pod:3780 +#: ../src/guestfs.pod:3798 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3782 +#: ../src/guestfs.pod:3800 msgid "Various build scripts used by autotools." msgstr "" #. type: =item -#: ../src/guestfs.pod:3784 +#: ../src/guestfs.pod:3802 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3786 +#: ../src/guestfs.pod:3804 msgid "" "The L, L and L commands and " "documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3789 +#: ../src/guestfs.pod:3807 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3791 +#: ../src/guestfs.pod:3809 msgid "Outside contributions, experimental parts." msgstr "" #. type: =item -#: ../src/guestfs.pod:3793 +#: ../src/guestfs.pod:3811 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3795 +#: ../src/guestfs.pod:3813 msgid "" "The daemon that runs inside the libguestfs appliance and carries out actions." msgstr "" #. type: =item -#: ../src/guestfs.pod:3798 +#: ../src/guestfs.pod:3816 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3800 +#: ../src/guestfs.pod:3818 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3802 +#: ../src/guestfs.pod:3820 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3804 +#: ../src/guestfs.pod:3822 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3806 +#: ../src/guestfs.pod:3824 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3808 +#: ../src/guestfs.pod:3826 msgid "C API example code." msgstr "Код прикладів використання програмного інтерфейсу мовою C." #. type: =item -#: ../src/guestfs.pod:3810 +#: ../src/guestfs.pod:3828 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3812 +#: ../src/guestfs.pod:3830 msgid "" "L, the command-line shell, and various shell scripts built on " "top such as L, L, L, " @@ -65257,102 +65341,102 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3818 +#: ../src/guestfs.pod:3836 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3820 +#: ../src/guestfs.pod:3838 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3822 +#: ../src/guestfs.pod:3840 msgid "" "L, FUSE (userspace filesystem) built on top of libguestfs." msgstr "" #. type: =item -#: ../src/guestfs.pod:3824 +#: ../src/guestfs.pod:3842 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3826 +#: ../src/guestfs.pod:3844 msgid "" "The crucially important generator, used to automatically generate large " "amounts of boilerplate C code for things like RPC and bindings." msgstr "" #. type: =item -#: ../src/guestfs.pod:3829 +#: ../src/guestfs.pod:3847 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3831 +#: ../src/guestfs.pod:3849 msgid "" "Gnulib is used as a portability library. A copy of gnulib is included under " "here." msgstr "" #. type: =item -#: ../src/guestfs.pod:3834 +#: ../src/guestfs.pod:3852 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3836 +#: ../src/guestfs.pod:3854 msgid "Generated HTML manual pages." msgstr "" #. type: =item -#: ../src/guestfs.pod:3838 +#: ../src/guestfs.pod:3856 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3840 +#: ../src/guestfs.pod:3858 msgid "L, the virtual machine image inspector." msgstr "" #. type: =item -#: ../src/guestfs.pod:3842 +#: ../src/guestfs.pod:3860 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3844 +#: ../src/guestfs.pod:3862 msgid "Logo used on the website. The fish is called Arthur by the way." msgstr "" #. type: =item -#: ../src/guestfs.pod:3846 +#: ../src/guestfs.pod:3864 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3848 +#: ../src/guestfs.pod:3866 msgid "M4 macros used by autoconf." msgstr "" #. type: =item -#: ../src/guestfs.pod:3850 +#: ../src/guestfs.pod:3868 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3852 +#: ../src/guestfs.pod:3870 msgid "Translations of simple gettext strings." msgstr "Переклади простих рядків gettext." #. type: =item -#: ../src/guestfs.pod:3854 +#: ../src/guestfs.pod:3872 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3856 +#: ../src/guestfs.pod:3874 msgid "" "The build infrastructure and PO files for translations of manpages and POD " "files. Eventually this will be combined with the C directory, but that " @@ -65360,84 +65444,84 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3860 +#: ../src/guestfs.pod:3878 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3862 +#: ../src/guestfs.pod:3880 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3864 +#: ../src/guestfs.pod:3882 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3866 +#: ../src/guestfs.pod:3884 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3868 +#: ../src/guestfs.pod:3886 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3870 +#: ../src/guestfs.pod:3888 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3872 +#: ../src/guestfs.pod:3890 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3874 +#: ../src/guestfs.pod:3892 msgid "Source code to the C library." msgstr "" #. type: =item -#: ../src/guestfs.pod:3876 +#: ../src/guestfs.pod:3894 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3878 +#: ../src/guestfs.pod:3896 msgid "L command and documentation." msgstr "" #. type: =item -#: ../src/guestfs.pod:3880 +#: ../src/guestfs.pod:3898 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3882 +#: ../src/guestfs.pod:3900 msgid "Tests." msgstr "Тести." #. type: =item -#: ../src/guestfs.pod:3884 +#: ../src/guestfs.pod:3902 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3886 +#: ../src/guestfs.pod:3904 msgid "" "Test tool for end users to test if their qemu/kernel combination will work " "with libguestfs." msgstr "" #. type: =item -#: ../src/guestfs.pod:3889 +#: ../src/guestfs.pod:3907 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3891 +#: ../src/guestfs.pod:3909 msgid "" "Used for temporary files when running the tests (instead of C etc). " "The reason is so that you can run multiple parallel tests of libguestfs " @@ -65445,83 +65529,83 @@ msgid "" msgstr "" #. type: =item -#: ../src/guestfs.pod:3896 +#: ../src/guestfs.pod:3914 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3898 +#: ../src/guestfs.pod:3916 msgid "" "Command line tools written in Perl (L and many others)." msgstr "" #. type: =item -#: ../src/guestfs.pod:3900 +#: ../src/guestfs.pod:3918 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3902 +#: ../src/guestfs.pod:3920 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3904 +#: ../src/guestfs.pod:3922 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3906 +#: ../src/guestfs.pod:3924 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3908 +#: ../src/guestfs.pod:3926 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3910 +#: ../src/guestfs.pod:3928 msgid "C" msgstr "" #. type: =item -#: ../src/guestfs.pod:3912 +#: ../src/guestfs.pod:3930 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3914 +#: ../src/guestfs.pod:3932 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3916 +#: ../src/guestfs.pod:3934 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3918 +#: ../src/guestfs.pod:3936 msgid "C" msgstr "C" #. type: =item -#: ../src/guestfs.pod:3920 +#: ../src/guestfs.pod:3938 msgid "C" msgstr "C" #. type: textblock -#: ../src/guestfs.pod:3922 +#: ../src/guestfs.pod:3940 msgid "Language bindings." msgstr "Прив’язки до мов програмування." #. type: =head2 -#: ../src/guestfs.pod:3926 +#: ../src/guestfs.pod:3944 msgid "MAKING A STABLE RELEASE" msgstr "СТВОРЕННЯ СТАБІЛЬНОГО ВИПУСКУ" #. type: textblock -#: ../src/guestfs.pod:3928 +#: ../src/guestfs.pod:3946 msgid "" "When we make a stable release, there are several steps documented here. See " "L for general information about the stable " @@ -65529,33 +65613,33 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3936 +#: ../src/guestfs.pod:3954 msgid "" "Check C works on at least Fedora, Debian and Ubuntu." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3941 +#: ../src/guestfs.pod:3959 msgid "Finalize C" msgstr "" #. type: textblock -#: ../src/guestfs.pod:3945 +#: ../src/guestfs.pod:3963 msgid "Update ROADMAP." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3949 +#: ../src/guestfs.pod:3967 msgid "Run C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3953 +#: ../src/guestfs.pod:3971 msgid "Push and pull from Transifex." msgstr "Передавання даних на Transifex та отримання даних з Transifex." #. type: verbatim -#: ../src/guestfs.pod:3957 +#: ../src/guestfs.pod:3975 #, no-wrap msgid "" " tx push -s\n" @@ -65565,13 +65649,13 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3959 +#: ../src/guestfs.pod:3977 msgid "to push the latest POT files to Transifex. Then run:" msgstr "" "щоб надіслати найсвіжіші файли POT на Transifex. Потім віддайте команду:" #. type: verbatim -#: ../src/guestfs.pod:3961 +#: ../src/guestfs.pod:3979 #, no-wrap msgid "" " ./tx-pull.sh\n" @@ -65581,34 +65665,34 @@ msgstr "" "\n" #. type: textblock -#: ../src/guestfs.pod:3963 +#: ../src/guestfs.pod:3981 msgid "which is a wrapper to pull the latest translated C<*.po> files." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3967 +#: ../src/guestfs.pod:3985 msgid "Consider updating gnulib to latest upstream version." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3971 +#: ../src/guestfs.pod:3989 msgid "" "Create new stable and development directories under L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3976 +#: ../src/guestfs.pod:3994 msgid "Edit C on website." msgstr "" #. type: textblock -#: ../src/guestfs.pod:3980 +#: ../src/guestfs.pod:3998 msgid "Create the branch in git:" msgstr "Створення гілки у git:" #. type: verbatim -#: ../src/guestfs.pod:3982 +#: ../src/guestfs.pod:4000 #, no-wrap msgid "" " git tag -a 1.XX.0 -m \"Version 1.XX.0 (stable)\"\n" @@ -65624,17 +65708,17 @@ msgstr "" "\n" #. type: =head1 -#: ../src/guestfs.pod:3989 +#: ../src/guestfs.pod:4007 msgid "LIMITS" msgstr "ОБМЕЖЕННЯ" #. type: =head2 -#: ../src/guestfs.pod:3991 +#: ../src/guestfs.pod:4009 msgid "PROTOCOL LIMITS" msgstr "ОБМЕЖЕННЯ ПРОТОКОЛУ" #. type: textblock -#: ../src/guestfs.pod:3993 +#: ../src/guestfs.pod:4011 msgid "" "Internally libguestfs uses a message-based protocol to pass API calls and " "their responses to and from a small \"appliance\" (see L for " @@ -65645,7 +65729,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4001 +#: ../src/guestfs.pod:4019 msgid "" "In libguestfs E 1.19.32, several calls had to encode either their entire " "argument list or their entire return value (or sometimes both) in a single " @@ -65661,7 +65745,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4014 +#: ../src/guestfs.pod:4032 msgid "" "L, L, L, L, L, L, L and L for further information about " "copying large amounts of data into or out of a filesystem." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4022 +#: ../src/guestfs.pod:4040 msgid "MAXIMUM NUMBER OF DISKS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4024 +#: ../src/guestfs.pod:4042 msgid "" "In libguestfs E 1.19.7, you can query the maximum number of disks that " "may be added by calling L. In earlier versions of " @@ -65691,14 +65775,14 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4029 +#: ../src/guestfs.pod:4047 msgid "" "The rest of this section covers implementation details, which could change " "in future." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4032 +#: ../src/guestfs.pod:4050 msgid "" "When using virtio-scsi disks (the default if available in qemu) the current " "limit is B<255> disks. When using virtio-blk (the old default) the limit is " @@ -65707,26 +65791,26 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4037 +#: ../src/guestfs.pod:4055 msgid "" "Virtio-scsi as used by libguestfs is configured to use one target per disk, " "and 256 targets are available." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4040 +#: ../src/guestfs.pod:4058 msgid "" "Virtio-blk consumes 1 virtual PCI slot per disk, and PCI is limited to 31 " "slots, but some of these are used for other purposes." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4043 +#: ../src/guestfs.pod:4061 msgid "One virtual disk is used by libguestfs internally." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4045 +#: ../src/guestfs.pod:4063 msgid "" "Before libguestfs 1.19.7, disk names had to be a single character (eg. C through C), and since one disk is reserved, that meant " @@ -65734,48 +65818,48 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4050 +#: ../src/guestfs.pod:4068 msgid "" "In libguestfs E 1.20 it is possible to hot plug disks. See L." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4053 +#: ../src/guestfs.pod:4071 msgid "MAXIMUM NUMBER OF PARTITIONS PER DISK" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4055 +#: ../src/guestfs.pod:4073 msgid "Virtio limits the maximum number of partitions per disk to B<15>." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4057 +#: ../src/guestfs.pod:4075 msgid "" "This is because it reserves 4 bits for the minor device number (thus C, and C through C)." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4060 +#: ../src/guestfs.pod:4078 msgid "" "If you attach a disk with more than 15 partitions, the extra partitions are " "ignored by libguestfs." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4063 +#: ../src/guestfs.pod:4081 msgid "MAXIMUM SIZE OF A DISK" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4065 +#: ../src/guestfs.pod:4083 msgid "Probably the limit is between 2**63-1 and 2**64-1 bytes." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4067 +#: ../src/guestfs.pod:4085 msgid "" "We have tested block devices up to 1 exabyte (2**60 or " "1,152,921,504,606,846,976 bytes) using sparse files backed by an XFS host " @@ -65783,7 +65867,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4071 +#: ../src/guestfs.pod:4089 msgid "" "Although libguestfs probably does not impose any limit, the underlying host " "storage will. If you store disk images on a host ext4 filesystem, then the " @@ -65793,19 +65877,19 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4077 +#: ../src/guestfs.pod:4095 msgid "" "For the hugest disk image files, we recommend using XFS on the host for " "storage." msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4080 +#: ../src/guestfs.pod:4098 msgid "MAXIMUM SIZE OF A PARTITION" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4082 +#: ../src/guestfs.pod:4100 msgid "" "The MBR (ie. classic MS-DOS) partitioning scheme uses 32 bit sector " "numbers. Assuming a 512 byte sector size, this means that MBR cannot " @@ -65813,7 +65897,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4086 +#: ../src/guestfs.pod:4104 msgid "" "It is recommended that you use GPT partitions on disks which are larger than " "this size. GPT uses 64 bit sector numbers and so can address partitions " @@ -65821,12 +65905,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4091 +#: ../src/guestfs.pod:4109 msgid "MAXIMUM SIZE OF A FILESYSTEM, FILES, DIRECTORIES" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4093 +#: ../src/guestfs.pod:4111 msgid "" "This depends on the filesystem type. libguestfs itself does not impose any " "known limit. Consult Wikipedia or the filesystem documentation to find out " @@ -65834,12 +65918,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4097 +#: ../src/guestfs.pod:4115 msgid "MAXIMUM UPLOAD AND DOWNLOAD" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4099 +#: ../src/guestfs.pod:4117 msgid "" "The API functions L, L, L, L and the like allow unlimited sized " @@ -65847,12 +65931,12 @@ msgid "" msgstr "" #. type: =head2 -#: ../src/guestfs.pod:4103 +#: ../src/guestfs.pod:4121 msgid "INSPECTION LIMITS" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4105 +#: ../src/guestfs.pod:4123 msgid "" "The inspection code has several arbitrary limits on things like the size of " "Windows Registry hive it will read, and the length of product name. These " @@ -65862,50 +65946,50 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4128 +#: ../src/guestfs.pod:4146 msgid "" "Choose the default way to create the appliance. See L and L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4140 +#: ../src/guestfs.pod:4158 msgid "See also L, L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4144 +#: ../src/guestfs.pod:4162 msgid "" "Set C to enable verbose messages. This has the same " "effect as calling C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4156 +#: ../src/guestfs.pod:4174 msgid "" "Set the path that libguestfs uses to search for a supermin appliance. See " "the discussion of paths in section L above." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4165 +#: ../src/guestfs.pod:4183 msgid "See also L above." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4175 +#: ../src/guestfs.pod:4193 msgid "See also L, L." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4179 +#: ../src/guestfs.pod:4197 msgid "" "Set C to enable command traces. This has the same " "effect as calling C." msgstr "" #. type: textblock -#: ../src/guestfs.pod:4200 +#: ../src/guestfs.pod:4218 msgid "" "L, L, L, L, L, L, L, " @@ -65923,7 +66007,7 @@ msgid "" msgstr "" #. type: textblock -#: ../src/guestfs.pod:4244 +#: ../src/guestfs.pod:4262 msgid "" "Tools with a similar purpose: L, L, L, L, L." diff --git a/po/en_GB.po b/po/en_GB.po index a29ac208d..33ca2a1a2 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/" @@ -53,7 +53,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -61,7 +61,7 @@ msgstr "guestfs_create: failed to create handle\n" #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Try `%s --help' for more information.\n" @@ -89,7 +89,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -152,7 +152,7 @@ msgstr "" " -x Trace libguestfs API calls\n" "For more information, see the manpage %s(1).\n" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2909,31 +2909,31 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2999,12 +2999,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -3023,7 +3023,7 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -3042,17 +3042,17 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -3398,7 +3398,7 @@ msgstr "" msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3421,12 +3421,12 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3443,52 +3443,52 @@ msgid "" "information about the disk image as possible.\n" msgstr "" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "" @@ -3662,14 +3662,14 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" "\n" msgstr "" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3677,7 +3677,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3686,7 +3686,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3696,7 +3696,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3705,12 +3705,12 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "" @@ -3785,6 +3785,27 @@ msgid "" "compiled without the libmagic library" msgstr "" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "" @@ -3956,10 +3977,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4140,7 +4157,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "" @@ -4154,33 +4171,16 @@ msgstr "" msgid "no libvirt domain called '%s': %s" msgstr "" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4190,20 +4190,20 @@ msgid "" "--live respectively. Consult the documentation for further information." msgstr "" -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " "\"error\"" msgstr "" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." msgstr "" -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/es.po b/po/es.po index 70654ba5a..4d61220f3 100644 --- a/po/es.po +++ b/po/es.po @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Spanish \n" @@ -54,7 +54,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -62,7 +62,7 @@ msgstr "guestfs_create: falló al crear manipulador\n" #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Intente con `%s --help' para más información.\n" @@ -106,7 +106,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -169,7 +169,7 @@ msgstr "" " -x Rastrea llamados API de libguestfs\n" "Para obtener mayor información, consulte la página man %s(1).\n" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -3001,17 +3001,17 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "%s:%d: libguestfs: error: %s\n" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "Cuota problemática en la cadena \"%s\"\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " @@ -3020,7 +3020,7 @@ msgstr "" "%s: para utilizar letras de unidad Windows, debe inspeccionar el huésped " "(opción \"-i\"o ejecute el comando \"inspect-os\")\n" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" @@ -3030,7 +3030,7 @@ msgstr "" "disponibles ejecute:\n" " inspect-get-drive-mappings %s\n" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -3110,12 +3110,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "hexedit: rango inválido\n" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "%s: no utilice al mismo tiempo las opciones --live e -i\n" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -3134,7 +3134,7 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -3153,19 +3153,19 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" "%s: algunos sistemas de archivos no han podido ser montados (se han " "ignorado)\n" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "Sistema operativo: %s\n" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "%s montado en %s\n" @@ -3533,7 +3533,7 @@ msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "" "%s: debe indicar un punto de montaje en el sistema de archivos del equipo\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3556,12 +3556,12 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3594,52 +3594,52 @@ msgstr "" " mayor cantidad de información relacionada con la imagen de disco que le sea " "posible.\n" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "%s: error de escritura XML en \"%s\": %m\n" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "%s: xmlOutputBufferCreateFd: falló al abrir stdout\n" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "%s: xmlNewTextWriter: falló al crear escritor libxml2\n" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "" @@ -3831,14 +3831,14 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" "\n" msgstr "" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3846,7 +3846,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3855,7 +3855,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3865,7 +3865,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3874,12 +3874,12 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "%s: estado de salida de proceso hijo desconocido (%d)\n" @@ -3958,6 +3958,27 @@ msgstr "" "no está disponible la arquitectura del archivo API debido a que esta versión " "de libguestfs ha sido compilada sin la biblioteca libmagic" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "error leyendo información XML de libvirt: %s" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "no es posible analizar la información XML devuelta por libvirt" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "no es posible crear un nuevo contexto XPath" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "no es posible evaluar la expression XPath" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "el dominio libvirt no posee discos" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "" @@ -4132,10 +4153,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "no es posible crear un nuevo contexto XPath" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4317,7 +4334,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "no puede definir al mismo tiempo las marcas live y readonly" @@ -4331,33 +4348,16 @@ msgstr "no se pudo conectar con libvirt (código %d, dominio %d): %s" msgid "no libvirt domain called '%s': %s" msgstr "no existe un dominio libvirt denominado '%s': %s" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "error leyendo información XML de libvirt: %s" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "no es posible analizar la información XML devuelta por libvirt" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "no es posible evaluar la expression XPath" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "el dominio libvirt no posee discos" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "parámetro readonlydisk desconocido" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "error al obtener información de dominio: %s" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4376,7 +4376,7 @@ msgstr "" "--live\n" "Consulte la documentación para obtener mayor información." -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " @@ -4385,7 +4385,7 @@ msgstr "" "%s: disco está marcado como en libvirt XML, y readonlydisk " "establecido a \"error\"" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." @@ -4394,7 +4394,7 @@ msgstr "" "Para obtener mayor información, consulte ATTACHING TO RUNNING DAEMONS en " "guestfs(3)." -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/gu.po b/po/gu.po index 697071195..b84205601 100644 --- a/po/gu.po +++ b/po/gu.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Gujarati \n" @@ -53,7 +53,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -61,7 +61,7 @@ msgstr "guestfs_create: હેન્ડલ ને બનાવવાનું #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "વધારે જાણકારી માટે `%s --help' નો પ્રયત્ન કરો.\n" @@ -89,7 +89,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -135,7 +135,7 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2843,31 +2843,31 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "શબ્દમાળા \"%s\" માં દૂર થતો અવતરણચિહ્ન\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2933,12 +2933,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -2957,7 +2957,7 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -2976,17 +2976,17 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "%s: અમુક ફાઇલસિસ્ટમોને માઉન્ટ કરી શક્યા નહિં (અવગણેલ)\n" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "ઓપરેટીંગ સિસ્ટમ: %s\n" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -3337,7 +3337,7 @@ msgstr "" msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "%s: યજમાન ફાઇલસિસ્ટમમાં માઉન્ટબિંદુને સ્પષ્ટ કરવુ જ પડશે\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3360,12 +3360,12 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3382,52 +3382,52 @@ msgid "" "information about the disk image as possible.\n" msgstr "" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "" @@ -3601,14 +3601,14 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" "\n" msgstr "" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3616,7 +3616,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3625,7 +3625,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3635,7 +3635,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3644,12 +3644,12 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "" @@ -3724,6 +3724,27 @@ msgid "" "compiled without the libmagic library" msgstr "" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "libvirt ડોમેઇન પાસે ડિસ્કો નથી" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "" @@ -3895,10 +3916,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4079,7 +4096,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "" @@ -4093,33 +4110,16 @@ msgstr "" msgid "no libvirt domain called '%s': %s" msgstr "" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "libvirt ડોમેઇન પાસે ડિસ્કો નથી" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "ડોમેઇન જાણકારીને મેળવી રહ્યા હોય ત્યારે ભૂલ: %s" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4129,20 +4129,20 @@ msgid "" "--live respectively. Consult the documentation for further information." msgstr "" -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " "\"error\"" msgstr "" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." msgstr "" -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/hi.po b/po/hi.po index 4d22d2529..09db24ff9 100644 --- a/po/hi.po +++ b/po/hi.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Hindi \n" @@ -53,7 +53,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -61,7 +61,7 @@ msgstr "guestfs_create: नियंत्रण बनाने में व #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "अधिक सूचना के लिए `%s --help' आजमाएँ.\n" @@ -89,7 +89,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -135,7 +135,7 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2844,31 +2844,31 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "स्ट्रिंग में \"%s\" रवअवे उद्धरण\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2934,12 +2934,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -2958,7 +2958,7 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -2977,17 +2977,17 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -3335,7 +3335,7 @@ msgstr "" msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "%s: तुम्हें मेजबान फाइल सिस्टम में कोई माउंटप्वाइंट को जरूर निर्दिष्ट करना चाहिए\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3358,12 +3358,12 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3380,52 +3380,52 @@ msgid "" "information about the disk image as possible.\n" msgstr "" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "" @@ -3599,14 +3599,14 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" "\n" msgstr "" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3614,7 +3614,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3623,7 +3623,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3633,7 +3633,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3642,12 +3642,12 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "" @@ -3722,6 +3722,27 @@ msgid "" "compiled without the libmagic library" msgstr "" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "" @@ -3893,10 +3914,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4077,7 +4094,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "" @@ -4091,33 +4108,16 @@ msgstr "" msgid "no libvirt domain called '%s': %s" msgstr "" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4127,20 +4127,20 @@ msgid "" "--live respectively. Consult the documentation for further information." msgstr "" -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " "\"error\"" msgstr "" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." msgstr "" -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/kn.po b/po/kn.po index 8c21f5b25..10e2cd131 100644 --- a/po/kn.po +++ b/po/kn.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Kannada (http://www.transifex.com/projects/p/fedora/language/" @@ -53,7 +53,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -61,7 +61,7 @@ msgstr "guestfs_create: ಹ್ಯಾಂಡಲ್ ಅನ್ನು ನಿರ್ಮ #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ `%s -help' ಅನ್ನು ಪ್ರಯತ್ನಿಸಿ .\n" @@ -89,7 +89,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -135,7 +135,7 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2847,31 +2847,31 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "\"%s\" ಎಂಬ ವಾಕ್ಯದಲ್ಲಿ ರನ್‌ಅವೆ ಕೋಟ್\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2937,12 +2937,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -2961,7 +2961,7 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -2980,17 +2980,17 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -3342,7 +3342,7 @@ msgstr "" msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "%s: ಆತಿಥೇಯ ಕಡತವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಒಂದು ಆರೋಹಣಾ ತಾಣವನ್ನು ನೀವು ಸೂಚಿಸಬೇಕು\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3365,12 +3365,12 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3387,52 +3387,52 @@ msgid "" "information about the disk image as possible.\n" msgstr "" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "" @@ -3606,14 +3606,14 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" "\n" msgstr "" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3621,7 +3621,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3630,7 +3630,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3640,7 +3640,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3649,12 +3649,12 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "" @@ -3729,6 +3729,27 @@ msgid "" "compiled without the libmagic library" msgstr "" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "" @@ -3900,10 +3921,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4084,7 +4101,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "" @@ -4098,33 +4115,16 @@ msgstr "" msgid "no libvirt domain called '%s': %s" msgstr "" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4134,20 +4134,20 @@ msgid "" "--live respectively. Consult the documentation for further information." msgstr "" -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " "\"error\"" msgstr "" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." msgstr "" -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/libguestfs.pot b/po/libguestfs.pot index bc00f42ba..eba82b2bc 100644 --- a/po/libguestfs.pot +++ b/po/libguestfs.pot @@ -6,10 +6,10 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: libguestfs 1.21.12\n" +"Project-Id-Version: libguestfs 1.21.13\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 22:22+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -51,7 +51,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -59,7 +59,7 @@ msgstr "" #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "" @@ -87,7 +87,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -133,7 +133,7 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2836,31 +2836,31 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2926,12 +2926,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -2950,7 +2950,7 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -2969,17 +2969,17 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -3325,7 +3325,7 @@ msgstr "" msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3348,12 +3348,12 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3370,52 +3370,52 @@ msgid "" "information about the disk image as possible.\n" msgstr "" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "" @@ -3589,14 +3589,14 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" "\n" msgstr "" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3604,7 +3604,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3613,7 +3613,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3623,7 +3623,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3632,12 +3632,12 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "" @@ -3712,6 +3712,27 @@ msgid "" "compiled without the libmagic library" msgstr "" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "" @@ -3883,10 +3904,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4067,7 +4084,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "" @@ -4081,33 +4098,16 @@ msgstr "" msgid "no libvirt domain called '%s': %s" msgstr "" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4117,20 +4117,20 @@ msgid "" "--live respectively. Consult the documentation for further information." msgstr "" -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " "\"error\"" msgstr "" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." msgstr "" -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/ml.po b/po/ml.po index 6fd44a04e..5c0c37741 100644 --- a/po/ml.po +++ b/po/ml.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Malayalam \n" @@ -52,7 +52,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -60,7 +60,7 @@ msgstr "guestfs_create: ഹാന്‍ഡില്‍ ഉണ്ടാക്ക #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "കൂടുതല്‍ വിവരങ്ങള്‍ക്കായി `%s --help' ശ്രമിക്കുക.\n" @@ -88,7 +88,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -134,7 +134,7 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2845,31 +2845,31 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "Runaway quote in string \"%s\"\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2935,12 +2935,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -2959,7 +2959,7 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -2978,17 +2978,17 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -3337,7 +3337,7 @@ msgstr "" msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "%s: ഹോസ്റ്റ് ഫയല്‍സിസ്റ്റത്തില്‍ ഒരു മൌണ്ട് പോയിന്റ് നല്‍കണം\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3360,12 +3360,12 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3382,52 +3382,52 @@ msgid "" "information about the disk image as possible.\n" msgstr "" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "" @@ -3601,14 +3601,14 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" "\n" msgstr "" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3616,7 +3616,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3625,7 +3625,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3635,7 +3635,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3644,12 +3644,12 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "" @@ -3724,6 +3724,27 @@ msgid "" "compiled without the libmagic library" msgstr "" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "" @@ -3895,10 +3916,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4079,7 +4096,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "" @@ -4093,33 +4110,16 @@ msgstr "" msgid "no libvirt domain called '%s': %s" msgstr "" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4129,20 +4129,20 @@ msgid "" "--live respectively. Consult the documentation for further information." msgstr "" -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " "\"error\"" msgstr "" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." msgstr "" -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/mr.po b/po/mr.po index c8223e467..e017e67af 100644 --- a/po/mr.po +++ b/po/mr.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Marathi (http://www.transifex.com/projects/p/fedora/language/" @@ -54,7 +54,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -62,7 +62,7 @@ msgstr "guestfs_create: हँडल निर्माण करण्यास #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "अधिक माहितीसाठी `%s --help' वापरून पहा.\n" @@ -90,7 +90,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -153,7 +153,7 @@ msgstr "" " -x libguestfs API कॉल्स् ट्रेस करा\n" "अधिक माहितीकरीता, manpage %s(1) पहा.\n" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2931,31 +2931,31 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "\"%s\" अक्षरमाळामध्ये रनअव्हे शब्द आढळले\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -3032,12 +3032,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "hexedit: अवैध व्याप्ती\n" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "%s: --live व -i पर्यायचा एकत्र वाप करू नका\n" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -3056,7 +3056,7 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -3075,17 +3075,17 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "%s: काहिक फाइलप्रणाली माऊंट करणे अशक्य (दुर्लक्ष केले)\n" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "कार्यप्रणाली: %s\n" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "%s ला %s वर माऊंट केले\n" @@ -3443,7 +3443,7 @@ msgstr "" msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "%s: यजमान फाइलप्रणालीत तुम्ही माऊंटपॉईंट निर्देशीत करायला हवे\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3466,12 +3466,12 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3498,52 +3498,52 @@ msgstr "" "ही त्रुटी आहे असे आढळल्यास, कृपया बग अहवाल सादर करा ज्यामध्ये \n" "डिस्क प्रतिमाविषयी जास्तित जास्त माहिती समाविष्टीत असेल.\n" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "%s: \"%s\" येथे XML लेखन त्रुटी आढळली: %m\n" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "%s: xmlOutputBufferCreateFd: stdout उघडण्यास अपयशी\n" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "%s: xmlNewTextWriter: libxml2 राइटर निर्माण करण्यास अपयशी\n" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "" @@ -3726,14 +3726,14 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" "\n" msgstr "" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3741,7 +3741,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3750,7 +3750,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3760,7 +3760,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3769,12 +3769,12 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "%s: अपरिचीत चाइल्ड एक्जिट स्टेटस् (%d)\n" @@ -3849,6 +3849,27 @@ msgid "" "compiled without the libmagic library" msgstr "" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "libvirt XML माहिती वाचतेवेळी त्रुटी आढळली: %s" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "libvirt द्वारे पुरवलेली XML माहिती वाचण्यास अशक्य" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "नवीन XPath संदर्भ निर्माण करणे अशक्य" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "XPath वाकप्रचार मुल्यमापन करणे अशक्य" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "libvirt डोमेनमध्ये डिस्क्स् आढळले नाही" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "" @@ -4022,10 +4043,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "नवीन XPath संदर्भ निर्माण करणे अशक्य" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4206,7 +4223,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "दोंही लाइव्ह व फक्तवाचणीय फ्लॅग्स् सेट करणे शक्य नाही" @@ -4220,33 +4237,16 @@ msgstr "libvirt शी संपर्क करणे शक्य नाही msgid "no libvirt domain called '%s': %s" msgstr "'%s' नावाचे libvirt डोमेन आढळले नाही: %s" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "libvirt XML माहिती वाचतेवेळी त्रुटी आढळली: %s" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "libvirt द्वारे पुरवलेली XML माहिती वाचण्यास अशक्य" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "XPath वाकप्रचार मुल्यमापन करणे अशक्य" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "libvirt डोमेनमध्ये डिस्क्स् आढळले नाही" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "डोमेन माहिती प्राप्त करतेवेळी त्रुटी आढळली: %s" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4261,14 +4261,14 @@ msgstr "" "live प्रवेश निर्देशीत करा. बहुतांश libguestfs साधनांमध्ये हे पर्याय --ro किंवा\n" "--live असे असतात. पुढील माहितीकरीता दस्तऐवजीकरणचा सल्ला घ्या." -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " "\"error\"" msgstr "" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." @@ -4276,7 +4276,7 @@ msgstr "" "या अतिथीकडे guestfsd करीता libvirt व्याख्या नाही\n" "पुढील माहितीसाठी guestfs(3) मध्ये सुरू डिमन्स्ला कसे जोडायचे पहा." -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/nl.po b/po/nl.po index eff4e0ee1..dcff64c3f 100644 --- a/po/nl.po +++ b/po/nl.po @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/fedora/language/" @@ -57,7 +57,7 @@ msgstr "%s: analyseren van een schijf mislukte, zie fout(en) hierboven\n" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -65,7 +65,7 @@ msgstr "guestfs_create: hendel aanmaken mislukte\n" #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Probeer `%s --help' voor meer informatie\n" @@ -109,7 +109,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -172,7 +172,7 @@ msgstr "" " -x Trace libguestfs API calls\n" "Voor meer informatie, zie de manpagina %s(1).\n" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -3023,17 +3023,17 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "%s:%d: libguestfs: fout: %s\n" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "Los aanhalingsteken in tekenreeks \"%s\"\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " @@ -3042,7 +3042,7 @@ msgstr "" "%s: om Windows station letters te gebruiken, moet je de gast inspecteren (\"-" "i\" optie of draai het \"inspect-os\" commando)\n" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" @@ -3052,7 +3052,7 @@ msgstr "" "je uit:\n" " inspect-get-drive-mappings %s\n" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -3135,12 +3135,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "hexedit: ongeldige reeks\n" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "%s: gebruik --live en -i opties niet tezamen\n" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -3177,7 +3177,7 @@ msgstr "" "met deze gereedschappen. Gebruik de guestfish equivalente commando's\n" "(zie de virt tool manual pagina).\n" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -3211,18 +3211,18 @@ msgstr "" "with these tools. Use the guestfish equivalent commands\n" "(see the virt tool manual page).\n" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" "%s: sommige bestandssystemen konden niet aangekoppeld worden (genegeerd)\n" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "Besturingssysteem: %s\n" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "%s aangekoppeld op %s\n" @@ -3618,7 +3618,7 @@ msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "" "%s: je moet een aankoppel punt in het host bestandssysteem specificeren\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3659,12 +3659,12 @@ msgstr "" " --xpath query Voer een XPath bevraging uit\n" "Voor meer informatie, referre ja naar de man pagina %s(1).\n" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "%s: kan --xpath niet samen met andere opties gebruiken.\n" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3694,52 +3694,52 @@ msgstr "" "Als je vindt dat dit een fout is, dien dan een bug rapport in met\n" "zo veel mogelijk informatie over de schijf image.\n" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "%s: XML schrijf fout bij \"%s\": %m\n" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "%s: xmlOutputBufferCreateFd: stdout openen mislukte\n" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "%s: xmlNewTextWriter: libxml2 schrijver aanmaken mislukte\n" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "%s: kan XML niet van stdin parsen\n" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "%s: kan geen nieuwe XPath context creëren\n" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "%s: niet in staat XPath expressie te evalueren\n" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "%s: xmlSaveToFd mislukte\n" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "%s: xmlNewDoc mislukte\n" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "%s: xmlCopyNode mislukte\n" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "%s: xmlSaveDoc mislukte\n" @@ -3948,7 +3948,7 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" @@ -3957,7 +3957,7 @@ msgstr "" "Inspecteren van virtuele machine of disk image ...\n" "\n" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3969,7 +3969,7 @@ msgstr "" "aankoppelen van bestandssystemen.\n" "\n" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3982,7 +3982,7 @@ msgstr "" "# %s\n" "\n" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3992,7 +3992,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -4006,12 +4006,12 @@ msgstr "" "> prompt) om dze bestandssystemen aan te koppelen.\n" "\n" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "# %s heeft type '%s'\n" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "%s: onbekende kind exit status (%d)\n" @@ -4092,6 +4092,27 @@ msgstr "" "bestand-architectuur API is niet beschikbaar omdat deze versie van " "libguestfs gecompileerd werd zonder de libmagic bibliotheek" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "fout bij het lezen van libvirt XML informatie: %s" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "kan XML informatie teruggegeven door libvirt niet ontleden" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "kan nieuwe XPath context niet aanmaken" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "kan XPath expressie niet evalueren" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "libvirt domein heeft geen schijven" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "bestandssysteem is al aangekoppeld in een andere thread" @@ -4267,10 +4288,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "kan nieuwe XPath context niet aanmaken" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4453,7 +4470,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "je kunt niet zowel live als readonly vlaggen instellen" @@ -4467,33 +4484,16 @@ msgstr "kon niet naar libvirt converteren (code %d, domein %d): %s" msgid "no libvirt domain called '%s': %s" msgstr "geen libvirt domein aangeroepen '%s': %s" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "fout bij het lezen van libvirt XML informatie: %s" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "kan XML informatie teruggegeven door libvirt niet ontleden" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "kan XPath expressie niet evalueren" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "libvirt domein heeft geen schijven" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "onbekende readonlydisk parameter" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "fout bij verkrijgen van domein info: %s" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4510,7 +4510,7 @@ msgstr "" "deze opties respectievelijk\n" "--ro of --live. Raadpleeg de documentatie voor meer informatie." -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " @@ -4519,7 +4519,7 @@ msgstr "" "%s: schijf is in libvirt XML gemarkeerd, en readonlydisk was " "ingesteld op \"error\"" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." @@ -4527,7 +4527,7 @@ msgstr "" "deze gast heeft geen libvirt definitie voor guestfsd\n" "Zie ATTACHING TO RUNNING DAEMONS in guestfs(3) voor meer informate." -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/or.po b/po/or.po index c0c66086e..641c966a7 100644 --- a/po/or.po +++ b/po/or.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Oriya (http://www.transifex.com/projects/p/fedora/language/" @@ -53,7 +53,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -61,7 +61,7 @@ msgstr "guestfs_create: ନିୟନ୍ତ୍ରଣ ପ୍ରସ୍ତୁତ କ #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "ଅଧିକ ସୂଚନା ପାଇଁ `%s --help' କୁ ଚେଷ୍ଟା କରନ୍ତୁ।\n" @@ -89,7 +89,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -135,7 +135,7 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2845,31 +2845,31 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "ବାକ୍ୟଖଣ୍ଡ \"%s\" ରେ ପଳାୟନ ଟିପ୍ପଣୀ\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2935,12 +2935,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -2959,7 +2959,7 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -2978,17 +2978,17 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -3336,7 +3336,7 @@ msgstr "" msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "%s: ଆପଣଙ୍କୁ ହୋଷ୍ଟ ଫାଇଲତନ୍ତ୍ରରେ ଗୋଟିଏ ସ୍ଥାପନ ବିନ୍ଦୁ ଉଲ୍ଲେଖ କରିବାକୁ ହେବ\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3359,12 +3359,12 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3381,52 +3381,52 @@ msgid "" "information about the disk image as possible.\n" msgstr "" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "" @@ -3600,14 +3600,14 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" "\n" msgstr "" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3615,7 +3615,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3624,7 +3624,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3634,7 +3634,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3643,12 +3643,12 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "" @@ -3723,6 +3723,27 @@ msgid "" "compiled without the libmagic library" msgstr "" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "" @@ -3894,10 +3915,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4078,7 +4095,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "" @@ -4092,33 +4109,16 @@ msgstr "" msgid "no libvirt domain called '%s': %s" msgstr "" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4128,20 +4128,20 @@ msgid "" "--live respectively. Consult the documentation for further information." msgstr "" -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " "\"error\"" msgstr "" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." msgstr "" -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/pa.po b/po/pa.po index 5ba561b28..1f338446d 100644 --- a/po/pa.po +++ b/po/pa.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Panjabi (Punjabi) \n" @@ -53,7 +53,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -61,7 +61,7 @@ msgstr "guestfs_create: ਹੈਂਡਲ ਬਣਾਉਣ ਵਿੱਚ ਫੇਲ\n #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ `%s --help' ਵਰਤੋ।\n" @@ -105,7 +105,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -168,7 +168,7 @@ msgstr "" " -x Trace libguestfs API calls\n" "For more information, see the manpage %s(1)।\n" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2943,31 +2943,31 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "ਸਤਰ \"%s\" ਵਿੱਚ ਗਲਤ ਸ਼ਬਦਾਵਲੀ ਹੈ\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -3042,12 +3042,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "hexedit: ਯੋਗ ਰੇਂਜ\n" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "%s: --live ਅਤੇ -i ਚੋਣਾਂ ਇਕੱਠੀਆਂ ਨਾ ਵਰਤੋ\n" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -3066,7 +3066,7 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -3085,17 +3085,17 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "%s: ਕੁਝ ਫਾਇਲ ਸਿਸਟਮ ਮਾਊਂਟ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ (ਰੱਦ ਕੀਤੇ ਗਏ ਹਨ)\n" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ: %s\n" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "%s ਨੂੰ %s ਉੱਪਰ ਮਾਊਂਟ ਕੀਤਾ ਗਿਆ ਹੈ\n" @@ -3453,7 +3453,7 @@ msgstr "" msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "%s: ਤੁਹਾਨੂੰ ਹੋਸਟ ਫਾਇਲ-ਸਿਸਟਮ ਵਿੱਚ ਮਾਊਂਟ-ਪੁਆਂਇਟ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3476,12 +3476,12 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3510,52 +3510,52 @@ msgstr "" "If you feel this is an error, please file a bug report including as much\n" "information about the disk image as possible.\n" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "%s: XML ਲਿਖਣ ਗਲਤੀ \"%s\" ਉੱਪਰ: %m\n" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "%s: xmlOutputBufferCreateFd: stdout ਨੂੰ ਖੋਲਣ ਤੋਂ ਫੇਲ ਹੋਇਆ\n" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "%s: xmlNewTextWriter: libxml2 ਰਾਈਟਰ ਬਣਾਉਣ ਵਿੱਚ ਫੇਲ\n" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "" @@ -3738,14 +3738,14 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" "\n" msgstr "" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3753,7 +3753,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3762,7 +3762,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3772,7 +3772,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3781,12 +3781,12 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "%s: ਅਣਜਾਣ ਲੰਬਾ ਚੋਣ: (%d)\n" @@ -3861,6 +3861,27 @@ msgid "" "compiled without the libmagic library" msgstr "" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "libvirt XML ਜਾਣਕਾਰੀ ਪੜ੍ਹਨ ਦੌਰਾਨ ਗਲਤੀ: %s" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "libvirt ਦੁਆਰਾ ਦਿੱਤੀ XML ਜਾਣਕਾਰੀ ਨੂੰ ਪਾਰਸ ਕਰਨ ਵਿੱਚ ਅਸਫਲ" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "ਨਵਾਂ XPath ਪ੍ਰਸੰਗ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "XPath ਐਕਸਪ੍ਰੈਸ਼ਨ ਦਾ ਮੁੱਲ ਪਤਾ ਕਰਨ ਵਿੱਚ ਅਸਫਲ" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "libvirt ਡੋਮੇਨ ਵਿੱਚ ਕੋਈ ਡਿਸਕ ਨਹੀਂ ਹੈ" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "" @@ -4034,10 +4055,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "ਨਵਾਂ XPath ਪ੍ਰਸੰਗ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4218,7 +4235,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "ਤੁਸੀਂ ਲਾਈਵ ਅਤੇ ਸਿਰਫ-ਪੜ੍ਹਨ ਵਾਲੇ ਫਲੈਗ ਦੋਨੋਂ ਸੈੱਟ ਨਹੀਂ ਕਰ ਸਕਦੇ" @@ -4232,33 +4249,16 @@ msgstr "libvirt (ਕੋਡ %d, ਡੋਮੇਨ %d) ਨਾਲ ਜੁੜ ਨਹੀ msgid "no libvirt domain called '%s': %s" msgstr "ਕਿਸੇ libvirt ਡੋਮੇਨ ਨੂੰ '%s' ਨਹੀਂ ਕਿਹਾ ਜਾਂਦਾ: %s" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "libvirt XML ਜਾਣਕਾਰੀ ਪੜ੍ਹਨ ਦੌਰਾਨ ਗਲਤੀ: %s" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "libvirt ਦੁਆਰਾ ਦਿੱਤੀ XML ਜਾਣਕਾਰੀ ਨੂੰ ਪਾਰਸ ਕਰਨ ਵਿੱਚ ਅਸਫਲ" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "XPath ਐਕਸਪ੍ਰੈਸ਼ਨ ਦਾ ਮੁੱਲ ਪਤਾ ਕਰਨ ਵਿੱਚ ਅਸਫਲ" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "libvirt ਡੋਮੇਨ ਵਿੱਚ ਕੋਈ ਡਿਸਕ ਨਹੀਂ ਹੈ" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "ਡੋਮੇਨ ਜਾਣਕਾਰੀ ਲੈਣ ਸਮੇਂ ਗਲਤੀ: %s" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4274,14 +4274,14 @@ msgstr "" "specify live access। In most libguestfs tools these options are --ro or\n" "--live respectively। Consult the documentation for further information।" -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " "\"error\"" msgstr "" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." @@ -4289,7 +4289,7 @@ msgstr "" "ਇਸ ਗਿਸਟ ਉੱਪਰ guestfsd ਲਈ ਕੋਈ libvirt ਪਰਿਭਾਸ਼ਾ ਨਹੀਂ ਹੈ\n" "ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ATTACHING TO RUNNING DAEMONS ਨੂੰ guestfs(3) ਵਿੱਚ ਵੇਖੋ।" -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/pl.po b/po/pl.po index 5ada5b6ff..1ef588af4 100644 --- a/po/pl.po +++ b/po/pl.po @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Polish \n" @@ -60,7 +60,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -68,7 +68,7 @@ msgstr "guestfs_create: utworzenie programu obsługi się nie powiodło\n" #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Należy spróbować \"%s --help\", aby uzyskać więcej informacji.\n" @@ -112,7 +112,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -175,7 +175,7 @@ msgstr "" " -x Śledzi wywołania API biblioteki libguestfs\n" "Aby dowiedzieć się więcej, należy zobaczyć stronę podręcznika %s(1).\n" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -3036,17 +3036,17 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "%s:%d: libguestfs: błąd: %s\n" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "Cytat ucieczki w ciągu \"%s\"\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " @@ -3055,7 +3055,7 @@ msgstr "" "%s: należy zbadać gościa (opcja \"-i\" lub polecenie \"inspect-os\"), aby " "użyć liter napędów systemu Windows\n" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" @@ -3065,7 +3065,7 @@ msgstr "" "wykonać:\n" " inspect-get-drive-mappings %s\n" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -3150,12 +3150,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "hexedit: nieprawidłowy zakres\n" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "%s: nie należy używać razem opcji --live i -i\n" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -3190,7 +3190,7 @@ msgstr "" "poleceń programu guestfish (należy zobaczyć stronę podręcznika\n" "narzędzia wirtualizacji).\n" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -3225,17 +3225,17 @@ msgstr "" "użyć odpowiednich poleceń programu guestfish (należy zobaczyć\n" "stronę podręcznika narzędzia wirtualizacji).\n" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "%s: nie można zamontować niektórych systemów plików (zignorowano)\n" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "System operacyjny: %s\n" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "%s zamontowano w %s\n" @@ -3631,7 +3631,7 @@ msgstr "%s: --live nie jest zgodne z opcją -a\n" msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "%s: należy podać punkt montowania w systemie plików gospodarza\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3672,12 +3672,12 @@ msgstr "" " --xpath query Wykonuje zapytanie XPath\n" "Aby dowiedzieć się więcej, należy zobaczyć stronę podręcznika %s(1).\n" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "%s: nie można użyć --xpath razem z innymi opcjami.\n" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3705,56 +3705,56 @@ msgstr "" "Jeśli jest to błąd, proszę wypełnić zgłoszenie błędu dołączając tak dużo " "informacji o pliku obrazu, jak to tylko możliwe (w języku angielskim).\n" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "%s: błąd zapisu XML w \"%s\": %m\n" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "" "%s: xmlOutputBufferCreateFd: otwarcie standardowego wyjścia się nie " "powiodło\n" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "" "%s: xmlNewTextWriter: utworzenie modułu zapisującego libxml2 się nie " "powiodło\n" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "%s: nie można przetworzyć XML ze standardowego wejścia\n" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "%s: nie można utworzyć nowego kontekstu XPath\n" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "%s: nie można sprawdzić wyrażenia XPath\n" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "%s: xmlSaveToFd się nie powiodło\n" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "%s: xmlNewDoc się nie powiodło\n" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "%s: xmlCopyNode się nie powiodło\n" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "%s: xmlSaveDoc się nie powiodło\n" @@ -3937,7 +3937,7 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" @@ -3946,7 +3946,7 @@ msgstr "" "Badanie maszyny wirtualnej lub obrazu dysku...\n" "\n" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3958,7 +3958,7 @@ msgstr "" "plików.\n" "\n" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3971,7 +3971,7 @@ msgstr "" "# %s\n" "\n" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3981,7 +3981,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3994,12 +3994,12 @@ msgstr "" "znaku zachęty >), aby zamontować te systemy plików.\n" "\n" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "# %s posiada typ \"%s\"\n" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "%s: nieznany stan wyjścia potomka (%d)\n" @@ -4087,6 +4087,28 @@ msgstr "" "API architektury plików jest niedostępne, ponieważ ta wersja biblioteki " "libguestfs została skompilowana bez biblioteki libmagic" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "błąd podczas odczytywania informacji XML biblioteki libvirt: %s" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "" +"nie można przetworzyć informacji XML zwróconej przez bibliotekę libvirt" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "nie można utworzyć nowego kontekstu XPath" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "nie można sprawdzić wyrażenia XPath" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "domena biblioteki libvirt nie posiada dysków" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "system plików jest już zamontowany w innym wątku" @@ -4263,10 +4285,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "nie można utworzyć nowego kontekstu XPath" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4452,7 +4470,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "nie można ustawić jednocześnie flag live i readonly" @@ -4466,34 +4484,16 @@ msgstr "nie można połączyć się z biblioteką libvirt (kod %d, domena %d): % msgid "no libvirt domain called '%s': %s" msgstr "brak domeny biblioteki libvirt o nazwie \"%s\": %s" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "błąd podczas odczytywania informacji XML biblioteki libvirt: %s" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "" -"nie można przetworzyć informacji XML zwróconej przez bibliotekę libvirt" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "nie można sprawdzić wyrażenia XPath" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "domena biblioteki libvirt nie posiada dysków" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "nieznany parametr readonlydisk" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "błąd podczas uzyskiwania informacji o domenie: %s" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4509,7 +4509,7 @@ msgstr "" "większości narzędzi biblioteki libguestfs te opcje to odpowiednio --ro lub\n" "--live. Proszę skonsultować się z dokumentacją, aby dowiedzieć się więcej." -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " @@ -4518,7 +4518,7 @@ msgstr "" "%s: dysk jest oznaczony jako w pliku XML biblioteki libvirt, a " "parametr readonlydisk został ustawiony na \"error\"" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." @@ -4528,7 +4528,7 @@ msgstr "" "Proszę zobaczyć \"ATTACHING TO RUNNING DAEMONS\" w guestfs(3), aby " "dowiedzieć się więcej." -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/ta.po b/po/ta.po index 73b269e82..bfcf447ed 100644 --- a/po/ta.po +++ b/po/ta.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Tamil \n" @@ -52,7 +52,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -60,7 +60,7 @@ msgstr "guestfs_create: ஹாண்டிலை உருவாக்க மு #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "`%s --help' க்கான கூடுதல் தகவலுக்கு முயற்சிக்கவும்.\n" @@ -88,7 +88,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -134,7 +134,7 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2844,31 +2844,31 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "Runaway quote in string \"%s\"\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2934,12 +2934,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -2958,7 +2958,7 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -2977,17 +2977,17 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -3336,7 +3336,7 @@ msgstr "" msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "%s: புரவல கோப்புமுறைமையில் ஒரு ஏறும்புள்ளியை நீங்கள் குறிப்பிட வேண்டும்\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3359,12 +3359,12 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3381,52 +3381,52 @@ msgid "" "information about the disk image as possible.\n" msgstr "" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "" @@ -3600,14 +3600,14 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" "\n" msgstr "" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3615,7 +3615,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3624,7 +3624,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3634,7 +3634,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3643,12 +3643,12 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "" @@ -3723,6 +3723,27 @@ msgid "" "compiled without the libmagic library" msgstr "" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "" @@ -3894,10 +3915,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4078,7 +4095,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "" @@ -4092,33 +4109,16 @@ msgstr "" msgid "no libvirt domain called '%s': %s" msgstr "" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4128,20 +4128,20 @@ msgid "" "--live respectively. Consult the documentation for further information." msgstr "" -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " "\"error\"" msgstr "" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." msgstr "" -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/te.po b/po/te.po index ce53a552d..9647b9cc0 100644 --- a/po/te.po +++ b/po/te.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Telugu (http://www.transifex.com/projects/p/fedora/language/" @@ -53,7 +53,7 @@ msgstr "" #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -61,7 +61,7 @@ msgstr "guestfs_create: సంభాలికను సృష్టించు #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "అధిక సమాచారము కొరకు `%s --help' ప్రయత్నించండి\n" @@ -89,7 +89,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -135,7 +135,7 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -2843,31 +2843,31 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "\"%s\" స్ట్రింగునందు రన్‌యెవే స్ట్రింగ్\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " "or run \"inspect-os\" command)\n" msgstr "" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" " inspect-get-drive-mappings %s\n" msgstr "" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -2933,12 +2933,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -2957,7 +2957,7 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -2976,17 +2976,17 @@ msgid "" "(see the virt tool manual page).\n" msgstr "" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "" @@ -3334,7 +3334,7 @@ msgstr "" msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "%s:హోస్టు ఫైల్‌సిస్టమ్ నందు మీరు తప్పక వొక మౌంట్‌పాయింట్‌ను తెలుపవలెను\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3357,12 +3357,12 @@ msgid "" "For more information, see the manpage %s(1).\n" msgstr "" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3379,52 +3379,52 @@ msgid "" "information about the disk image as possible.\n" msgstr "" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "" @@ -3598,14 +3598,14 @@ msgid "" "at the moment. As a workaround, forcing attach-method = 'appliance'.\n" msgstr "" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" "\n" msgstr "" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -3613,7 +3613,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -3622,7 +3622,7 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -3632,7 +3632,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -3641,12 +3641,12 @@ msgid "" "\n" msgstr "" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "" @@ -3721,6 +3721,27 @@ msgid "" "compiled without the libmagic library" msgstr "" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "" @@ -3892,10 +3913,6 @@ msgstr "" msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4076,7 +4093,7 @@ msgid "" "was compiled without libvirt or libxml2" msgstr "" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "" @@ -4090,33 +4107,16 @@ msgstr "" msgid "no libvirt domain called '%s': %s" msgstr "" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4126,20 +4126,20 @@ msgid "" "--live respectively. Consult the documentation for further information." msgstr "" -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " "\"error\"" msgstr "" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." msgstr "" -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2" diff --git a/po/uk.po b/po/uk.po index 8c94eaa88..e1588e5e6 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libguestfs\n" "Report-Msgid-Bugs-To: https://bugzilla.redhat.com/enter_bug.cgi?" "component=libguestfs&product=Virtualization+Tools\n" -"POT-Creation-Date: 2013-02-19 16:47+0000\n" +"POT-Creation-Date: 2013-02-20 21:24+0000\n" "PO-Revision-Date: 2012-12-11 17:09+0000\n" "Last-Translator: rjones \n" "Language-Team: Ukrainian \n" @@ -58,7 +58,7 @@ msgstr "%s: не вдалося проаналізувати диск. Вище #: align/domains.c:347 align/scan.c:123 cat/virt-cat.c:117 #: cat/virt-filesystems.c:190 cat/virt-ls.c:182 df/domains.c:429 df/main.c:132 #: edit/virt-edit.c:137 fish/fish.c:234 format/format.c:131 -#: fuse/guestmount.c:207 inspector/virt-inspector.c:131 +#: fuse/guestmount.c:207 inspector/virt-inspector.c:130 #: rescue/virt-rescue.c:138 #, c-format msgid "guestfs_create: failed to create handle\n" @@ -66,7 +66,7 @@ msgstr "guestfs_create: не вдалося створити елемент ке #: align/scan.c:60 cat/virt-cat.c:56 cat/virt-filesystems.c:87 #: cat/virt-ls.c:89 df/main.c:66 edit/virt-edit.c:70 fish/fish.c:104 -#: fuse/guestmount.c:99 inspector/virt-inspector.c:69 rescue/virt-rescue.c:57 +#: fuse/guestmount.c:99 inspector/virt-inspector.c:68 rescue/virt-rescue.c:57 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Щоб дізнатися більше, віддайте команду «%s --help».\n" @@ -110,7 +110,7 @@ msgstr "" #: align/scan.c:143 cat/virt-cat.c:139 cat/virt-filesystems.c:244 #: cat/virt-ls.c:232 df/main.c:156 edit/virt-edit.c:159 fish/fish.c:297 -#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:155 +#: format/format.c:183 fuse/guestmount.c:238 inspector/virt-inspector.c:154 #: rescue/virt-rescue.c:195 #, c-format msgid "%s: unknown long option: %s (%d)\n" @@ -173,7 +173,7 @@ msgstr "" " -x Трасувати виклики програмного інтерфейсу libguestfs\n" "Щоб дізнатися більше, скористайтеся сторінкою довідника (man) %s(1).\n" -#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1727 +#: cat/virt-cat.c:355 edit/virt-edit.c:639 fish/fish.c:1707 #, c-format msgid "%s: to use Windows drive letters, this must be a Windows guest\n" msgstr "" @@ -3124,17 +3124,17 @@ msgstr "" msgid "%s:%d: libguestfs: error: %s\n" msgstr "%s:%d: libguestfs: помилка: %s\n" -#: fish/fish.c:1296 +#: fish/fish.c:1276 #, c-format msgid "%s: '%s': invalid boolean value, use 'true' or 'false'\n" msgstr "" -#: fish/fish.c:1404 +#: fish/fish.c:1384 #, c-format msgid "Runaway quote in string \"%s\"\n" msgstr "У рядку «%s» не вистачає лапок\n" -#: fish/fish.c:1721 +#: fish/fish.c:1701 #, c-format msgid "" "%s: to use Windows drive letters, you must inspect the guest (\"-i\" option " @@ -3144,7 +3144,7 @@ msgstr "" "гостьову систему (використати параметр \"-i\" або виконати команду \"inspect-" "os\")\n" -#: fish/fish.c:1741 +#: fish/fish.c:1721 #, c-format msgid "" "%s: drive '%c:' not found. To list available drives do:\n" @@ -3154,7 +3154,7 @@ msgstr "" "команду\n" " inspect-get-drive-mappings %s\n" -#: fish/fish.c:1760 +#: fish/fish.c:1740 #, c-format msgid "" "%s: to access '%c:', mount %s first. One way to do this is:\n" @@ -3240,12 +3240,12 @@ msgstr "" msgid "hexedit: invalid range\n" msgstr "hexedit: некоректний діапазон\n" -#: fish/inspect.c:78 +#: fish/inspect.c:58 #, c-format msgid "%s: don't use --live and -i options together\n" msgstr "%s: не використовуйте одразу параметри --live і -i\n" -#: fish/inspect.c:91 +#: fish/inspect.c:71 #, c-format msgid "" "%s: no operating system was found on this disk\n" @@ -3282,7 +3282,7 @@ msgstr "" "відповідними командами guestfish (докладний опис можна знайти\n" "на сторінках довідника (man) щодо інструмента віртуалізації).\n" -#: fish/inspect.c:112 +#: fish/inspect.c:92 #, c-format msgid "" "%s: multi-boot operating systems are not supported\n" @@ -3321,17 +3321,17 @@ msgstr "" "(докладний опис можна знайти на сторінках довідника (man)\n" "щодо інструмента віртуалізації).\n" -#: fish/inspect.c:170 +#: fish/inspect.c:151 #, c-format msgid "%s: some filesystems could not be mounted (ignored)\n" msgstr "%s: деякі з файлових систем не вдалося змонтувати (проігноровано)\n" -#: fish/inspect.c:186 +#: fish/inspect.c:167 #, c-format msgid "Operating system: %s\n" msgstr "Операційна система: %s\n" -#: fish/inspect.c:203 +#: fish/inspect.c:185 #, c-format msgid "%s mounted on %s\n" msgstr "%s змонтовано до %s\n" @@ -3769,7 +3769,7 @@ msgstr "%s: параметр --live несумісний з параметром msgid "%s: you must specify a mountpoint in the host filesystem\n" msgstr "%s: вам слід вказати точку монтування у основній файловій системі\n" -#: inspector/virt-inspector.c:73 +#: inspector/virt-inspector.c:72 #, c-format msgid "" "%s: display information about a virtual machine\n" @@ -3810,12 +3810,12 @@ msgstr "" " --xpath query Виконати запит XPath\n" "Щоб дізнатися більше, скористайтеся сторінкою довідника (man) %s(1).\n" -#: inspector/virt-inspector.c:242 +#: inspector/virt-inspector.c:241 #, c-format msgid "%s: cannot use --xpath together with other options.\n" msgstr "%s: не можна використовувати --xpath разом з іншими параметрами.\n" -#: inspector/virt-inspector.c:276 +#: inspector/virt-inspector.c:275 #, c-format msgid "" "%s: no operating system could be detected inside this disk image.\n" @@ -3845,52 +3845,52 @@ msgstr "" "повідомлення про ваду,\n" "додавши до нього максимум можливої інформації щодо образу диска.\n" -#: inspector/virt-inspector.c:291 +#: inspector/virt-inspector.c:290 #, c-format msgid "%s: XML write error at \"%s\": %m\n" msgstr "%s: помилка запису XML у «%s»: %m\n" -#: inspector/virt-inspector.c:303 +#: inspector/virt-inspector.c:302 #, c-format msgid "%s: xmlOutputBufferCreateFd: failed to open stdout\n" msgstr "%s: xmlOutputBufferCreateFd: не вдалося відкрити stdout\n" -#: inspector/virt-inspector.c:312 +#: inspector/virt-inspector.c:311 #, c-format msgid "%s: xmlNewTextWriter: failed to create libxml2 writer\n" msgstr "%s: xmlNewTextWriter: не вдалося створити процес запису libxml2\n" -#: inspector/virt-inspector.c:778 +#: inspector/virt-inspector.c:768 #, c-format msgid "%s: unable to parse XML from stdin\n" msgstr "%s: не вдалося обробити код XML з stdin\n" -#: inspector/virt-inspector.c:784 +#: inspector/virt-inspector.c:774 #, c-format msgid "%s: unable to create new XPath context\n" msgstr "%s: не вдалося створити контекст XPath\n" -#: inspector/virt-inspector.c:791 +#: inspector/virt-inspector.c:781 #, c-format msgid "%s: unable to evaluate XPath expression\n" msgstr "%s: не вдалося обробити вираз XPath\n" -#: inspector/virt-inspector.c:802 +#: inspector/virt-inspector.c:792 #, c-format msgid "%s: xmlSaveToFd failed\n" msgstr "%s: помилка xmlSaveToFd\n" -#: inspector/virt-inspector.c:809 +#: inspector/virt-inspector.c:799 #, c-format msgid "%s: xmlNewDoc failed\n" msgstr "%s: помилка xmlNewDoc\n" -#: inspector/virt-inspector.c:814 +#: inspector/virt-inspector.c:804 #, c-format msgid "%s: xmlCopyNode failed\n" msgstr "%s: помилка xmlCopyNode\n" -#: inspector/virt-inspector.c:821 +#: inspector/virt-inspector.c:811 #, c-format msgid "%s: xmlSaveDoc failed\n" msgstr "%s: помилка xmlSaveDoc\n" @@ -4105,7 +4105,7 @@ msgstr "" "libvirt. Щоб усунути цю незручність, для методу attach буде примусово " "вибрано «appliance».\n" -#: rescue/virt-rescue.c:410 +#: rescue/virt-rescue.c:400 #, c-format msgid "" "Inspecting the virtual machine or disk image ...\n" @@ -4114,7 +4114,7 @@ msgstr "" "Вивчення віртуальної машини або образу диска...\n" "\n" -#: rescue/virt-rescue.c:429 +#: rescue/virt-rescue.c:419 #, c-format msgid "" "This disk contains one or more operating systems. You can use these mount\n" @@ -4127,7 +4127,7 @@ msgstr "" "запит >) для монтування файлових систем.\n" "\n" -#: rescue/virt-rescue.c:439 +#: rescue/virt-rescue.c:429 #, c-format msgid "" "# %s is the root of a %s operating system\n" @@ -4140,7 +4140,7 @@ msgstr "" "# %s\n" "\n" -#: rescue/virt-rescue.c:496 +#: rescue/virt-rescue.c:486 #, c-format msgid "" "This disk contains no mountable filesystems that we recognize.\n" @@ -4150,7 +4150,7 @@ msgid "" "logical volumes and filesystems on a blank disk.\n" msgstr "" -#: rescue/virt-rescue.c:503 +#: rescue/virt-rescue.c:493 #, c-format msgid "" "This disk contains one or more filesystems, but we don't recognize any\n" @@ -4164,12 +4164,12 @@ msgstr "" "відповідь на запит >) для монтування цих файлових систем.\n" "\n" -#: rescue/virt-rescue.c:508 +#: rescue/virt-rescue.c:498 #, c-format msgid "# %s has type '%s'\n" msgstr "# %s належить до типу «%s»\n" -#: rescue/virt-rescue.c:713 +#: rescue/virt-rescue.c:703 #, c-format msgid "%s: unknown child exit status (%d)\n" msgstr "" @@ -4255,6 +4255,27 @@ msgstr "" "файлово-архітектурний програмний інтерфейс недоступний, оскільки цю версію " "libguestfs було зібрано без підтримки бібліотеки libmagic" +#: src/for-each-disk.c:83 src/libvirt-domain.c:331 +#, c-format +msgid "error reading libvirt XML information: %s" +msgstr "помилка під час читання XML-даних libvirt: %s" + +#: src/for-each-disk.c:94 src/libvirt-domain.c:339 +msgid "unable to parse XML information returned by libvirt" +msgstr "не вдалося обробити дані XML, повернуті libvirt" + +#: src/for-each-disk.c:100 src/launch-libvirt.c:513 src/libvirt-domain.c:345 +msgid "unable to create new XPath context" +msgstr "не вдалося створити контекст XPath" + +#: src/for-each-disk.c:107 src/libvirt-domain.c:360 +msgid "unable to evaluate XPath expression" +msgstr "не вдалося сформувати вираз XPath" + +#: src/for-each-disk.c:201 +msgid "libvirt domain has no disks" +msgstr "у домені libvirt немає дисків" + #: src/fuse.c:921 msgid "filesystem is already mounted in another thread" msgstr "файлову систему вже змонтовано у іншому потоці виконання команд" @@ -4446,10 +4467,6 @@ msgstr "не вдалося створити систему для розгор msgid "unable to parse capabilities XML returned by libvirt" msgstr "" -#: src/launch-libvirt.c:513 src/libvirt-domain.c:203 src/libvirt-domain.c:529 -msgid "unable to create new XPath context" -msgstr "не вдалося створити контекст XPath" - #: src/launch-libvirt.c:523 #, c-format msgid "unable to evaluate XPath expression: %s" @@ -4653,7 +4670,7 @@ msgstr "" "Програмні інтерфейси розпізнавання libvirt недоступні, оскільки цю версію " "libguestfs було зібрано без підтримки libvirt або libxml2" -#: src/libvirt-domain.c:93 src/libvirt-domain.c:391 +#: src/libvirt-domain.c:93 src/libvirt-domain.c:209 msgid "you cannot set both live and readonly flags" msgstr "не можна одночасно встановлювати атрибути live і readonly" @@ -4667,33 +4684,16 @@ msgstr "не вдалося встановити з’єднання з libvirt msgid "no libvirt domain called '%s': %s" msgstr "не виявлено домену libvirt з назвою «%s»: %s" -#: src/libvirt-domain.c:187 src/libvirt-domain.c:515 -#, c-format -msgid "error reading libvirt XML information: %s" -msgstr "помилка під час читання XML-даних libvirt: %s" - -#: src/libvirt-domain.c:197 src/libvirt-domain.c:523 -msgid "unable to parse XML information returned by libvirt" -msgstr "не вдалося обробити дані XML, повернуті libvirt" - -#: src/libvirt-domain.c:210 src/libvirt-domain.c:544 -msgid "unable to evaluate XPath expression" -msgstr "не вдалося сформувати вираз XPath" - -#: src/libvirt-domain.c:319 -msgid "libvirt domain has no disks" -msgstr "у домені libvirt немає дисків" - -#: src/libvirt-domain.c:385 +#: src/libvirt-domain.c:203 msgid "unknown readonlydisk parameter" msgstr "невідомий параметр readonlydisk" -#: src/libvirt-domain.c:402 +#: src/libvirt-domain.c:220 #, c-format msgid "error getting domain info: %s" msgstr "помилка під час отримання даних щодо домену: %s" -#: src/libvirt-domain.c:416 +#: src/libvirt-domain.c:234 msgid "" "error: domain is a live virtual machine.\n" "Writing to the disks of a running virtual machine can cause disk " @@ -4712,7 +4712,7 @@ msgstr "" "інструментів libguestfs є --ro і --live. Докладніші дані можна знайти у " "документації." -#: src/libvirt-domain.c:481 +#: src/libvirt-domain.c:299 #, c-format msgid "" "%s: disk is marked in libvirt XML, and readonlydisk was set to " @@ -4721,7 +4721,7 @@ msgstr "" "%s: диск позначено теґом у XML libvirt, readonlydisk було " "встановлено у значення «error»" -#: src/libvirt-domain.c:572 +#: src/libvirt-domain.c:388 msgid "" "this guest has no libvirt definition for guestfsd\n" "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for further information." @@ -4731,7 +4731,7 @@ msgstr "" "Докладнішу довідкову інформацію можна знайти у розділі ATTACHING TO RUNNING " "DAEMONS сторінки довідника (man) guestfs(3)." -#: src/libvirt-domain.c:595 +#: src/libvirt-domain.c:401 msgid "" "add-domain API not available since this version of libguestfs was compiled " "without libvirt or libxml2"