1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
=head1 НАЗВА
guestfs-erlang — як користуватися libguestfs з програми мовою Erlang
=head1 КОРОТКИЙ ОПИС
{ok, G} = guestfs:create(),
ok = guestfs:add_drive_opts(G, Disk,
[{format, "raw"}, {readonly, true}]),
ok = guestfs:launch(G),
[Device] = guestfs:list_devices(G),
ok = guestfs:close(G).
=head1 ОПИС
На цій сторінці підручника наведено документацію щодо викликів libguestfs з
коду мовою програмування Erlang. На сторінці задокументовано відмінності від
програмного інтерфейсу C та подано декілька прикладів. Якщо ви не дуже
знайомі із користуванням libguestfs, вам також слід прочитати підручник з
L<guestfs(3)>.
=head2 ВІДКРИТТЯ І ЗАКРИТТЯ ДЕСКРИПТОРА
Прив'язки до Erlang реалізовано за допомогою зовнішньої програми із назвою
C<erl-guestfs>. Ця програма має зберігатися у одному з каталогів PATH,
інакше вам доведеться вказати повний шлях до програми:
{ok, G} = guestfs:create().
{ok, G} = guestfs:create("/шлях/до/erl-guestfs").
C<G> є дескриптором libguestfs, який вам слід передавати іншим функціям.
Закриття обробника:
ok = guestfs:close(G).
=head2 ФУНКЦІЇ І НЕОБОВ'ЯЗКОВІ ПАРАМЕТРИ
Якщо функція приймає необов'язкові аргументи, першими слід вказувати
обов'язкові. Останнім аргументом є список кортежів, яким надається список
решти необов'язкових аргументів.
ok = guestfs:add_drive_opts(G, Disk,
[{format, "raw"}, {readonly, true}]).
Якщо останнім аргументом має бути порожній список, ви також можете його
пропустити:
ok = guestfs:add_drive_opts(G, Disk).
=head2 ЗНАЧЕННЯ, ЩО ПОВЕРТАЮТЬСЯ, І ПОМИЛКИ
Якщо дію виконано успішно, більшість функцій повертають значення C<Result>
(ним може бути список, рядок, кортеж тощо). Якщо у функції немає чого
повернути, буде повернуто атом C<ok>.
Якщо станеться помилка, ви маєте побачити один із таких кортежів:
=over 4
=item C<{помилка, повідомлення, номер_помилки}>
Позначає звичайну помилку у функції.
C<Повідомлення> — повідомлення про помилку (рядок), а C<номер_помилки> —
номер помилки Unix (ціле число).
C<Errno> може бути нульовим. Див. L<guestfs(3)/guestfs_last_errno>.
=item C<{unknown, Функція}>
Це означає, що викликана вами функція є невідомою. Загалом, таке
трапляється, якщо ви використовуєте C<erl-guestfs> з іншої версії
libguestfs. Не слід так робити.
C<Функція> — назва невідомої функції.
=item C<{unknownarg, Аргумент}>
Це означає, що ви викликали функцію із необов'язковими аргументами,
використавши невідому назву аргументу.
C<Аргумент> — назва невідомого аргументу.
=back
=head1 ПРИКЛАД 1. СТВОРЕННЯ ОБРАЗУ ДИСКА
@EXAMPLE1@
=head1 ПРИКЛАД 2. ПЕРЕВІРКА ОБРАЗУ ДИСКА ВІРТУАЛЬНОЇ МАШИНИ
@EXAMPLE2@
=head1 ТАКОЖ ПЕРЕГЛЯНЬТЕ
L<guestfs(3)>, L<guestfs-examples(3)>, L<guestfs-gobject(3)>,
L<guestfs-golang(3)>, L<guestfs-java(3)>, L<guestfs-lua(3)>,
L<guestfs-ocaml(3)>, L<guestfs-perl(3)>, L<guestfs-python(3)>,
L<guestfs-recipes(1)>, L<guestfs-ruby(3)>, L<http://www.erlang.org/>.
L<http://libguestfs.org/>.
=head1 АВТОРИ
Richard W.M. Jones (C<rjones at redhat dot com>)
=head1 АВТОРСЬКІ ПРАВА
© Red Hat Inc., 2011–2012
|