File: guestfs-erlang.pod

package info (click to toggle)
libguestfs 1%3A1.44.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 118,932 kB
  • sloc: ansic: 458,017; ml: 51,424; sh: 13,191; java: 9,578; makefile: 7,931; cs: 6,328; haskell: 5,674; python: 3,871; perl: 3,528; erlang: 2,446; xml: 1,347; ruby: 350; pascal: 257; javascript: 157; lex: 135; yacc: 128; cpp: 10
file content (112 lines) | stat: -rw-r--r-- 4,633 bytes parent folder | download | duplicates (2)
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