Items (filenames) in the result are separated by
"\0" characters. See find(1) option
-print0.
結 果 の
一 覧 は ソ ー ト
さ れ て い ま せ
ん 。 こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.0.74
に お い て 追 加 )
guestfs_find_inode
struct guestfs_tsk_dirent_list *
guestfs_find_inode (guestfs_h *g,
const char *device,
int64_t inode);
Searches all
the entries associated with the given inode.
For each entry,
a "tsk_dirent" structure is returned. See
"filesystem_walk" for more information about
"tsk_dirent" structures.
This function
returns a "struct guestfs_tsk_dirent_list *", or
NULL if there was an error. The caller must call
"guestfs_free_tsk_dirent_list" after use.
This
long-running command can generate progress notification
messages so that the caller can display a progress bar or
indicator. To receive these messages, the caller must
register a progress event callback. See
"GUESTFS_EVENT_PROGRESS".
This function
depends on the feature "libtsk". See also
"guestfs_feature_available".
(Added in
1.35.6)
guestfs_findfs_label
char *
guestfs_findfs_label (guestfs_h *g,
const char *label);
This command
searches the filesystems and returns the one which has the
given label. An error is returned if no such filesystem can
be found.
To find the
label of a filesystem, use "guestfs_vfs_label".
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.5.3 に
お い て 追 加 )
guestfs_findfs_uuid
char *
guestfs_findfs_uuid (guestfs_h *g,
const char *uuid);
This command
searches the filesystems and returns the one which has the
given UUID. An error is returned if no such filesystem can
be found. フ ァ イ ル シ
ス テ ム の UUID を 見
つ け る に は
"guestfs_vfs_uuid" を 使 用
し ま す 。 こ の
関 数 は 文 字 列
を 返 し ま す 。
エ ラ ー 時 は NULL で
す 。 呼 び 出 し
元 は 使 用 後 に
返 さ れ た 文 字
列 を 開 放 す る
必 要 が あ り ま
す 。
(1.5.3 に
お い て 追 加 )
guestfs_fsck
int
guestfs_fsck (guestfs_h *g,
const char *fstype,
const char *device);
This runs the
filesystem checker (fsck) on "device" which should
have filesystem type "fstype". 返 さ
れ た 整 数 は 状
態 で す 。 "fsck"
か ら の 状 態 コ
ー ド の 一 覧 は
fsck(8) を 参 照 し て
く だ さ い 。 注 :
|
• 複 数
の 状 態 コ ー ド
が 同 時 に 合 計
さ れ る か も し
れ ま せ ん 。 |
|
|
• |
|
A non-zero
return code can mean "success", for example if
errors have been corrected on the filesystem.
|
• |
|
Checking or repairing NTFS
volumes is not supported (by linux-ntfs). |
This command is
entirely equivalent to running "fsck -a -t fstype
device". こ の 関 数 は
エ ラ ー の と き -1
を 返 し ま す 。
(1.0.16
に お い て 追 加 )
guestfs_fstrim
int
guestfs_fstrim (guestfs_h *g,
const char *mountpoint,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_FSTRIM_OFFSET,
int64_t offset,
GUESTFS_FSTRIM_LENGTH, int64_t length,
GUESTFS_FSTRIM_MINIMUMFREEEXTENT, int64_t
minimumfreeextent,
Trim the free
space in the filesystem mounted on "mountpoint".
The filesystem must be mounted read-write.
The filesystem
contents are not affected, but any free space in the
filesystem is "trimmed", that is, given back to
the host device, thus making disk images more sparse,
allowing unused space in qcow2 files to be reused, etc.
This operation
requires support in libguestfs, the mounted filesystem, the
host filesystem, qemu and the host kernel. If this support
isn’t present it may give an error or even appear to
run but do nothing.
In the case
where the kernel vfs driver does not support trimming, this
call will fail with errno set to "ENOTSUP".
Currently this happens when trying to trim FAT
filesystems.
See also
"guestfs_zero_free_space". That is a slightly
different operation that turns free space in the filesystem
into zeroes. It is valid to call "guestfs_fstrim"
either instead of, or after calling
"guestfs_zero_free_space". こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "fstrim". See also
"guestfs_feature_available".
(1.19.6
に お い て 追 加 )
guestfs_fstrim_va
int
guestfs_fstrim_va (guestfs_h *g,
const char *mountpoint,
va_list args); こ れ は
"guestfs_fstrim" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_fstrim_argv
int
guestfs_fstrim_argv (guestfs_h *g,
const char *mountpoint,
const struct guestfs_fstrim_argv *optargs); こ
れ は "guestfs_fstrim" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_get_append
const char *
guestfs_get_append (guestfs_h *g);
Return the
additional kernel options which are added to the libguestfs
appliance kernel command line.
"NULL"
な ら ば 、 オ プ
シ ョ ン が 追 加
さ れ ま せ ん 。
This function
returns a string which may be NULL. There is no way to
return an error from this function. The string is owned by
the guest handle and must not be freed.
(1.0.26
に お い て 追 加 )
guestfs_get_attach_method
char *
guestfs_get_attach_method (guestfs_h *g); こ
の 函 数 は 推 奨
さ れ ま せ ん 。
新 し い コ ー ド
で は 、 代 わ り
に "guestfs_get_backend" を 使
用 し て く だ さ
い 。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
Return the
current backend.
"guestfs_set_backend"
お よ び "BACKEND" 参
照 。 こ の 関 数
は 文 字 列 を 返
し ま す 。 エ ラ
ー 時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.9.8 に
お い て 追 加 )
guestfs_get_autosync
int
guestfs_get_autosync (guestfs_h *g);
autosync
フ ラ グ を 取 得
し ま す 。
This function
returns a C truth value on success or -1 on error.
(0.3 に
お い て 追 加 )
guestfs_get_backend
char *
guestfs_get_backend (guestfs_h *g);
Return the
current backend.
This handle
property was previously called the "attach
method".
"guestfs_set_backend"
お よ び "BACKEND" 参
照 。 こ の 関 数
は 文 字 列 を 返
し ま す 。 エ ラ
ー 時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.21.26
に お い て 追 加 )
guestfs_get_backend_setting
char *
guestfs_get_backend_setting (guestfs_h *g,
const char *name);
Find a backend
setting string which is either "name" or begins
with "name=". If "name", this returns
the string "1". If "name=", this returns
the part after the equals sign (which may be an empty
string).
If no such
setting is found, this function throws an error. The errno
(see "guestfs_last_errno") will be
"ESRCH" in this case.
See
"BACKEND", "BACKEND SETTINGS". こ
の 関 数 は 文 字
列 を 返 し ま す
。 エ ラ ー 時 は NULL
で す 。 呼 び 出
し 元 は 使 用 後
に 返 さ れ た 文
字 列 を 開 放 す
る 必 要 が あ り
ま す 。
(Added in
1.27.2)
guestfs_get_backend_settings
char **
guestfs_get_backend_settings (guestfs_h *g);
Return the
current backend settings.
This call
returns all backend settings strings. If you want to find a
single backend setting, see
"guestfs_get_backend_setting".
See
"BACKEND", "BACKEND SETTINGS".
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(Added in
1.25.24)
guestfs_get_cachedir
char *
guestfs_get_cachedir (guestfs_h *g); ア プ
ラ イ ア ン ス の
キ ャ ッ シ ュ を
保 存 す る た め
に 、 ハ ン ド ル
に よ り 使 用 さ
れ る デ ィ レ ク
ト リ ー を 取 得
し ま す 。 こ の
関 数 は 文 字 列
を 返 し ま す 。
エ ラ ー 時 は NULL で
す 。 呼 び 出 し
元 は 使 用 後 に
返 さ れ た 文 字
列 を 開 放 す る
必 要 が あ り ま
す 。
(1.19.58
に お い て 追 加 )
guestfs_get_direct
int
guestfs_get_direct (guestfs_h *g);
This
function is deprecated. In new code, use the
"guestfs_internal_get_console_socket" call
instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
Return the
direct appliance mode flag.
This function
returns a C truth value on success or -1 on error.
(1.0.72
に お い て 追 加 )
guestfs_get_e2attrs
char *
guestfs_get_e2attrs (guestfs_h *g,
const char *file);
This returns
the file attributes associated with file.
The attributes
are a set of bits associated with each inode which affect
the behaviour of the file. The attributes are returned as a
string of letters (described below). The string may be
empty, indicating that no file attributes are set for this
file.
These
attributes are only present when the file is located on an
ext2/3/4 filesystem. Using this call on other filesystem
types will result in an error.
The characters
(file attributes) in the returned string are currently:
|
’A’ フ
ァ イ ル が ア ク
セ ス さ れ た と
き 、 ア ク セ ス
日 時 |
|
(atime) を 変
更 し ま せ ん 。 |
|
’a’ フ ァ イ ル
は 追 記 専 用 で
す 。 |
|
|
|
’c’ フ ァ イ ル
は デ ィ ス ク に
お い て 圧 縮 さ
れ ま す 。 |
|
|
|
’D’ |
|
|
(デ
ィ レ ク ト リ ー
の み 。 ) こ の デ
ィ レ ク ト リ ー
へ の 変 更 が デ
ィ ス ク に 同 期
的 に 書 き 込 ま
れ ま す 。
|
’d’ |
|
The file is not a candidate for
backup (see dump(8)). |
|
|
’E’ |
|
|
|
フ ァ イ
ル は 圧 縮 エ ラ
ー が あ り ま す
。
|
|
|
|
’e’ フ ァ イ ル
は 拡 張 属 性 を
使 用 し て い ま
す 。 |
|
|
’h’ |
|
The file is
storing its blocks in units of the filesystem blocksize
instead of sectors.
|
’I’ |
|
(デ ィ レ
ク ト リ ー の み
。 ) デ ィ レ ク ト
リ ー は ハ ッ シ
ュ ツ リ ー を 使
用 し て い ま す
。 |
|
’i’ |
|
The file is immutable. It cannot be modified, deleted or
renamed. No link can be created to this file. |
|
’j’ |
|
|
フ ァ イ
ル は ジ ャ ー ナ
ル 付 き デ ー タ
で す 。
|
’s’ フ ァ イ ル
が 削 除 さ れ る
と き 、 そ の ブ
ロ ッ ク は す べ
て ゼ ロ が 書 き
込 み さ れ ま す
。 |
|
’S’ こ の フ ァ
イ ル へ の 変 更
は 同 期 的 に デ
ィ ス ク に 書 き
込 ま れ ま す 。 |
|
’T’ |
(Directories
only.) This is a hint to the block allocator that
subdirectories contained in this directory should be spread
across blocks. If not present, the block allocator will try
to group subdirectories together.
|
’t’ |
|
For a file, this disables
tail-merging. (Not used by upstream implementations of
ext2.) |
|
’u’ |
|
When the file is deleted, its blocks will be saved,
allowing the file to be undeleted. |
|
’X’ |
|
|
圧 縮 フ
ァ イ ル の 内 容
に ア ク セ ス で
き ま す 。
|
|
|
|
’Z’ 圧 縮 さ れ
た フ ァ イ ル が
ダ ー テ ィ ー で
す 。 |
|
More file
attributes may be added to this list later. Not all file
attributes may be set for all kinds of files. For detailed
information, consult the chattr(1) man page.
"guestfs_set_e2attrs"
参 照 。
Don’t
confuse these attributes with extended attributes (see
"guestfs_getxattr"). こ の 関
数 は 文 字 列 を
返 し ま す 。 エ
ラ ー 時 は NULL で す
。 呼 び 出 し 元
は 使 用 後 に 返
さ れ た 文 字 列
を 開 放 す る 必
要 が あ り ま す
。
(1.17.31
に お い て 追 加 )
guestfs_get_e2generation
int64_t
guestfs_get_e2generation (guestfs_h *g,
const char *file);
This returns
the ext2 file generation of a file. The generation (which
used to be called the "version") is a number
associated with an inode. This is most commonly used by NFS
servers.
The generation
is only present when the file is located on an ext2/3/4
filesystem. Using this call on other filesystem types will
result in an error.
"guestfs_set_e2generation"
参 照 。 こ の 関
数 は エ ラ ー の
と き -1 を 返 し ま
す 。
(1.17.31
に お い て 追 加 )
guestfs_get_e2label
char *
guestfs_get_e2label (guestfs_h *g,
const char *device); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_vfs_label" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は "device" に あ る
フ ァ イ ル シ ス
テ ム の ext2/3/4 フ ァ
イ ル シ ス テ ム
ラ ベ ル を 返 し
ま す 。 こ の 関
数 は 文 字 列 を
返 し ま す 。 エ
ラ ー 時 は NULL で す
。 呼 び 出 し 元
は 使 用 後 に 返
さ れ た 文 字 列
を 開 放 す る 必
要 が あ り ま す
。
(1.0.15
に お い て 追 加 )
guestfs_get_e2uuid
char *
guestfs_get_e2uuid (guestfs_h *g,
const char *device); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_vfs_uuid" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は "device" に あ る
フ ァ イ ル シ ス
テ ム の ext2/3/4 フ ァ
イ ル シ ス テ ム UUID
を 返 し ま す 。
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.0.15
に お い て 追 加 )
guestfs_get_hv
char *
guestfs_get_hv (guestfs_h *g);
Return the
current hypervisor binary.
This is always
non-NULL. If it wasn’t set already, then this will
return the default qemu binary name. こ の
関 数 は 文 字 列
を 返 し ま す 。
エ ラ ー 時 は NULL で
す 。 呼 び 出 し
元 は 使 用 後 に
返 さ れ た 文 字
列 を 開 放 す る
必 要 が あ り ま
す 。
(Added in
1.23.17)
guestfs_get_identifier
const char *
guestfs_get_identifier (guestfs_h *g);
Get the handle
identifier. See "guestfs_set_identifier".
This function
returns a string, or NULL on error. The string is owned by
the guest handle and must not be freed.
(Added in
1.31.14)
guestfs_get_libvirt_requested_credential_challenge
char *
guestfs_get_libvirt_requested_credential_challenge
(guestfs_h *g,
int index);
Get the
challenge (provided by libvirt) for the
"index"’th requested credential. If libvirt
did not provide a challenge, this returns the empty string
"".
See
"LIBVIRT AUTHENTICATION" for documentation and
example code. こ の 関 数 は
文 字 列 を 返 し
ま す 。 エ ラ ー
時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.19.52
に お い て 追 加 ))
guestfs_get_libvirt_requested_credential_defresult
char *
guestfs_get_libvirt_requested_credential_defresult
(guestfs_h *g,
int index);
Get the default
result (provided by libvirt) for the
"index"’th requested credential. If libvirt
did not provide a default result, this returns the empty
string "".
See
"LIBVIRT AUTHENTICATION" for documentation and
example code. こ の 関 数 は
文 字 列 を 返 し
ま す 。 エ ラ ー
時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.19.52
に お い て 追 加 ))
guestfs_get_libvirt_requested_credential_prompt
char *
guestfs_get_libvirt_requested_credential_prompt (guestfs_h
*g,
int index);
Get the prompt
(provided by libvirt) for the "index"’th
requested credential. If libvirt did not provide a prompt,
this returns the empty string "".
See
"LIBVIRT AUTHENTICATION" for documentation and
example code. こ の 関 数 は
文 字 列 を 返 し
ま す 。 エ ラ ー
時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.19.52
に お い て 追 加 ))
guestfs_get_libvirt_requested_credentials
char **
guestfs_get_libvirt_requested_credentials (guestfs_h
*g);
This should
only be called during the event callback for events of type
"GUESTFS_EVENT_LIBVIRT_AUTH".
Return the list
of credentials requested by libvirt. Possible values are a
subset of the strings provided when you called
"guestfs_set_libvirt_supported_credentials".
See
"LIBVIRT AUTHENTICATION" for documentation and
example code.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.19.52
に お い て 追 加 ))
guestfs_get_memsize
int
guestfs_get_memsize (guestfs_h *g);
This gets the
memory size in megabytes allocated to the hypervisor.
If
"guestfs_set_memsize" was not called on this
handle, and if "LIBGUESTFS_MEMSIZE" was not set,
then this returns the compiled-in default value for
memsize.
libguestfs
の ア ー キ テ ク
チ ャ ー の 詳 細
は guestfs(3) を 参 照
し て く だ さ い
。 こ の 関 数 は
エ ラ ー の と き -1
を 返 し ま す 。
(1.0.55
に お い て 追 加 )
guestfs_get_network
int
guestfs_get_network (guestfs_h *g); こ れ
は 有 効 化 さ れ
て い る ネ ッ ト
ワ ー ク フ ラ グ
を 返 し ま す 。
This function
returns a C truth value on success or -1 on error.
(1.5.4 に
お い て 追 加 )
guestfs_get_path
const char *
guestfs_get_path (guestfs_h *g); 現 在 の
検 索 パ ス を 返
し ま す 。
This is always
non-NULL. If it wasn’t set already, then this will
return the default path.
This function
returns a string, or NULL on error. The string is owned by
the guest handle and must not be freed.
(0.3 に
お い て 追 加 )
guestfs_get_pgroup
int
guestfs_get_pgroup (guestfs_h *g); こ れ
は プ ロ セ ス グ
ル ー プ フ ラ グ
を 返 し ま す 。
This function
returns a C truth value on success or -1 on error.
(1.11.18
に お い て 追 加 )
guestfs_get_pid
int
guestfs_get_pid (guestfs_h *g);
Return the
process ID of the hypervisor. If there is no hypervisor
running, then this will return an error.
This is an
internal call used for debugging and testing. こ
の 関 数 は エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.56
に お い て 追 加 )
guestfs_get_program
const char *
guestfs_get_program (guestfs_h *g);
Get the program
name. See "guestfs_set_program".
This function
returns a string, or NULL on error. The string is owned by
the guest handle and must not be freed.
(1.21.29
に お い て 追 加 )
guestfs_get_qemu
const char *
guestfs_get_qemu (guestfs_h *g);
This
function is deprecated. In new code, use the
"guestfs_get_hv" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
Return the
current hypervisor binary (usually qemu).
This is always
non-NULL. If it wasn’t set already, then this will
return the default qemu binary name.
This function
returns a string, or NULL on error. The string is owned by
the guest handle and must not be freed.
(1.0.6 に
お い て 追 加 )
guestfs_get_recovery_proc
int
guestfs_get_recovery_proc (guestfs_h *g); 復 元
プ ロ セ ス 有 効
化 フ ラ グ を 返
し ま す 。
This function
returns a C truth value on success or -1 on error.
(1.0.77
に お い て 追 加 )
guestfs_get_selinux
int
guestfs_get_selinux (guestfs_h *g);
This
function is deprecated. In new code, use the
"guestfs_selinux_relabel" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This returns
the current setting of the selinux flag which is passed to
the appliance at boot time. See
"guestfs_set_selinux".
libguestfs
の ア ー キ テ ク
チ ャ ー の 詳 細
は guestfs(3) を 参 照
し て く だ さ い
。
This function
returns a C truth value on success or -1 on error.
(1.0.67
に お い て 追 加 )
guestfs_get_smp
int
guestfs_get_smp (guestfs_h *g);
This returns
the number of virtual CPUs assigned to the appliance.
こ の 関 数 は エ
ラ ー の と き -1 を
返 し ま す 。
(1.13.15
に お い て 追 加 )
guestfs_get_sockdir
char *
guestfs_get_sockdir (guestfs_h *g);
Get the
directory used by the handle to store temporary socket and
PID files.
This is
different from "guestfs_get_tmpdir", as we need
shorter paths for sockets (due to the limited buffers of
filenames for UNIX sockets), and
"guestfs_get_tmpdir" may be too long for them.
Furthermore, sockets and PID files must be accessible to
such background services started by libguestfs that may not
have permission to access the temporary directory returned
by "guestfs_get_tmpdir".
The environment
variable "XDG_RUNTIME_DIR" controls the default
value: If "XDG_RUNTIME_DIR" is set, then that is
the default. Else /tmp is the default. こ
の 関 数 は 文 字
列 を 返 し ま す
。 エ ラ ー 時 は NULL
で す 。 呼 び 出
し 元 は 使 用 後
に 返 さ れ た 文
字 列 を 開 放 す
る 必 要 が あ り
ま す 。
(Added in
1.33.8)
guestfs_get_state
int
guestfs_get_state (guestfs_h *g);
This returns
the current state as an opaque integer. This is only useful
for printing debug and internal error messages.
For more
information on states, see guestfs(3). こ
の 関 数 は エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.2 に
お い て 追 加 )
guestfs_get_tmpdir
char *
guestfs_get_tmpdir (guestfs_h *g);
Get the
directory used by the handle to store temporary files.
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.19.58
に お い て 追 加 )
guestfs_get_trace
int
guestfs_get_trace (guestfs_h *g); コ マ ン
ド ト レ ー ス フ
ラ グ を 返 し ま
す 。
This function
returns a C truth value on success or -1 on error.
(1.0.69
に お い て 追 加 )
guestfs_get_umask
int
guestfs_get_umask (guestfs_h *g);
Return the
current umask. By default the umask is 022 unless it has
been set by calling "guestfs_umask". こ
の 関 数 は エ ラ
ー の と き -1 を 返
し ま す 。
(1.3.4 に
お い て 追 加 )
guestfs_get_verbose
int
guestfs_get_verbose (guestfs_h *g); こ れ
は メ ッ セ ー ジ
冗 長 化 フ ラ グ
を 返 し ま す 。
This function
returns a C truth value on success or -1 on error.
(0.3 に
お い て 追 加 )
guestfs_getcon
char *
guestfs_getcon (guestfs_h *g);
This
function is deprecated. In new code, use the
"guestfs_selinux_relabel" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は デ ー モ ン の
SELinux セ キ ュ リ テ
ィ コ ン テ キ ス
ト を 取 得 し ま
す 。
guestfs(3)
に お け る SELinux お
よ び "guestfs_setcon" に
関 す る ド キ ュ
メ ン ト を 参 照
し て く だ さ い
。 こ の 関 数 は
文 字 列 を 返 し
ま す 。 エ ラ ー
時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
This function
depends on the feature "selinux". See also
"guestfs_feature_available".
(1.0.67
に お い て 追 加 )
guestfs_getxattr
char *
guestfs_getxattr (guestfs_h *g,
const char *path,
const char *name,
size_t *size_r);
Get a single
extended attribute from file "path" named
"name". This call follows symlinks. If you want to
lookup an extended attribute for the symlink itself, use
"guestfs_lgetxattr".
Normally it is
better to get all extended attributes from a file in one go
by calling "guestfs_getxattrs". However some Linux
filesystem implementations are buggy and do not provide a
way to list out attributes. For these filesystems (notably
ntfs-3g) you have to know the names of the extended
attributes you want in advance and call this function.
Extended
attribute values are blobs of binary data. If there is no
extended attribute named "name", this returns an
error. 関 連 項 目 :
"guestfs_getxattrs",
"guestfs_lgetxattr", attr(5)
This function
returns a buffer, or NULL on error. The size of the returned
buffer is written to *size_r. The caller must free the
returned buffer after use.
This function
depends on the feature "linuxxattrs". See also
"guestfs_feature_available".
(1.7.24
に お い て 追 加 )
guestfs_getxattrs
struct guestfs_xattr_list *
guestfs_getxattrs (guestfs_h *g,
const char *path);
This call lists
the extended attributes of the file or directory
"path".
At the system
call level, this is a combination of the listxattr(2)
and getxattr(2) calls. 関 連 項
目 : "guestfs_lgetxattrs", attr(5)
こ の 関 数 は "struct
guestfs_xattr_list *" を 返 し
ま す 。 も し く
は 、 エ ラ ー が
発 生 す る と NULL を
返 し ま す 。 呼
び 出 し 元 は 使
用 後 に
"guestfs_free_xattr_list" を 呼
び 出 す 必 要 が
あ り ま す 。
This function
depends on the feature "linuxxattrs". See also
"guestfs_feature_available".
(1.0.59
に お い て 追 加 )
guestfs_glob_expand
char **
guestfs_glob_expand (guestfs_h *g,
const char *pattern);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_glob_expand_opts" with no optional
arguments.
(1.0.50
に お い て 追 加 )
guestfs_glob_expand_opts
char **
guestfs_glob_expand_opts (guestfs_h *g,
const char *pattern,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_GLOB_EXPAND_OPTS_DIRECTORYSLASH,
int directoryslash,
This command
searches for all the pathnames matching "pattern"
according to the wildcard expansion rules used by the
shell.
If no paths
match, then this returns an empty list (note: not an
error).
It is just a
wrapper around the C glob(3) function with flags
"GLOB_MARK|GLOB_BRACE". See that manual page for
more details.
"directoryslash"
controls whether use the "GLOB_MARK" flag for
glob(3), and it defaults to true. It can be
explicitly set as off to return no trailing slashes in
filenames of directories.
Notice that
there is no equivalent command for expanding a device name
(eg. /dev/sd*). Use "guestfs_list_devices",
"guestfs_list_partitions" etc functions
instead.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.0.50
に お い て 追 加 )
guestfs_glob_expand_opts_va
char **
guestfs_glob_expand_opts_va (guestfs_h *g,
const char *pattern,
va_list args);
This is the
"va_list variant" of
"guestfs_glob_expand_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_glob_expand_opts_argv
char **
guestfs_glob_expand_opts_argv (guestfs_h *g,
const char *pattern,
const struct guestfs_glob_expand_opts_argv *optargs);
This is the
"argv variant" of
"guestfs_glob_expand_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_grep
char **
guestfs_grep (guestfs_h *g,
const char *regex,
const char *path);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_grep_opts" with no optional
arguments.
(1.0.66
に お い て 追 加 )
guestfs_grep_opts
char **
guestfs_grep_opts (guestfs_h *g,
const char *regex,
const char *path,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_GREP_OPTS_EXTENDED,
int extended,
GUESTFS_GREP_OPTS_FIXED, int fixed,
GUESTFS_GREP_OPTS_INSENSITIVE, int insensitive,
GUESTFS_GREP_OPTS_COMPRESSED, int compressed,
This calls the
external grep(1) program and returns the matching
lines. オ プ シ ョ ン の
フ ラ グ は 次 の
と お り で す :
"extended"
Use extended regular
expressions. This is the same as using the -E
flag.
"fixed"
Match fixed (don’t use
regular expressions). This is the same as using the
-F flag.
"insensitive"
Match case-insensitive. This is
the same as using the -i flag.
"compressed"
Use zgrep(1) instead of
grep(1). This allows the input to be compress- or
gzip-compressed.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.66
に お い て 追 加 )
guestfs_grep_opts_va
char **
guestfs_grep_opts_va (guestfs_h *g,
const char *regex,
const char *path,
va_list args); こ れ は
"guestfs_grep_opts" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_grep_opts_argv
char **
guestfs_grep_opts_argv (guestfs_h *g,
const char *regex,
const char *path,
const struct guestfs_grep_opts_argv *optargs); こ
れ は "guestfs_grep_opts" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_grepi
char **
guestfs_grepi (guestfs_h *g,
const char *regex,
const char *path); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に "guestfs_grep"
を 使 用 し て く
だ さ い 。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は 外 部 の "grep -i"
プ ロ グ ラ ム を
呼 び 出 し 、 一
致 す る 行 を 返
し ま す 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.66
に お い て 追 加 )
guestfs_grub_install
int
guestfs_grub_install (guestfs_h *g,
const char *root,
const char *device);
This command
installs GRUB 1 (the Grand Unified Bootloader) on
"device", with the root directory being
"root". 注 :
|
• |
|
There is currently no way in the API to install grub2,
which is used by most modern Linux guests. It is possible to
run the grub2 command from the guest, although see the
caveats in "RUNNING COMMANDS". |
|
• |
|
This uses grub-install(8) from the host.
Unfortunately grub is not always compatible with itself, so
this only works in rather narrow circumstances. Careful
testing with each guest version is advisable. |
|
• |
|
If grub-install reports the error "No suitable
drive was found in the generated device map." it may be
that you need to create a /boot/grub/device.map file
first that contains the mapping between grub device names
and Linux device names. It is usually sufficient to create a
file containing: |
(hd0)
/dev/vda
replacing
/dev/vda with the name of the installation device.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
depends on the feature "grub". See also
"guestfs_feature_available".
(1.0.17
に お い て 追 加 )
guestfs_head
char **
guestfs_head (guestfs_h *g,
const char *path); こ の コ マ
ン ド は 文 字 列
の 一 覧 と し て
、 フ ァ イ ル の
先 頭 10 行 ま で を
返 し ま す 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.54
に お い て 追 加 )
guestfs_head_n
char **
guestfs_head_n (guestfs_h *g,
int nrlines,
const char *path); パ ラ メ ー
タ ー "nrlines" が 正
の 数 な ら ば 、
こ れ は フ ァ イ
ル "path" の 先 頭
"nrlines" 行 を 返 し
ま す 。 パ ラ メ
ー タ ー "nrlines" が
負 の 数 な ら ば
、 こ れ は フ ァ
イ ル "path" の 末
尾 "nrlines" 行 を 取
り 除 い た 行 を
返 し ま す 。 パ
ラ メ ー タ ー
"nrlines" が 0 な ら ば
、 空 の 一 覧 を
返 し ま す 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.54
に お い て 追 加 )
guestfs_hexdump
char *
guestfs_hexdump (guestfs_h *g,
const char *path); 指 定 さ れ
た "path" に お い
て "hexdump -C" を 実 行
し ま す 。 結 果
は 、 読 み や す
い 形 式 に な り
、 フ ァ イ ル の
正 規 化 さ れ た 16
進 ダ ン プ で す
。 こ の 関 数 は
文 字 列 を 返 し
ま す 。 エ ラ ー
時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.22
に お い て 追 加 )
guestfs_hivex_close
int
guestfs_hivex_close (guestfs_h *g); 現 在
の hivex ハ ン ド ル を
閉 じ ま す 。 こ
れ は 同 じ 名 前
の hivex(3) の ラ ッ パ
ー で す 。 こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_commit
int
guestfs_hivex_commit (guestfs_h *g,
const char *filename); ハ イ ブ へ
の 変 更 を コ ミ
ッ ト ( 書 き 込
み ) し ま す 。
If the optional
filename parameter is null, then the changes are
written back to the same hive that was opened. If this is
not null then they are written to the alternate filename
given and the original hive is left untouched. こ
れ は 同 じ 名 前
の hivex(3) の ラ ッ パ
ー で す 。 こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_node_add_child
int64_t
guestfs_hivex_node_add_child (guestfs_h *g,
int64_t parent,
const char *name); 子 ノ ー ド
に "name" と い う
名 前 の "parent" を
追 加 し ま す 。
こ れ は 同 じ 名
前 の hivex(3) の ラ ッ
パ ー で す 。 こ
の 関 数 は エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_node_children
struct guestfs_hivex_node_list *
guestfs_hivex_node_children (guestfs_h *g,
int64_t nodeh);
"nodeh"
の サ ブ キ ー で
あ る ノ ー ド の
一 覧 を 返 し ま
す 。 こ れ は 同
じ 名 前 の hivex(3) の
ラ ッ パ ー で す
。 こ の 関 数 は
"struct guestfs_hivex_node_list *" を
返 し ま す 。 エ
ラ ー が 発 生 す
る と NULL を 返 し ま
す 。 呼 び 出 し
元 は 使 用 し た
後 に "guestfs_free_hivex_node_list"
を 呼 び 出 す 必
要 が あ り ま す
。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_node_delete_child
int
guestfs_hivex_node_delete_child (guestfs_h *g,
int64_t nodeh);
"nodeh"
を 削 除 し ま す
。 必 要 に 応 じ
て 、 再 帰 的 に
削 除 し ま す 。
こ れ は 同 じ 名
前 の hivex(3) の ラ ッ
パ ー で す 。 こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_node_get_child
int64_t
guestfs_hivex_node_get_child (guestfs_h *g,
int64_t nodeh,
const char *name);
Return the
child of "nodeh" with the name "name",
if it exists. This can return 0 meaning the name was not
found. こ れ は 同 じ 名
前 の hivex(3) の ラ ッ
パ ー で す 。 こ
の 関 数 は エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_node_get_value
int64_t
guestfs_hivex_node_get_value (guestfs_h *g,
int64_t nodeh,
const char *key);
Return the
value attached to "nodeh" which has the name
"key", if it exists. This can return 0 meaning the
key was not found. こ れ は 同
じ 名 前 の hivex(3) の
ラ ッ パ ー で す
。 こ の 関 数 は
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_node_name
char *
guestfs_hivex_node_name (guestfs_h *g,
int64_t nodeh);
"nodeh"
の 名 前 を 返 し
ま す 。 こ れ は
同 じ 名 前 の hivex(3)
の ラ ッ パ ー で
す 。 こ の 関 数
は 文 字 列 を 返
し ま す 。 エ ラ
ー 時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_node_parent
int64_t
guestfs_hivex_node_parent (guestfs_h *g,
int64_t nodeh);
"nodeh"
の 親 ノ ー ド を
返 し ま す 。 こ
れ は 同 じ 名 前
の hivex(3) の ラ ッ パ
ー で す 。 こ の
関 数 は エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_node_set_value
int
guestfs_hivex_node_set_value (guestfs_h *g,
int64_t nodeh,
const char *key,
int64_t t,
const char *val,
size_t val_size);
Set or replace
a single value under the node "nodeh". The
"key" is the name, "t" is the type, and
"val" is the data. こ れ は
同 じ 名 前 の hivex(3)
の ラ ッ パ ー で
す 。 こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_node_values
struct guestfs_hivex_value_list *
guestfs_hivex_node_values (guestfs_h *g,
int64_t nodeh);
Return the
array of (key, datatype, data) tuples attached to
"nodeh". こ れ は 同
じ 名 前 の hivex(3) の
ラ ッ パ ー で す
。 こ の 関 数 は
"struct guestfs_hivex_value_list *" を
返 し ま す 。 エ
ラ ー が 発 生 す
る と NULL を 返 し ま
す 。 呼 び 出 し
元 は 使 用 し た
後 に "guestfs_free_hivex_value_list"
を 呼 び 出 す 必
要 が あ り ま す
。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_open
int
guestfs_hivex_open (guestfs_h *g,
const char *filename,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_HIVEX_OPEN_VERBOSE,
int verbose,
GUESTFS_HIVEX_OPEN_DEBUG, int debug,
GUESTFS_HIVEX_OPEN_WRITE, int write,
GUESTFS_HIVEX_OPEN_UNSAFE, int unsafe,
Open the
Windows Registry hive file named filename. If there
was any previous hivex handle associated with this guestfs
session, then it is closed. こ れ は
同 じ 名 前 の hivex(3)
の ラ ッ パ ー で
す 。 こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_open_va
int
guestfs_hivex_open_va (guestfs_h *g,
const char *filename,
va_list args); こ れ は
"guestfs_hivex_open" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_hivex_open_argv
int
guestfs_hivex_open_argv (guestfs_h *g,
const char *filename,
const struct guestfs_hivex_open_argv *optargs); こ
れ は "guestfs_hivex_open" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_hivex_root
int64_t
guestfs_hivex_root (guestfs_h *g); ハ イ
ブ の ル ー ト ノ
ー ド を 返 し ま
す 。 こ れ は 同
じ 名 前 の hivex(3) の
ラ ッ パ ー で す
。 こ の 関 数 は
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_value_key
char *
guestfs_hivex_value_key (guestfs_h *g,
int64_t valueh);
(key, datatype,
data) 組 の キ ー (name) 項
目 を 返 し ま す
。 こ れ は 同 じ
名 前 の hivex(3) の ラ
ッ パ ー で す 。
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_value_string
char *
guestfs_hivex_value_string (guestfs_h *g,
int64_t valueh);
This calls
"guestfs_hivex_value_value" (which returns the
data field from a hivex value tuple). It then assumes that
the field is a UTF-16LE string and converts the result to
UTF-8 (or if this is not possible, it returns an error).
This is useful
for reading strings out of the Windows registry. However it
is not foolproof because the registry is not strongly-typed
and fields can contain arbitrary or unexpected data.
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(Added in
1.37.22)
guestfs_hivex_value_type
int64_t
guestfs_hivex_value_type (guestfs_h *g,
int64_t valueh);
(key, datatype,
data) 組 の datatype 項 目 を
返 し ま す 。 こ
れ は 同 じ 名 前
の hivex(3) の ラ ッ パ
ー で す 。 こ の
関 数 は エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_value_utf8
char *
guestfs_hivex_value_utf8 (guestfs_h *g,
int64_t valueh);
This
function is deprecated. In new code, use the
"guestfs_hivex_value_string" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This calls
"guestfs_hivex_value_value" (which returns the
data field from a hivex value tuple). It then assumes that
the field is a UTF-16LE string and converts the result to
UTF-8 (or if this is not possible, it returns an error).
This is useful
for reading strings out of the Windows registry. However it
is not foolproof because the registry is not strongly-typed
and fields can contain arbitrary or unexpected data.
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_hivex_value_value
char *
guestfs_hivex_value_value (guestfs_h *g,
int64_t valueh,
size_t *size_r);
(key, datatype,
data) 組 の デ ー タ 項
目 を 返 し ま す
。 こ れ は 同 じ
名 前 の hivex(3) の ラ
ッ パ ー で す 。
関 連 項 目 :
"guestfs_hivex_value_utf8"。
This function
returns a buffer, or NULL on error. The size of the returned
buffer is written to *size_r. The caller must free the
returned buffer after use.
This function
depends on the feature "hivex". See also
"guestfs_feature_available".
(1.19.35
に お い て 追 加 )
guestfs_initrd_cat
char *
guestfs_initrd_cat (guestfs_h *g,
const char *initrdpath,
const char *filename,
size_t *size_r);
This command
unpacks the file filename from the initrd file called
initrdpath. The filename must be given without
the initial / character.
For example, in
guestfish you could use the following command to examine the
boot script (usually called /init) contained in a
Linux initrd or initramfs image:
initrd-cat
/boot/initrd-<version>.img init
"guestfs_initrd_list"
参 照 。
This function
returns a buffer, or NULL on error. The size of the returned
buffer is written to *size_r. The caller must free the
returned buffer after use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.84
に お い て 追 加 )
guestfs_initrd_list
char **
guestfs_initrd_list (guestfs_h *g,
const char *path); こ の コ マ
ン ド は initrd に 含 ま
れ る フ ァ イ ル
を 一 覧 表 示 し
ま す 。
The files are
listed without any initial / character. The files are
listed in the order they appear (not necessarily
alphabetical). Directory names are listed as separate items.
古 い Linux カ ー ネ ル
(2.4 お よ び そ れ 以
前 ) は initrd と し て
圧 縮 ext2 フ ァ イ ル
シ ス テ ム を 使
用 し て い ま し
た 。 新 し い initramfs
形 式 (圧 縮 cpio フ ァ
イ ル ) の み を
サ ポ ー ト し ま
す 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.0.54
に お い て 追 加 )
guestfs_inotify_add_watch
int64_t
guestfs_inotify_add_watch (guestfs_h *g,
const char *path,
int mask);
"mask"
に 一 覧 化 さ れ
た イ ベ ン ト に
対 し て "path" を
監 視 し ま す 。
Note that if
"path" is a directory then events within that
directory are watched, but this does not happen
recursively (in subdirectories).
Note for non-C
or non-Linux callers: the inotify events are defined by the
Linux kernel ABI and are listed in
/usr/include/sys/inotify.h. こ の
関 数 は エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "inotify". See also
"guestfs_feature_available".
(1.0.66
に お い て 追 加 )
guestfs_inotify_close
int
guestfs_inotify_close (guestfs_h *g);
This closes the
inotify handle which was previously opened by inotify_init.
It removes all watches, throws away any pending events, and
deallocates all resources. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "inotify". See also
"guestfs_feature_available".
(1.0.66
に お い て 追 加 )
guestfs_inotify_files
char **
guestfs_inotify_files (guestfs_h *g);
This function
is a helpful wrapper around "guestfs_inotify_read"
which just returns a list of pathnames of objects that were
touched. The returned pathnames are sorted and
deduplicated.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
This function
depends on the feature "inotify". See also
"guestfs_feature_available".
(1.0.66
に お い て 追 加 )
guestfs_inotify_init
int
guestfs_inotify_init (guestfs_h *g,
int maxevents);
This command
creates a new inotify handle. The inotify subsystem can be
used to notify events which happen to objects in the guest
filesystem.
"maxevents"
is the maximum number of events which will be queued up
between calls to "guestfs_inotify_read" or
"guestfs_inotify_files". If this is passed as 0,
then the kernel (or previously set) default is used. For
Linux 2.6.29 the default was 16384 events. Beyond this
limit, the kernel throws away events, but records the fact
that it threw them away by setting a flag
"IN_Q_OVERFLOW" in the returned structure list
(see "guestfs_inotify_read"). 何 ら
か の イ ベ ン ト
を 生 成 す る 前
に 、 い く つ か
の ウ ォ ッ チ と
内 部 ウ ォ ッ チ
リ ス ト に 追 加
す る 必 要 が あ
り ま す 。 参 照 :
"guestfs_inotify_add_watch" お よ
び "guestfs_inotify_rm_watch"。
Queued up
events should be read periodically by calling
"guestfs_inotify_read" (or
"guestfs_inotify_files" which is just a helpful
wrapper around "guestfs_inotify_read"). If you
don’t read the events out often enough then you risk
the internal queue overflowing.
The handle
should be closed after use by calling
"guestfs_inotify_close". This also removes any
watches automatically.
See also
inotify(7) for an overview of the inotify interface
as exposed by the Linux kernel, which is roughly what we
expose via libguestfs. Note that there is one global inotify
handle per libguestfs instance. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "inotify". See also
"guestfs_feature_available".
(1.0.66
に お い て 追 加 )
guestfs_inotify_read
struct guestfs_inotify_event_list *
guestfs_inotify_read (guestfs_h *g);
Return the
complete queue of events that have happened since the
previous read call. 何 も イ ベ
ン ト が 起 き な
い と 、 こ れ は
空 の 一 覧 を 返
し ま す 。
Note: In
order to make sure that all events have been read, you must
call this function repeatedly until it returns an empty
list. The reason is that the call will read events up to the
maximum appliance-to-host message size and leave remaining
events in the queue.
This function
returns a "struct guestfs_inotify_event_list *",
or NULL if there was an error. The caller must call
"guestfs_free_inotify_event_list" after
use.
This function
depends on the feature "inotify". See also
"guestfs_feature_available".
(1.0.66
に お い て 追 加 )
guestfs_inotify_rm_watch
int
guestfs_inotify_rm_watch (guestfs_h *g,
int wd); 前 に 定 義 さ
れ た inotify ウ ォ ッ
チ を 削 除 し ま
す 。 "guestfs_inotify_add_watch"
参 照 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "inotify". See also
"guestfs_feature_available".
(1.0.66
に お い て 追 加 )
guestfs_inspect_get_arch
char *
guestfs_inspect_get_arch (guestfs_h *g,
const char *root); こ れ は 検
査 し た オ ペ レ
ー テ ィ ン グ シ
ス テ ム の ア ー
キ テ ク チ ャ ー
を 返 し ま す 。
と り う る 値 は
"guestfs_file_architecture" の 下
に 一 覧 化 さ れ
て い ま す 。 ア
ー キ テ ク チ ャ
ー が 決 め ら れ
な け れ ば 、 文
字 列 "unknown" が 返
さ れ ま す 。 詳
細 は "INSPECTION" を 参
照 し て く だ さ
い 。 こ の 関 数
は 文 字 列 を 返
し ま す 。 エ ラ
ー 時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.5.3 に
お い て 追 加 )
guestfs_inspect_get_build_id
char *
guestfs_inspect_get_build_id (guestfs_h *g,
const char *root);
This returns
the build ID of the system, or the string
"unknown" if the system does not have a build
ID.
For Windows,
this gets the build number. Although it is returned as a
string, it is (so far) always a number. See
https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions
for some possible values.
For Linux, this
returns the "BUILD_ID" string from
/etc/os-release, although this is not often used.
詳 細 は "INSPECTION" を
参 照 し て く だ
さ い 。 こ の 関
数 は 文 字 列 を
返 し ま す 。 エ
ラ ー 時 は NULL で す
。 呼 び 出 し 元
は 使 用 後 に 返
さ れ た 文 字 列
を 開 放 す る 必
要 が あ り ま す
。
(Added in
1.49.8)
guestfs_inspect_get_distro
char *
guestfs_inspect_get_distro (guestfs_h *g,
const char *root); こ れ は 検
査 し た オ ペ レ
ー テ ィ ン グ シ
ス テ ム の デ ィ
ス ト リ ビ ュ ー
シ ョ ン を 返 し
ま す 。 定 義 さ
れ て い る デ ィ
ス ト リ ビ ュ ー
シ ョ ン は 現 在
次 の と お り で
す :
"alpinelinux"
Alpine Linux.
"altlinux"
ALT Linux.
"archlinux"
Arch Linux.
"buildroot"
Buildroot 派 生
の デ ィ ス ト リ
ビ ュ ー シ ョ ン .
具 体 的 に ど れ
か を 認 識 し ま
せ ん .
"centos"
CentOS.
"cirros"
Cirros.
"coreos"
CoreOS.
"debian"
Debian.
"fedora"
Fedora.
"freebsd"
FreeBSD.
"freedos"
FreeDOS.
"frugalware"
Frugalware.
"gentoo"
Gentoo.
"kalilinux"
Kali Linux.
"kylin"
Kylin.
"linuxmint"
Linux Mint.
"mageia"
Mageia.
"mandriva"
Mandriva.
"meego"
MeeGo.
"msdos"
Microsoft DOS.
"neokylin"
NeoKylin.
"netbsd"
NetBSD.
"openbsd"
OpenBSD.
"openmandriva"
OpenMandriva Lx.
"opensuse"
OpenSUSE.
"oraclelinux"
Oracle Linux.
"pardus"
Pardus.
"pldlinux"
PLD Linux.
"redhat-based"
い く つ か の Red Hat
派 生 デ ィ ス ト
リ ビ ュ ー シ ョ
ン .
"rhel"
Red Hat Enterprise Linux.
"rocky"
Rocky Linux.
"scientificlinux"
Scientific Linux.
"slackware"
Slackware.
"sles"
SuSE Linux Enterprise Server
ま た は Desktop.
"suse-based" い
く つ か の openSuSE 派
生 デ ィ ス ト リ
ビ ュ ー シ ョ ン .
"ttylinux"
ttylinux.
"ubuntu"
Ubuntu.
"unknown" デ
ィ ス ト リ ビ ュ
ー シ ョ ン が わ
か り ま せ ん で
し た 。
"voidlinux"
Void Linux.
"windows"
Windows は デ
ィ ス ト リ ビ ュ
ー シ ョ ン が あ
り ま せ ん 。 OS 種
別 が Windows な ら ば
、 こ の 文 字 列
は 返 さ れ ま せ
ん 。
libguestfs
の 将 来 の バ ー
ジ ョ ン は 、 こ
こ に 他 の 文 字
列 を 返 す 可 能
性 が あ り ま す
。 呼 び 出 し 元
は あ ら ゆ る 文
字 列 の 処 理 に
備 え な け れ ば
い け ま せ ん 。
詳 細 は "INSPECTION" を
参 照 し て く だ
さ い 。 こ の 関
数 は 文 字 列 を
返 し ま す 。 エ
ラ ー 時 は NULL で す
。 呼 び 出 し 元
は 使 用 後 に 返
さ れ た 文 字 列
を 開 放 す る 必
要 が あ り ま す
。
(1.5.3 に
お い て 追 加 )
guestfs_inspect_get_drive_mappings
char **
guestfs_inspect_get_drive_mappings (guestfs_h *g,
const char *root);
This call is
useful for Windows which uses a primitive system of
assigning drive letters (like C:\) to partitions.
This inspection API examines the Windows Registry to find
out how disks/partitions are mapped to drive letters, and
returns a hash table as in the example below:
C =>
/dev/vda2
E => /dev/vdb1
F => /dev/vdc1
Note that keys
are drive letters. For Windows, the key is case insensitive
and just contains the drive letter, without the customary
colon separator character.
In future we
may support other operating systems that also used drive
letters, but the keys for those might not be case
insensitive and might be longer than 1 character. For
example in OS-9, hard drives were named "h0",
"h1" etc.
For Windows
guests, currently only hard drive mappings are returned.
Removable disks (eg. DVD-ROMs) are ignored.
For guests that
do not use drive mappings, or if the drive mappings could
not be determined, this returns an empty hash table.
詳 細 は "INSPECTION" を
確 認 し て く だ
さ い 。 合 わ せ
て "guestfs_inspect_get_mountpoints",
"guestfs_inspect_get_filesystems" を
参 照 し て く だ
さ い 。
This function
returns a NULL-terminated array of strings, or NULL if there
was an error. The array of strings will always have length
"2n+1", where "n" keys and values
alternate, followed by the trailing NULL entry. The
caller must free the strings and the array after
use.
(1.9.17
に お い て 追 加 )
guestfs_inspect_get_filesystems
char **
guestfs_inspect_get_filesystems (guestfs_h *g,
const char *root);
This returns a
list of all the filesystems that we think are associated
with this operating system. This includes the root
filesystem, other ordinary filesystems, and non-mounted
devices like swap partitions.
In the case of
a multi-boot virtual machine, it is possible for a
filesystem to be shared between operating systems. 詳
細 は "INSPECTION" を 読
ん で く だ さ い
。 "guestfs_inspect_get_mountpoints"
参 照 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.5.3 に
お い て 追 加 )
guestfs_inspect_get_format
char *
guestfs_inspect_get_format (guestfs_h *g,
const char *root);
This
function is deprecated. There is no replacement. Consult
the API documentation in guestfs(3) for further
information.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
Before
libguestfs 1.38, there was some unreliable support for
detecting installer CDs. This API would return:
"installed" イ ン ス ト
ー ル さ れ て い
る オ ペ レ ー テ
ィ ン グ シ ス テ
ム で す 。
"installer" 検 査 さ れ
る デ ィ ス ク イ
メ ー ジ が 、 イ
ン ス ト ー ル さ
れ た オ ペ レ ー
テ ィ ン グ ・ シ
ス テ ム で は な
く 、 ブ ー ト 可
能 な イ ン ス ト
ー ル デ ィ ス ク
、 ラ イ ブ CD、 ま
た は 似 た よ う
な も の で す 。
"unknown" こ の デ ィ
ス ク イ メ ー ジ
の 形 式 は 不 明
で す 。
In libguestfs
≥ 1.38, this only returns "installed". Use
libosinfo directly to detect installer CDs. 詳
細 は "INSPECTION" を 参
照 し て く だ さ
い 。 こ の 関 数
は 文 字 列 を 返
し ま す 。 エ ラ
ー 時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.9.4 に
お い て 追 加 )
guestfs_inspect_get_hostname
char *
guestfs_inspect_get_hostname (guestfs_h *g,
const char *root);
This function
returns the hostname of the operating system as found by
inspection of the guest’s configuration files.
If the hostname
could not be determined, then the string "unknown"
is returned. 詳 細 は
"INSPECTION" を 参 照 し
て く だ さ い 。
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.7.9 に
お い て 追 加 )
guestfs_inspect_get_icon
char *
guestfs_inspect_get_icon (guestfs_h *g,
const char *root,
size_t *size_r,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_INSPECT_GET_ICON_FAVICON,
int favicon,
GUESTFS_INSPECT_GET_ICON_HIGHQUALITY, int highquality,
This function
returns an icon corresponding to the inspected operating
system. The icon is returned as a buffer containing a PNG
image (re-encoded to PNG if necessary).
If it was not
possible to get an icon this function returns a zero-length
(non-NULL) buffer. Callers must check for this
case.
Libguestfs will
start by looking for a file called /etc/favicon.png
or C:\etc\favicon.png and if it has the correct
format, the contents of this file will be returned. You can
disable favicons by passing the optional "favicon"
boolean as false (default is true).
If finding the
favicon fails, then we look in other places in the guest for
a suitable icon.
If the optional
"highquality" boolean is true then only high
quality icons are returned, which means only icons of high
resolution with an alpha channel. The default (false) is to
return any icon we can, even if it is of substandard
quality. 注 :
|
• |
|
Unlike most other inspection API calls, the
guest’s disks must be mounted up before you call this,
since it needs to read information from the guest filesystem
during the call. |
|
• |
|
Security: The icon data comes from the untrusted
guest, and should be treated with caution. PNG files have
been known to contain exploits. Ensure that libpng (or other
relevant libraries) are fully up to date before trying to
process or display the icon. |
|
• |
|
The PNG image returned can be any size. It might not be
square. Libguestfs tries to return the largest, highest
quality icon available. The application must scale the icon
to the required size. |
|
• |
|
Extracting icons from Windows guests requires the
external wrestool(1) program from the
"icoutils" package, and several programs
(bmptopnm(1), pnmtopng(1), pamcut(1))
from the "netpbm" package. These must be installed
separately. |
|
• |
|
Operating system icons are usually trademarks. Seek
legal advice before using trademarks in applications. |
This function
returns a buffer, or NULL on error. The size of the returned
buffer is written to *size_r. The caller must free the
returned buffer after use.
(1.11.12
に お い て 追 加 )
guestfs_inspect_get_icon_va
char *
guestfs_inspect_get_icon_va (guestfs_h *g,
const char *root,
size_t *size_r,
va_list args); こ れ は
"guestfs_inspect_get_icon" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_inspect_get_icon_argv
char *
guestfs_inspect_get_icon_argv (guestfs_h *g,
const char *root,
size_t *size_r,
const struct guestfs_inspect_get_icon_argv *optargs);
こ れ は
"guestfs_inspect_get_icon" の "argv
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_inspect_get_major_version
int
guestfs_inspect_get_major_version (guestfs_h *g,
const char *root);
This returns
the major version number of the inspected operating
system.
Windows uses a
consistent versioning scheme which is not reflected
in the popular public names used by the operating system.
Notably the operating system known as "Windows 7"
is really version 6.1 (ie. major = 6, minor = 1). You can
find out the real versions corresponding to releases of
Windows by consulting Wikipedia or MSDN.
If the version
could not be determined, then 0 is returned. 詳
細 は "INSPECTION" を 参
照 し て く だ さ
い 。 こ の 関 数
は エ ラ ー の と
き -1 を 返 し ま す
。
(1.5.3 に
お い て 追 加 )
guestfs_inspect_get_minor_version
int
guestfs_inspect_get_minor_version (guestfs_h *g,
const char *root); 検 査 す る
オ ペ レ ー テ ィ
ン グ シ ス テ ム
の マ イ ナ ー バ
ー ジ ョ ン 番 号
を 返 し ま す 。
If the version
could not be determined, then 0 is returned. 詳
細 は "INSPECTION" を 読
ん で く だ さ い
。 "guestfs_inspect_get_major_version"
参 照 。 こ の 関
数 は エ ラ ー の
と き -1 を 返 し ま
す 。
(1.5.3 に
お い て 追 加 )
guestfs_inspect_get_mountpoints
char **
guestfs_inspect_get_mountpoints (guestfs_h *g,
const char *root);
This returns a
hash of where we think the filesystems associated with this
operating system should be mounted. Callers should note that
this is at best an educated guess made by reading
configuration files such as /etc/fstab. In
particular note that this may return filesystems which
are non-existent or not mountable and callers should be
prepared to handle or ignore failures if they try to mount
them.
Each element in
the returned hashtable has a key which is the path of the
mountpoint (eg. /boot) and a value which is the
filesystem that would be mounted there (eg.
/dev/sda1).
Non-mounted
devices such as swap devices are not returned in this
list.
For operating
systems like Windows which still use drive letters, this
call will only return an entry for the first drive
"mounted on" /. For information about the
mapping of drive letters to partitions, see
"guestfs_inspect_get_drive_mappings". 詳
細 は "INSPECTION" を 読
ん で く だ さ い
。 "guestfs_inspect_get_filesystems"
参 照 。
This function
returns a NULL-terminated array of strings, or NULL if there
was an error. The array of strings will always have length
"2n+1", where "n" keys and values
alternate, followed by the trailing NULL entry. The
caller must free the strings and the array after
use.
(1.5.3 に
お い て 追 加 )
guestfs_inspect_get_osinfo
char *
guestfs_inspect_get_osinfo (guestfs_h *g,
const char *root);
This function
returns a possible short ID for libosinfo corresponding to
the guest.
Note:
The returned ID is only a guess by libguestfs, and nothing
ensures that it actually exists in osinfo-db.
If no ID could
not be determined, then the string "unknown" is
returned. こ の 関 数 は
文 字 列 を 返 し
ま す 。 エ ラ ー
時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(Added in
1.39.1)
guestfs_inspect_get_package_format
char *
guestfs_inspect_get_package_format (guestfs_h *g,
const char *root);
This function
and "guestfs_inspect_get_package_management"
return the package format and package management tool used
by the inspected operating system. For example for Fedora
these functions would return "rpm" (package
format), and "yum" or "dnf" (package
management).
This returns
the string "unknown" if we could not determine the
package format or if the operating system does not
have a real packaging system (eg. Windows).
Possible
strings include: "rpm", "deb",
"ebuild", "pisi", "pacman",
"pkgsrc", "apk", "xbps".
Future versions of libguestfs may return other strings.
詳 細 は "INSPECTION" を
参 照 し て く だ
さ い 。 こ の 関
数 は 文 字 列 を
返 し ま す 。 エ
ラ ー 時 は NULL で す
。 呼 び 出 し 元
は 使 用 後 に 返
さ れ た 文 字 列
を 開 放 す る 必
要 が あ り ま す
。
(1.7.5 に
お い て 追 加 )
guestfs_inspect_get_package_management
char *
guestfs_inspect_get_package_management (guestfs_h *g,
const char *root);
"guestfs_inspect_get_package_format"
and this function return the package format and package
management tool used by the inspected operating system. For
example for Fedora these functions would return
"rpm" (package format), and "yum" or
"dnf" (package management).
This returns
the string "unknown" if we could not determine the
package management tool or if the operating system
does not have a real packaging system (eg. Windows).
Possible
strings include: "yum", "dnf",
"up2date", "apt" (for all Debian
derivatives), "portage", "pisi",
"pacman", "urpmi", "zypper",
"apk", "xbps". Future versions of
libguestfs may return other strings. 詳 細
は "INSPECTION" を 参 照
し て く だ さ い
。 こ の 関 数 は
文 字 列 を 返 し
ま す 。 エ ラ ー
時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.7.5 に
お い て 追 加 )
guestfs_inspect_get_product_name
char *
guestfs_inspect_get_product_name (guestfs_h *g,
const char *root);
This returns
the product name of the inspected operating system. The
product name is generally some freeform string which can be
displayed to the user, but should not be parsed by
programs.
If the product
name could not be determined, then the string
"unknown" is returned. 詳 細 は
"INSPECTION" を 参 照 し
て く だ さ い 。
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.5.3 に
お い て 追 加 )
guestfs_inspect_get_product_variant
char *
guestfs_inspect_get_product_variant (guestfs_h *g,
const char *root);
This returns
the product variant of the inspected operating system.
For Windows
guests, this returns the contents of the Registry key
"HKLM\Software\Microsoft\Windows
NT\CurrentVersion" "InstallationType" which
is usually a string such as "Client" or
"Server" (other values are possible). This can be
used to distinguish consumer and enterprise versions of
Windows that have the same version number (for example,
Windows 7 and Windows 2008 Server are both version 6.1, but
the former is "Client" and the latter is
"Server").
For enterprise
Linux guests, in future we intend this to return the product
variant such as "Desktop", "Server" and
so on. But this is not implemented at present.
If the product
variant could not be determined, then the string
"unknown" is returned. 詳 細 は
"INSPECTION" を 参 照 し
て く だ さ い 。
"guestfs_inspect_get_product_name",
"guestfs_inspect_get_major_version" も
合 わ せ て 参 照
し て く だ さ い
。 こ の 関 数 は
文 字 列 を 返 し
ま す 。 エ ラ ー
時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.9.13
に お い て 追 加 )
guestfs_inspect_get_roots
char **
guestfs_inspect_get_roots (guestfs_h *g);
This function
is a convenient way to get the list of root devices, as
returned from a previous call to
"guestfs_inspect_os", but without redoing the
whole inspection process.
This returns an
empty list if either no root devices were found or the
caller has not called "guestfs_inspect_os".
詳 細 は "INSPECTION" を
参 照 し て く だ
さ い 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.7.3 に
お い て 追 加 )
guestfs_inspect_get_type
char *
guestfs_inspect_get_type (guestfs_h *g,
const char *root);
This returns
the type of the inspected operating system. Currently
defined types are:
"linux" す べ て の Linux
ベ ー ス の オ ペ
レ ー テ ィ ン グ
シ ス テ ム .
"windows" す べ て の
Microsoft Windows オ ペ レ ー
テ ィ ン グ シ ス
テ ム .
"freebsd"
FreeBSD.
"netbsd"
NetBSD.
"openbsd"
OpenBSD.
"hurd"
GNU/Hurd.
"dos"
MS-DOS, FreeDOS お
よ び そ の 他 .
"minix"
MINIX.
"unknown" オ
ペ レ ー テ ィ ン
グ ・ シ ス テ ム
の 種 類 が わ か
り ま せ ん で し
た 。
libguestfs
の 将 来 の バ ー
ジ ョ ン は 、 こ
こ に 他 の 文 字
列 を 返 す 可 能
性 が あ り ま す
。 呼 び 出 し 元
は あ ら ゆ る 文
字 列 の 処 理 に
備 え な け れ ば
い け ま せ ん 。
詳 細 は "INSPECTION" を
参 照 し て く だ
さ い 。 こ の 関
数 は 文 字 列 を
返 し ま す 。 エ
ラ ー 時 は NULL で す
。 呼 び 出 し 元
は 使 用 後 に 返
さ れ た 文 字 列
を 開 放 す る 必
要 が あ り ま す
。
(1.5.3 に
お い て 追 加 )
guestfs_inspect_get_windows_current_control_set
char *
guestfs_inspect_get_windows_current_control_set (guestfs_h
*g,
const char *root); こ れ は 検
査 し た 仮 想 マ
シ ン の Windows CurrentControlSet
を 返 し ま す 。
CurrentControlSet は "ControlSet001"
の よ う な レ ジ
ス ト リ キ ー の
名 前 で す 。 こ
の 呼 び 出 し は
、 仮 想 マ シ ン
が Windows で あ り 、
レ ジ ス ト リ が
検 査 に よ り 確
認 で き る こ と
を 仮 定 し て い
ま す 。 該 当 し
な い 場 合 、 エ
ラ ー が 返 さ れ
ま す 。 詳 細 は
"INSPECTION" を 参 照 し
て く だ さ い 。
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.9.17
に お い て 追 加 )
guestfs_inspect_get_windows_software_hive
char *
guestfs_inspect_get_windows_software_hive (guestfs_h *g,
const char *root);
This returns
the path to the hive (binary Windows Registry file)
corresponding to HKLM\SOFTWARE.
This call
assumes that the guest is Windows and that the guest has a
software hive file with the right name. If this is not the
case then an error is returned. This call does not check
that the hive is a valid Windows Registry hive.
You can use
"guestfs_hivex_open" to read or write to the hive.
詳 細 は "INSPECTION" を
参 照 し て く だ
さ い 。 こ の 関
数 は 文 字 列 を
返 し ま す 。 エ
ラ ー 時 は NULL で す
。 呼 び 出 し 元
は 使 用 後 に 返
さ れ た 文 字 列
を 開 放 す る 必
要 が あ り ま す
。
(Added in
1.35.26)
guestfs_inspect_get_windows_system_hive
char *
guestfs_inspect_get_windows_system_hive (guestfs_h *g,
const char *root);
This returns
the path to the hive (binary Windows Registry file)
corresponding to HKLM\SYSTEM.
This call
assumes that the guest is Windows and that the guest has a
system hive file with the right name. If this is not the
case then an error is returned. This call does not check
that the hive is a valid Windows Registry hive.
You can use
"guestfs_hivex_open" to read or write to the hive.
詳 細 は "INSPECTION" を
参 照 し て く だ
さ い 。 こ の 関
数 は 文 字 列 を
返 し ま す 。 エ
ラ ー 時 は NULL で す
。 呼 び 出 し 元
は 使 用 後 に 返
さ れ た 文 字 列
を 開 放 す る 必
要 が あ り ま す
。
(Added in
1.35.26)
guestfs_inspect_get_windows_systemroot
char *
guestfs_inspect_get_windows_systemroot (guestfs_h *g,
const char *root);
This returns
the Windows systemroot of the inspected guest. The
systemroot is a directory path such as /WINDOWS.
This call
assumes that the guest is Windows and that the systemroot
could be determined by inspection. If this is not the case
then an error is returned. 詳 細 は
"INSPECTION" を 参 照 し
て く だ さ い 。
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.5.25
に お い て 追 加 )
guestfs_inspect_is_live
int
guestfs_inspect_is_live (guestfs_h *g,
const char *root);
This
function is deprecated. There is no replacement. Consult
the API documentation in guestfs(3) for further
information.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This is
deprecated and always returns "false". 詳
細 は "INSPECTION" を 参
照 し て く だ さ
い 。
This function
returns a C truth value on success or -1 on error.
(1.9.4 に
お い て 追 加 )
guestfs_inspect_is_multipart
int
guestfs_inspect_is_multipart (guestfs_h *g,
const char *root);
This
function is deprecated. There is no replacement. Consult
the API documentation in guestfs(3) for further
information.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This is
deprecated and always returns "false". 詳
細 は "INSPECTION" を 参
照 し て く だ さ
い 。
This function
returns a C truth value on success or -1 on error.
(1.9.4 に
お い て 追 加 )
guestfs_inspect_is_netinst
int
guestfs_inspect_is_netinst (guestfs_h *g,
const char *root);
This
function is deprecated. There is no replacement. Consult
the API documentation in guestfs(3) for further
information.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This is
deprecated and always returns "false". 詳
細 は "INSPECTION" を 参
照 し て く だ さ
い 。
This function
returns a C truth value on success or -1 on error.
(1.9.4 に
お い て 追 加 )
guestfs_inspect_list_applications
struct guestfs_application_list *
guestfs_inspect_list_applications (guestfs_h *g,
const char *root);
This
function is deprecated. In new code, use the
"guestfs_inspect_list_applications2" call
instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
Return the list
of applications installed in the operating system.
Note:
This call works differently from other parts of the
inspection API. You have to call
"guestfs_inspect_os", then
"guestfs_inspect_get_mountpoints", then mount up
the disks, before calling this. Listing applications is a
significantly more difficult operation which requires access
to the full filesystem. Also note that unlike the other
"guestfs_inspect_get_*" calls which are just
returning data cached in the libguestfs handle, this call
actually reads parts of the mounted filesystems during the
call.
This returns an
empty list if the inspection code was not able to determine
the list of applications.
The application
structure contains the following fields:
"app_name"
The name of the application.
For Linux guests, this is the package name.
"app_display_name"
The display name of the
application, sometimes localized to the install language of
the guest operating system.
If unavailable
this is returned as an empty string "". Callers
needing to display something can use "app_name"
instead.
"app_epoch"
For package managers which use
epochs, this contains the epoch of the package (an integer).
If unavailable, this is returned as 0.
"app_version"
The version string of the
application or package. If unavailable this is returned as
an empty string "".
"app_release"
The release string of the
application or package, for package managers that use this.
If unavailable this is returned as an empty string
"".
"app_install_path"
The installation path of the
application (on operating systems such as Windows which use
installation paths). This path is in the format used by the
guest operating system, it is not a libguestfs path.
If unavailable
this is returned as an empty string "".
"app_trans_path"
The install path translated
into a libguestfs path. If unavailable this is returned as
an empty string "".
"app_publisher"
The name of the publisher of
the application, for package managers that use this. If
unavailable this is returned as an empty string
"".
"app_url"
The URL (eg. upstream URL) of
the application. If unavailable this is returned as an empty
string "".
"app_source_package"
For packaging systems which
support this, the name of the source package. If unavailable
this is returned as an empty string "".
"app_summary"
A short (usually one line)
description of the application or package. If unavailable
this is returned as an empty string "".
"app_description"
A longer description of the
application or package. If unavailable this is returned as
an empty string "". 詳 細 は
"INSPECTION" を 参 照 し
て く だ さ い 。
This function
returns a "struct guestfs_application_list *", or
NULL if there was an error. The caller must call
"guestfs_free_application_list" after use.
(1.7.8 に
お い て 追 加 )
guestfs_inspect_list_applications2
struct guestfs_application2_list *
guestfs_inspect_list_applications2 (guestfs_h *g,
const char *root);
Return the list
of applications installed in the operating system.
Note:
This call works differently from other parts of the
inspection API. You have to call
"guestfs_inspect_os", then
"guestfs_inspect_get_mountpoints", then mount up
the disks, before calling this. Listing applications is a
significantly more difficult operation which requires access
to the full filesystem. Also note that unlike the other
"guestfs_inspect_get_*" calls which are just
returning data cached in the libguestfs handle, this call
actually reads parts of the mounted filesystems during the
call.
This returns an
empty list if the inspection code was not able to determine
the list of applications.
The application
structure contains the following fields:
"app2_name"
The name of the application.
For Linux guests, this is the package name.
"app2_display_name"
The display name of the
application, sometimes localized to the install language of
the guest operating system.
If unavailable
this is returned as an empty string "". Callers
needing to display something can use "app2_name"
instead.
"app2_epoch"
For package managers which use
epochs, this contains the epoch of the package (an integer).
If unavailable, this is returned as 0.
"app2_version"
The version string of the
application or package. If unavailable this is returned as
an empty string "".
"app2_release"
The release string of the
application or package, for package managers that use this.
If unavailable this is returned as an empty string
"".
"app2_arch"
The architecture string of the
application or package, for package managers that use this.
If unavailable this is returned as an empty string
"".
"app2_install_path"
The installation path of the
application (on operating systems such as Windows which use
installation paths). This path is in the format used by the
guest operating system, it is not a libguestfs path.
If unavailable
this is returned as an empty string "".
"app2_trans_path"
The install path translated
into a libguestfs path. If unavailable this is returned as
an empty string "".
"app2_publisher"
The name of the publisher of
the application, for package managers that use this. If
unavailable this is returned as an empty string
"".
"app2_url"
The URL (eg. upstream URL) of
the application. If unavailable this is returned as an empty
string "".
"app2_source_package"
For packaging systems which
support this, the name of the source package. If unavailable
this is returned as an empty string "".
"app2_summary"
A short (usually one line)
description of the application or package. If unavailable
this is returned as an empty string "".
"app2_description"
A longer description of the
application or package. If unavailable this is returned as
an empty string "". 詳 細 は
"INSPECTION" を 参 照 し
て く だ さ い 。
This function
returns a "struct guestfs_application2_list *", or
NULL if there was an error. The caller must call
"guestfs_free_application2_list" after
use.
(1.19.56
に お い て 追 加 )
guestfs_inspect_os
char **
guestfs_inspect_os (guestfs_h *g);
This function
uses other libguestfs functions and certain heuristics to
inspect the disk(s) (usually disks belonging to a virtual
machine), looking for operating systems.
The list
returned is empty if no operating systems were found.
If one
operating system was found, then this returns a list with a
single element, which is the name of the root filesystem of
this operating system. It is also possible for this function
to return a list containing more than one element,
indicating a dual-boot or multi-boot virtual machine, with
each element being the root filesystem of one of the
operating systems.
You can pass
the root string(s) returned to other
"guestfs_inspect_get_*" functions in order to
query further information about each operating system, such
as the name and version.
This function
uses other libguestfs features such as
"guestfs_mount_ro" and
"guestfs_umount_all" in order to mount and unmount
filesystems and look at the contents. This should be called
with no disks currently mounted. The function may also use
Augeas, so any existing Augeas handle will be closed.
This function
cannot decrypt encrypted disks. The caller must do that
first (supplying the necessary keys) if the disk is
encrypted. 詳 細 は "INSPECTION"
を 参 照 し て く
だ さ い 。
"guestfs_list_filesystems"
参 照 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.5.3 に
お い て 追 加 )
guestfs_is_blockdev
int
guestfs_is_blockdev (guestfs_h *g,
const char *path);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_is_blockdev_opts" with no optional
arguments.
(1.5.10
に お い て 追 加 )
guestfs_is_blockdev_opts
int
guestfs_is_blockdev_opts (guestfs_h *g,
const char *path,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_IS_BLOCKDEV_OPTS_FOLLOWSYMLINKS,
int followsymlinks, 与 え ら れ
た "パ ス "名 を
持 つ ブ ロ ッ ク
デ バ イ ス が あ
れ ば 、 "真 "を
返 し ま す 。
If the optional
flag "followsymlinks" is true, then a symlink (or
chain of symlinks) that ends with a block device also causes
the function to return true.
This call only
looks at files within the guest filesystem. Libguestfs
partitions and block devices (eg. /dev/sda) cannot be
used as the "path" parameter of this call.
"guestfs_stat"
参 照 。
This function
returns a C truth value on success or -1 on error.
(1.5.10
に お い て 追 加 )
guestfs_is_blockdev_opts_va
int
guestfs_is_blockdev_opts_va (guestfs_h *g,
const char *path,
va_list args);
This is the
"va_list variant" of
"guestfs_is_blockdev_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_is_blockdev_opts_argv
int
guestfs_is_blockdev_opts_argv (guestfs_h *g,
const char *path,
const struct guestfs_is_blockdev_opts_argv *optargs);
This is the
"argv variant" of
"guestfs_is_blockdev_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_is_busy
int
guestfs_is_busy (guestfs_h *g);
This always
returns false. This function is deprecated with no
replacement. Do not use this function.
For more
information on states, see guestfs(3).
This function
returns a C truth value on success or -1 on error.
(1.0.2 に
お い て 追 加 )
guestfs_is_chardev
int
guestfs_is_chardev (guestfs_h *g,
const char *path);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_is_chardev_opts" with no optional
arguments.
(1.5.10
に お い て 追 加 )
guestfs_is_chardev_opts
int
guestfs_is_chardev_opts (guestfs_h *g,
const char *path,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_IS_CHARDEV_OPTS_FOLLOWSYMLINKS,
int followsymlinks,
This returns
"true" if and only if there is a character device
with the given "path" name.
If the optional
flag "followsymlinks" is true, then a symlink (or
chain of symlinks) that ends with a chardev also causes the
function to return true.
"guestfs_stat"
参 照 。
This function
returns a C truth value on success or -1 on error.
(1.5.10
に お い て 追 加 )
guestfs_is_chardev_opts_va
int
guestfs_is_chardev_opts_va (guestfs_h *g,
const char *path,
va_list args);
This is the
"va_list variant" of
"guestfs_is_chardev_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_is_chardev_opts_argv
int
guestfs_is_chardev_opts_argv (guestfs_h *g,
const char *path,
const struct guestfs_is_chardev_opts_argv *optargs);
This is the
"argv variant" of
"guestfs_is_chardev_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_is_config
int
guestfs_is_config (guestfs_h *g);
This returns
true iff this handle is being configured (in the
"CONFIG" state).
For more
information on states, see guestfs(3).
This function
returns a C truth value on success or -1 on error.
(1.0.2 に
お い て 追 加 )
guestfs_is_dir
int
guestfs_is_dir (guestfs_h *g,
const char *path);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_is_dir_opts" with no optional
arguments.
(0.8 に
お い て 追 加 )
guestfs_is_dir_opts
int
guestfs_is_dir_opts (guestfs_h *g,
const char *path,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_IS_DIR_OPTS_FOLLOWSYMLINKS,
int followsymlinks,
This returns
"true" if and only if there is a directory with
the given "path" name. Note that it returns false
for other objects like files.
If the optional
flag "followsymlinks" is true, then a symlink (or
chain of symlinks) that ends with a directory also causes
the function to return true.
"guestfs_stat"
参 照 。
This function
returns a C truth value on success or -1 on error.
(0.8 に
お い て 追 加 )
guestfs_is_dir_opts_va
int
guestfs_is_dir_opts_va (guestfs_h *g,
const char *path,
va_list args);
This is the
"va_list variant" of
"guestfs_is_dir_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_is_dir_opts_argv
int
guestfs_is_dir_opts_argv (guestfs_h *g,
const char *path,
const struct guestfs_is_dir_opts_argv *optargs);
This is the
"argv variant" of
"guestfs_is_dir_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_is_fifo
int
guestfs_is_fifo (guestfs_h *g,
const char *path);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_is_fifo_opts" with no optional
arguments.
(1.5.10
に お い て 追 加 )
guestfs_is_fifo_opts
int
guestfs_is_fifo_opts (guestfs_h *g,
const char *path,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_IS_FIFO_OPTS_FOLLOWSYMLINKS,
int followsymlinks,
This returns
"true" if and only if there is a FIFO (named pipe)
with the given "path" name.
If the optional
flag "followsymlinks" is true, then a symlink (or
chain of symlinks) that ends with a FIFO also causes the
function to return true.
"guestfs_stat"
参 照 。
This function
returns a C truth value on success or -1 on error.
(1.5.10
に お い て 追 加 )
guestfs_is_fifo_opts_va
int
guestfs_is_fifo_opts_va (guestfs_h *g,
const char *path,
va_list args);
This is the
"va_list variant" of
"guestfs_is_fifo_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_is_fifo_opts_argv
int
guestfs_is_fifo_opts_argv (guestfs_h *g,
const char *path,
const struct guestfs_is_fifo_opts_argv *optargs);
This is the
"argv variant" of
"guestfs_is_fifo_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_is_file
int
guestfs_is_file (guestfs_h *g,
const char *path);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_is_file_opts" with no optional
arguments.
(0.8 に
お い て 追 加 )
guestfs_is_file_opts
int
guestfs_is_file_opts (guestfs_h *g,
const char *path,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_IS_FILE_OPTS_FOLLOWSYMLINKS,
int followsymlinks,
This returns
"true" if and only if there is a regular file with
the given "path" name. Note that it returns false
for other objects like directories.
If the optional
flag "followsymlinks" is true, then a symlink (or
chain of symlinks) that ends with a file also causes the
function to return true.
"guestfs_stat"
参 照 。
This function
returns a C truth value on success or -1 on error.
(0.8 に
お い て 追 加 )
guestfs_is_file_opts_va
int
guestfs_is_file_opts_va (guestfs_h *g,
const char *path,
va_list args);
This is the
"va_list variant" of
"guestfs_is_file_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_is_file_opts_argv
int
guestfs_is_file_opts_argv (guestfs_h *g,
const char *path,
const struct guestfs_is_file_opts_argv *optargs);
This is the
"argv variant" of
"guestfs_is_file_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_is_launching
int
guestfs_is_launching (guestfs_h *g);
This returns
true iff this handle is launching the subprocess (in the
"LAUNCHING" state).
For more
information on states, see guestfs(3).
This function
returns a C truth value on success or -1 on error.
(1.0.2 に
お い て 追 加 )
guestfs_is_lv
int
guestfs_is_lv (guestfs_h *g,
const char *mountable);
This command
tests whether "mountable" is a logical volume, and
returns true iff this is the case.
This function
returns a C truth value on success or -1 on error.
(1.5.3 に
お い て 追 加 )
guestfs_is_ready
int
guestfs_is_ready (guestfs_h *g);
This returns
true iff this handle is ready to accept commands (in the
"READY" state).
For more
information on states, see guestfs(3).
This function
returns a C truth value on success or -1 on error.
(1.0.2 に
お い て 追 加 )
guestfs_is_socket
int
guestfs_is_socket (guestfs_h *g,
const char *path);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_is_socket_opts" with no optional
arguments.
(1.5.10
に お い て 追 加 )
guestfs_is_socket_opts
int
guestfs_is_socket_opts (guestfs_h *g,
const char *path,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_IS_SOCKET_OPTS_FOLLOWSYMLINKS,
int followsymlinks,
This returns
"true" if and only if there is a Unix domain
socket with the given "path" name.
If the optional
flag "followsymlinks" is true, then a symlink (or
chain of symlinks) that ends with a socket also causes the
function to return true.
"guestfs_stat"
参 照 。
This function
returns a C truth value on success or -1 on error.
(1.5.10
に お い て 追 加 )
guestfs_is_socket_opts_va
int
guestfs_is_socket_opts_va (guestfs_h *g,
const char *path,
va_list args);
This is the
"va_list variant" of
"guestfs_is_socket_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_is_socket_opts_argv
int
guestfs_is_socket_opts_argv (guestfs_h *g,
const char *path,
const struct guestfs_is_socket_opts_argv *optargs);
This is the
"argv variant" of
"guestfs_is_socket_opts".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_is_symlink
int
guestfs_is_symlink (guestfs_h *g,
const char *path);
This returns
"true" if and only if there is a symbolic link
with the given "path" name.
"guestfs_stat"
参 照 。
This function
returns a C truth value on success or -1 on error.
(1.5.10
に お い て 追 加 )
guestfs_is_whole_device
int
guestfs_is_whole_device (guestfs_h *g,
const char *device);
This returns
"true" if and only if "device" refers to
a whole block device. That is, not a partition or a logical
device.
This function
returns a C truth value on success or -1 on error.
(1.21.9
に お い て 追 加 )
guestfs_is_zero
int
guestfs_is_zero (guestfs_h *g,
const char *path);
This returns
true iff the file exists and the file is empty or it
contains all zero bytes.
This function
returns a C truth value on success or -1 on error.
(1.11.8
に お い て 追 加 )
guestfs_is_zero_device
int
guestfs_is_zero_device (guestfs_h *g,
const char *device);
This returns
true iff the device exists and contains all zero bytes.
Note that for
large devices this can take a long time to run.
This function
returns a C truth value on success or -1 on error.
(1.11.8
に お い て 追 加 )
guestfs_isoinfo
struct guestfs_isoinfo *
guestfs_isoinfo (guestfs_h *g,
const char *isofile);
This is the
same as "guestfs_isoinfo_device" except that it
works for an ISO file located inside some other mounted
filesystem. Note that in the common case where you have
added an ISO file as a libguestfs device, you would
not call this. Instead you would call
"guestfs_isoinfo_device".
This function
returns a "struct guestfs_isoinfo *", or NULL if
there was an error. The caller must call
"guestfs_free_isoinfo" after use.
(1.17.19
に お い て 追 加 )
guestfs_isoinfo_device
struct guestfs_isoinfo *
guestfs_isoinfo_device (guestfs_h *g,
const char *device);
"device"
is an ISO device. This returns a struct of information read
from the primary volume descriptor (the ISO equivalent of
the superblock) of the device.
Usually it is
more efficient to use the isoinfo(1) command with the
-d option on the host to analyze ISO files, instead
of going through libguestfs.
For information
on the primary volume descriptor fields, see
https://wiki.osdev.org/ISO_9660#The_Primary_Volume_Descriptor
This function
returns a "struct guestfs_isoinfo *", or NULL if
there was an error. The caller must call
"guestfs_free_isoinfo" after use.
(1.17.19
に お い て 追 加 )
guestfs_journal_close
int
guestfs_journal_close (guestfs_h *g);
Close the
journal handle. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "journal". See also
"guestfs_feature_available".
(Added in
1.23.11)
guestfs_journal_get
struct guestfs_xattr_list *
guestfs_journal_get (guestfs_h *g);
Read the
current journal entry. This returns all the fields in the
journal as a set of "(attrname, attrval)" pairs.
The "attrname" is the field name (a string).
The
"attrval" is the field value (a binary blob, often
but not always a string). Please note that
"attrval" is a byte array, not a
\0-terminated C string.
The length of
data may be truncated to the data threshold (see:
"guestfs_journal_set_data_threshold",
"guestfs_journal_get_data_threshold").
If you set the
data threshold to unlimited (0) then this call can read a
journal entry of any size, ie. it is not limited by the
libguestfs protocol. こ の 関 数
は "struct guestfs_xattr_list *" を
返 し ま す 。 も
し く は 、 エ ラ
ー が 発 生 す る
と NULL を 返 し ま す
。 呼 び 出 し 元
は 使 用 後 に
"guestfs_free_xattr_list" を 呼
び 出 す 必 要 が
あ り ま す 。
This function
depends on the feature "journal". See also
"guestfs_feature_available".
(Added in
1.23.11)
guestfs_journal_get_data_threshold
int64_t
guestfs_journal_get_data_threshold (guestfs_h *g);
Get the current
data threshold for reading journal entries. This is a hint
to the journal that it may truncate data fields to this size
when reading them (note also that it may not truncate them).
If this returns 0, then the threshold is unlimited.
See also
"guestfs_journal_set_data_threshold". こ
の 関 数 は エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "journal". See also
"guestfs_feature_available".
(Added in
1.23.11)
guestfs_journal_get_realtime_usec
int64_t
guestfs_journal_get_realtime_usec (guestfs_h *g);
Get the
realtime (wallclock) timestamp of the current journal entry.
こ の 関 数 は エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "journal". See also
"guestfs_feature_available".
(Added in
1.27.18)
guestfs_journal_next
int
guestfs_journal_next (guestfs_h *g);
Move to the
next journal entry. You have to call this at least once
after opening the handle before you are able to read
data.
The returned
boolean tells you if there are any more journal records to
read. "true" means you can read the next record
(eg. using "guestfs_journal_get"), and
"false" means you have reached the end of the
journal.
This function
returns a C truth value on success or -1 on error.
This function
depends on the feature "journal". See also
"guestfs_feature_available".
(Added in
1.23.11)
guestfs_journal_open
int
guestfs_journal_open (guestfs_h *g,
const char *directory);
Open the
systemd journal located in directory. Any previously
opened journal handle is closed.
The contents of
the journal can be read using
"guestfs_journal_next" and
"guestfs_journal_get".
After you have
finished using the journal, you should close the handle by
calling "guestfs_journal_close". こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "journal". See also
"guestfs_feature_available".
(Added in
1.23.11)
guestfs_journal_set_data_threshold
int
guestfs_journal_set_data_threshold (guestfs_h *g,
int64_t threshold);
Set the data
threshold for reading journal entries. This is a hint to the
journal that it may truncate data fields to this size when
reading them (note also that it may not truncate them). If
you set this to 0, then the threshold is unlimited.
See also
"guestfs_journal_get_data_threshold". こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "journal". See also
"guestfs_feature_available".
(Added in
1.23.11)
guestfs_journal_skip
int64_t
guestfs_journal_skip (guestfs_h *g,
int64_t skip);
Skip forwards
("skip ≥ 0") or backwards ("skip <
0") in the journal.
The number of
entries actually skipped is returned (note
"rskip ≥ 0"). If this is not the same
as the absolute value of the skip parameter
("|skip|") you passed in then it means you have
reached the end or the start of the journal. こ
の 関 数 は エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "journal". See also
"guestfs_feature_available".
(Added in
1.23.11)
guestfs_kill_subprocess
int
guestfs_kill_subprocess (guestfs_h *g); こ の
関 数 は 推 奨 さ
れ ま せ ん 。 新
し い コ ー ド で
は 、 代 わ り に
"guestfs_shutdown" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This kills the
hypervisor. こ れ を 呼 び
出 し て は い け
ま せ ん 。 代 わ
り に "guestfs_shutdown" を
参 照 し て く だ
さ い 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(0.3 に
お い て 追 加 )
guestfs_launch
int
guestfs_launch (guestfs_h *g);
You should call
this after configuring the handle (eg. adding drives) but
before performing any actions.
Do not call
"guestfs_launch" twice on the same handle.
Although it will not give an error (for historical reasons),
the precise behaviour when you do this is not well defined.
Handles are very cheap to create, so create a new one for
each launch. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This
long-running command can generate progress notification
messages so that the caller can display a progress bar or
indicator. To receive these messages, the caller must
register a progress event callback. See
"GUESTFS_EVENT_PROGRESS".
(0.3 に
お い て 追 加 )
guestfs_lchown
int
guestfs_lchown (guestfs_h *g,
int owner,
int group,
const char *path);
Change the file
owner to "owner" and group to "group".
This is like "guestfs_chown" but if
"path" is a symlink then the link itself is
changed, not the target.
Only numeric
uid and gid are supported. If you want to use names, you
will need to locate and parse the password file yourself
(Augeas support makes this relatively easy). こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.0.77
に お い て 追 加 )
guestfs_ldmtool_create_all
int
guestfs_ldmtool_create_all (guestfs_h *g);
This function
scans all block devices looking for Windows dynamic disk
volumes and partitions, and creates devices for any that
were found.
Call
"guestfs_list_ldm_volumes" and
"guestfs_list_ldm_partitions" to return all
devices.
Note that you
don’t normally need to call this explicitly,
since it is done automatically at "guestfs_launch"
time. こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
depends on the feature "ldm". See also
"guestfs_feature_available".
(1.20.0
に お い て 追 加 )
guestfs_ldmtool_diskgroup_disks
char **
guestfs_ldmtool_diskgroup_disks (guestfs_h *g,
const char *diskgroup);
Return the
disks in a Windows dynamic disk group. The
"diskgroup" parameter should be the GUID of a disk
group, one element from the list returned by
"guestfs_ldmtool_scan".
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
This function
depends on the feature "ldm". See also
"guestfs_feature_available".
(1.20.0
に お い て 追 加 )
guestfs_ldmtool_diskgroup_name
char *
guestfs_ldmtool_diskgroup_name (guestfs_h *g,
const char *diskgroup);
Return the name
of a Windows dynamic disk group. The "diskgroup"
parameter should be the GUID of a disk group, one element
from the list returned by "guestfs_ldmtool_scan".
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
This function
depends on the feature "ldm". See also
"guestfs_feature_available".
(1.20.0
に お い て 追 加 )
guestfs_ldmtool_diskgroup_volumes
char **
guestfs_ldmtool_diskgroup_volumes (guestfs_h *g,
const char *diskgroup);
Return the
volumes in a Windows dynamic disk group. The
"diskgroup" parameter should be the GUID of a disk
group, one element from the list returned by
"guestfs_ldmtool_scan".
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
This function
depends on the feature "ldm". See also
"guestfs_feature_available".
(1.20.0
に お い て 追 加 )
guestfs_ldmtool_remove_all
int
guestfs_ldmtool_remove_all (guestfs_h *g);
This is
essentially the opposite of
"guestfs_ldmtool_create_all". It removes the
device mapper mappings for all Windows dynamic disk volumes
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
depends on the feature "ldm". See also
"guestfs_feature_available".
(1.20.0
に お い て 追 加 )
guestfs_ldmtool_scan
char **
guestfs_ldmtool_scan (guestfs_h *g);
This function
scans for Windows dynamic disks. It returns a list of
identifiers (GUIDs) for all disk groups that were found.
These identifiers can be passed to other
"guestfs_ldmtool_*" functions.
This function
scans all block devices. To scan a subset of block devices,
call "guestfs_ldmtool_scan_devices" instead.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
This function
depends on the feature "ldm". See also
"guestfs_feature_available".
(1.20.0
に お い て 追 加 )
guestfs_ldmtool_scan_devices
char **
guestfs_ldmtool_scan_devices (guestfs_h *g,
char *const *devices);
This function
scans for Windows dynamic disks. It returns a list of
identifiers (GUIDs) for all disk groups that were found.
These identifiers can be passed to other
"guestfs_ldmtool_*" functions.
The parameter
"devices" is a list of block devices which are
scanned. If this list is empty, all block devices are
scanned.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
This function
depends on the feature "ldm". See also
"guestfs_feature_available".
(1.20.0
に お い て 追 加 )
guestfs_ldmtool_volume_hint
char *
guestfs_ldmtool_volume_hint (guestfs_h *g,
const char *diskgroup,
const char *volume);
Return the hint
field of the volume named "volume" in the disk
group with GUID "diskgroup". This may not be
defined, in which case the empty string is returned. The
hint field is often, though not always, the name of a
Windows drive, eg. "E:". こ の
関 数 は 文 字 列
を 返 し ま す 。
エ ラ ー 時 は NULL で
す 。 呼 び 出 し
元 は 使 用 後 に
返 さ れ た 文 字
列 を 開 放 す る
必 要 が あ り ま
す 。
This function
depends on the feature "ldm". See also
"guestfs_feature_available".
(1.20.0
に お い て 追 加 )
guestfs_ldmtool_volume_partitions
char **
guestfs_ldmtool_volume_partitions (guestfs_h *g,
const char *diskgroup,
const char *volume);
Return the list
of partitions in the volume named "volume" in the
disk group with GUID "diskgroup".
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
This function
depends on the feature "ldm". See also
"guestfs_feature_available".
(1.20.0
に お い て 追 加 )
guestfs_ldmtool_volume_type
char *
guestfs_ldmtool_volume_type (guestfs_h *g,
const char *diskgroup,
const char *volume);
Return the type
of the volume named "volume" in the disk group
with GUID "diskgroup".
Possible volume
types that can be returned here include: "simple",
"spanned", "striped",
"mirrored", "raid5". Other types may
also be returned. こ の 関 数
は 文 字 列 を 返
し ま す 。 エ ラ
ー 時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
This function
depends on the feature "ldm". See also
"guestfs_feature_available".
(1.20.0
に お い て 追 加 )
guestfs_lgetxattr
char *
guestfs_lgetxattr (guestfs_h *g,
const char *path,
const char *name,
size_t *size_r);
Get a single
extended attribute from file "path" named
"name". If "path" is a symlink, then
this call returns an extended attribute from the
symlink.
Normally it is
better to get all extended attributes from a file in one go
by calling "guestfs_getxattrs". However some Linux
filesystem implementations are buggy and do not provide a
way to list out attributes. For these filesystems (notably
ntfs-3g) you have to know the names of the extended
attributes you want in advance and call this function.
Extended
attribute values are blobs of binary data. If there is no
extended attribute named "name", this returns an
error. 関 連 項 目 :
"guestfs_lgetxattrs",
"guestfs_getxattr", attr(5)
This function
returns a buffer, or NULL on error. The size of the returned
buffer is written to *size_r. The caller must free the
returned buffer after use.
This function
depends on the feature "linuxxattrs". See also
"guestfs_feature_available".
(1.7.24
に お い て 追 加 )
guestfs_lgetxattrs
struct guestfs_xattr_list *
guestfs_lgetxattrs (guestfs_h *g,
const char *path);
This is the
same as "guestfs_getxattrs", but if
"path" is a symbolic link, then it returns the
extended attributes of the link itself. こ の
関 数 は "struct guestfs_xattr_list
*" を 返 し ま す
。 も し く は 、
エ ラ ー が 発 生
す る と NULL を 返 し
ま す 。 呼 び 出
し 元 は 使 用 後
に "guestfs_free_xattr_list" を
呼 び 出 す 必 要
が あ り ま す
。
This function
depends on the feature "linuxxattrs". See also
"guestfs_feature_available".
(1.0.59
に お い て 追 加 )
guestfs_list_9p
char **
guestfs_list_9p (guestfs_h *g);
This
function is deprecated. There is no replacement. Consult
the API documentation in guestfs(3) for further
information.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This call does
nothing and returns an error.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.11.12
に お い て 追 加 )
guestfs_list_devices
char **
guestfs_list_devices (guestfs_h *g); す べ
て の ブ ロ ッ ク
デ バ イ ス を 一
覧 表 示 し ま す
。
The full block
device names are returned, eg. /dev/sda.
"guestfs_list_filesystems"
参 照 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(0.4 に
お い て 追 加 )
guestfs_list_disk_labels
char **
guestfs_list_disk_labels (guestfs_h *g);
If you add
drives using the optional "label" parameter of
"guestfs_add_drive_opts", you can use this call to
map between disk labels, and raw block device and partition
names (like /dev/sda and /dev/sda1).
This returns a
hashtable, where keys are the disk labels (without
the /dev/disk/guestfs prefix), and the values are the
full raw block device and partition names (eg.
/dev/sda and /dev/sda1).
This function
returns a NULL-terminated array of strings, or NULL if there
was an error. The array of strings will always have length
"2n+1", where "n" keys and values
alternate, followed by the trailing NULL entry. The
caller must free the strings and the array after
use.
(1.19.49
に お い て 追 加 )
guestfs_list_dm_devices
char **
guestfs_list_dm_devices (guestfs_h *g); す べ
て の デ バ イ ス
マ ッ パ ー デ バ
イ ス を 一 覧 表
示 し ま す 。
The returned
list contains /dev/mapper/* devices, eg. ones created
by a previous call to "guestfs_luks_open".
Device mapper
devices which correspond to logical volumes are not
returned in this list. Call "guestfs_lvs" if you
want to list logical volumes.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.11.15
に お い て 追 加 )
guestfs_list_filesystems
char **
guestfs_list_filesystems (guestfs_h *g);
This inspection
command looks for filesystems on partitions, block devices
and logical volumes, returning a list of
"mountables" containing filesystems and their
type.
The return
value is a hash, where the keys are the devices containing
filesystems, and the values are the filesystem types. For
example:
"/dev/sda1"
=> "ntfs"
"/dev/sda2" => "ext2"
"/dev/vg_guest/lv_root" => "ext4"
"/dev/vg_guest/lv_swap" => "swap"
The key is not
necessarily a block device. It may also be an opaque
’mountable’ string which can be passed to
"guestfs_mount".
The value can
have the special value "unknown", meaning the
content of the device is undetermined or empty.
"swap" means a Linux swap partition.
In libguestfs
≤ 1.36 this command ran other libguestfs commands, which
might have included "guestfs_mount" and
"guestfs_umount", and therefore you had to use
this soon after launch and only when nothing else was
mounted. This restriction is removed in libguestfs ≥
1.38.
Not all of the
filesystems returned will be mountable. In particular, swap
partitions are returned in the list. Also this command does
not check that each filesystem found is valid and mountable,
and some filesystems might be mountable but require special
options. Filesystems may not all belong to a single logical
operating system (use "guestfs_inspect_os" to look
for OSes).
This function
returns a NULL-terminated array of strings, or NULL if there
was an error. The array of strings will always have length
"2n+1", where "n" keys and values
alternate, followed by the trailing NULL entry. The
caller must free the strings and the array after
use.
(1.5.15
に お い て 追 加 )
guestfs_list_ldm_partitions
char **
guestfs_list_ldm_partitions (guestfs_h *g);
This function
returns all Windows dynamic disk partitions that were found
at launch time. It returns a list of device names.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
This function
depends on the feature "ldm". See also
"guestfs_feature_available".
(1.20.0
に お い て 追 加 )
guestfs_list_ldm_volumes
char **
guestfs_list_ldm_volumes (guestfs_h *g);
This function
returns all Windows dynamic disk volumes that were found at
launch time. It returns a list of device names.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
This function
depends on the feature "ldm". See also
"guestfs_feature_available".
(1.20.0
に お い て 追 加 )
guestfs_list_md_devices
char **
guestfs_list_md_devices (guestfs_h *g); す べ
て の Linux md デ バ イ
ス を 一 覧 表 示
し ま す 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.15.4
に お い て 追 加 )
guestfs_list_partitions
char **
guestfs_list_partitions (guestfs_h *g);
List all the
partitions detected on all block devices.
The full
partition device names are returned, eg.
/dev/sda1
This does not
return logical volumes. For that you will need to call
"guestfs_lvs".
"guestfs_list_filesystems"
参 照 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(0.4 に
お い て 追 加 )
guestfs_ll
char *
guestfs_ll (guestfs_h *g,
const char *directory);
List the files
in directory (relative to the root directory, there
is no cwd) in the format of "ls -la". こ
の コ マ ン ド は
ほ と ん ど の 対
話 式 セ ッ シ ョ
ン の た め に 有
用 で す 。 出 力
文 字 列 を 構 文
解 析 し よ う と
い う 意 図 は あ
り ま せ ん 。 こ
の 関 数 は 文 字
列 を 返 し ま す
。 エ ラ ー 時 は NULL
で す 。 呼 び 出
し 元 は 使 用 後
に 返 さ れ た 文
字 列 を 開 放 す
る 必 要 が あ り
ま す 。
(0.4 に
お い て 追 加 )
guestfs_llz
char *
guestfs_llz (guestfs_h *g,
const char *directory);
This
function is deprecated. In new code, use the
"guestfs_lgetxattrs" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
List the files
in directory in the format of "ls -laZ".
こ の コ マ ン ド
は ほ と ん ど の
対 話 式 セ ッ シ
ョ ン の た め に
有 用 で す 。 出
力 文 字 列 を 構
文 解 析 し よ う
と い う 意 図 は
あ り ま せ ん 。
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.17.6
に お い て 追 加 )
guestfs_ln
int
guestfs_ln (guestfs_h *g,
const char *target,
const char *linkname);
This command
creates a hard link. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.0.66
に お い て 追 加 )
guestfs_ln_f
int
guestfs_ln_f (guestfs_h *g,
const char *target,
const char *linkname);
This command
creates a hard link, removing the link "linkname"
if it exists already. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.0.66
に お い て 追 加 )
guestfs_ln_s
int
guestfs_ln_s (guestfs_h *g,
const char *target,
const char *linkname); こ の コ マ
ン ド は "ln -s" コ
マ ン ド を 使 用
し て シ ン ボ リ
ッ ク リ ン ク を
作 成 し ま す 。
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.0.66
に お い て 追 加 )
guestfs_ln_sf
int
guestfs_ln_sf (guestfs_h *g,
const char *target,
const char *linkname);
This command
creates a symbolic link using the "ln -sf"
command, The -f option removes the link
("linkname") if it exists already. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.0.66
に お い て 追 加 )
guestfs_lremovexattr
int
guestfs_lremovexattr (guestfs_h *g,
const char *xattr,
const char *path); こ れ は
"guestfs_removexattr" と 同 じ
で す 。 た だ し
、 "path" が シ ン
ボ リ ッ ク リ ン
ク な ら ば 、 リ
ン ク 自 身 の 拡
張 属 性 を 削 除
し ま す 。 こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "linuxxattrs". See also
"guestfs_feature_available".
(1.0.59
に お い て 追 加 )
guestfs_ls
char **
guestfs_ls (guestfs_h *g,
const char *directory);
List the files
in directory (relative to the root directory, there
is no cwd). The "." and ".." entries are
not returned, but hidden files are shown.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(0.4 に
お い て 追 加 )
guestfs_ls0
int
guestfs_ls0 (guestfs_h *g,
const char *dir,
const char *filenames);
This
specialized command is used to get a listing of the
filenames in the directory "dir". The list of
filenames is written to the local file filenames (on
the host). 出 力 フ ァ イ
ル に お い て 、
フ ァ イ ル 名 が
"\0" 文 字 に よ り
区 切 ら れ ま す
。
"."
お よ び ".." は 返
さ れ ま せ ん 。
フ ァ イ ル 名 は
並 べ 替 え ら れ
ま せ ん 。 こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(1.19.32
に お い て 追 加 )
guestfs_lsetxattr
int
guestfs_lsetxattr (guestfs_h *g,
const char *xattr,
const char *val,
int vallen,
const char *path); こ れ は
"guestfs_setxattr" と 同 じ
で す が 、 "path"
が シ ン ボ リ ッ
ク リ ン ク で す
。 そ し て 、 リ
ン ク 自 身 の 拡
張 属 性 を 設 定
し ま す 。 こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "linuxxattrs". See also
"guestfs_feature_available".
(1.0.59
に お い て 追 加 )
guestfs_lstat
struct guestfs_stat *
guestfs_lstat (guestfs_h *g,
const char *path);
This
function is deprecated. In new code, use the
"guestfs_lstatns" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. 与 え
ら れ た "path" の
フ ァ イ ル 情 報
を 返 し ま す 。
こ れ は 、 "path"
が シ ン ボ リ ッ
ク リ ン ク で あ
る こ と を 除 き
、 "guestfs_stat" と 同 じ
で す 。 そ し て
リ ン ク は 、 参
照 し て い る フ
ァ イ ル で は な
く 、 stat-ed で す 。
This is the
same as the lstat(2) system call. こ の
関 数 は "struct guestfs_stat *"
を 返 し ま す 。
エ ラ ー が あ れ
ば NULL で す 。 呼
び 出 し 元 は 使
用 後 に "guestfs_free_stat"
を 呼 び 出 す 必
要 が あ り ま す
。
(Added in
1.9.2)
guestfs_lstatlist
struct guestfs_stat_list *
guestfs_lstatlist (guestfs_h *g,
const char *path,
char *const *names);
This
function is deprecated. In new code, use the
"guestfs_lstatnslist" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This call
allows you to perform the "guestfs_lstat"
operation on multiple files, where all files are in the
directory "path". "names" is the list of
files from this directory.
On return you
get a list of stat structs, with a one-to-one correspondence
to the "names" list. If any name did not exist or
could not be lstat’d, then the "st_ino"
field of that structure is set to -1.
This call is
intended for programs that want to efficiently list a
directory contents without making many round-trips. See also
"guestfs_lxattrlist" for a similarly efficient
call for getting extended attributes.
This function
returns a "struct guestfs_stat_list *", or NULL if
there was an error. The caller must call
"guestfs_free_stat_list" after use.
(1.0.77
に お い て 追 加 )
guestfs_lstatns
struct guestfs_statns *
guestfs_lstatns (guestfs_h *g,
const char *path); 与 え ら れ
た "path" の フ ァ
イ ル 情 報 を 返
し ま す 。
This is the
same as "guestfs_statns" except that if
"path" is a symbolic link, then the link is
stat-ed, not the file it refers to.
This is the
same as the lstat(2) system call.
This function
returns a "struct guestfs_statns *", or NULL if
there was an error. The caller must call
"guestfs_free_statns" after use.
(Added in
1.27.53)
guestfs_lstatnslist
struct guestfs_statns_list *
guestfs_lstatnslist (guestfs_h *g,
const char *path,
char *const *names);
This call
allows you to perform the "guestfs_lstatns"
operation on multiple files, where all files are in the
directory "path". "names" is the list of
files from this directory.
On return you
get a list of stat structs, with a one-to-one correspondence
to the "names" list. If any name did not exist or
could not be lstat’d, then the "st_ino"
field of that structure is set to -1.
This call is
intended for programs that want to efficiently list a
directory contents without making many round-trips. See also
"guestfs_lxattrlist" for a similarly efficient
call for getting extended attributes.
This function
returns a "struct guestfs_statns_list *", or NULL
if there was an error. The caller must call
"guestfs_free_statns_list" after use.
(Added in
1.27.53)
guestfs_luks_add_key
int
guestfs_luks_add_key (guestfs_h *g,
const char *device,
const char *key,
const char *newkey,
int keyslot);
This command
adds a new key on LUKS device "device".
"key" is any existing key, and is used to access
the device. "newkey" is the new key to add.
"keyslot" is the key slot that will be
replaced.
Note that if
"keyslot" already contains a key, then this
command will fail. You have to use
"guestfs_luks_kill_slot" first to remove that key.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
takes a key or passphrase parameter which could contain
sensitive material. Read the section "KEYS AND
PASSPHRASES" for more information.
This function
depends on the feature "luks". See also
"guestfs_feature_available".
(1.5.2 に
お い て 追 加 )
guestfs_luks_close
int
guestfs_luks_close (guestfs_h *g,
const char *device);
This
function is deprecated. In new code, use the
"guestfs_cryptsetup_close" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This closes a
LUKS device that was created earlier by
"guestfs_luks_open" or
"guestfs_luks_open_ro". The "device"
parameter must be the name of the LUKS mapping device (ie.
/dev/mapper/mapname) and not the name of the
underlying block device. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "luks". See also
"guestfs_feature_available".
(1.5.1 に
お い て 追 加 )
guestfs_luks_format
int
guestfs_luks_format (guestfs_h *g,
const char *device,
const char *key,
int keyslot);
This command
erases existing data on "device" and formats the
device as a LUKS encrypted device. "key" is the
initial key, which is added to key slot "keyslot".
(LUKS supports 8 key slots, numbered 0-7). こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
takes a key or passphrase parameter which could contain
sensitive material. Read the section "KEYS AND
PASSPHRASES" for more information.
This function
depends on the feature "luks". See also
"guestfs_feature_available".
(1.5.2 に
お い て 追 加 )
guestfs_luks_format_cipher
int
guestfs_luks_format_cipher (guestfs_h *g,
const char *device,
const char *key,
int keyslot,
const char *cipher);
This command is
the same as "guestfs_luks_format" but it also
allows you to set the "cipher" used. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
takes a key or passphrase parameter which could contain
sensitive material. Read the section "KEYS AND
PASSPHRASES" for more information.
This function
depends on the feature "luks". See also
"guestfs_feature_available".
(1.5.2 に
お い て 追 加 )
guestfs_luks_kill_slot
int
guestfs_luks_kill_slot (guestfs_h *g,
const char *device,
const char *key,
int keyslot);
This command
deletes the key in key slot "keyslot" from the
encrypted LUKS device "device". "key"
must be one of the other keys. こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
takes a key or passphrase parameter which could contain
sensitive material. Read the section "KEYS AND
PASSPHRASES" for more information.
This function
depends on the feature "luks". See also
"guestfs_feature_available".
(1.5.2 に
お い て 追 加 )
guestfs_luks_open
int
guestfs_luks_open (guestfs_h *g,
const char *device,
const char *key,
const char *mapname);
This
function is deprecated. In new code, use the
"guestfs_cryptsetup_open" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This command
opens a block device which has been encrypted according to
the Linux Unified Key Setup (LUKS) standard.
"device"
is the encrypted block device or partition.
The caller must
supply one of the keys associated with the LUKS block
device, in the "key" parameter.
This creates a
new block device called /dev/mapper/mapname. Reads
and writes to this block device are decrypted from and
encrypted to the underlying "device"
respectively.
If this block
device contains LVM volume groups, then calling
"guestfs_lvm_scan" with the "activate"
parameter "true" will make them visible. す
べ て の デ バ イ
ス マ ッ パ ー デ
バ イ ス を 一 覧
表 示 す る に は
"guestfs_list_dm_devices" を 使
用 し ま す 。 こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
takes a key or passphrase parameter which could contain
sensitive material. Read the section "KEYS AND
PASSPHRASES" for more information.
This function
depends on the feature "luks". See also
"guestfs_feature_available".
(1.5.1 に
お い て 追 加 )
guestfs_luks_open_ro
int
guestfs_luks_open_ro (guestfs_h *g,
const char *device,
const char *key,
const char *mapname);
This
function is deprecated. In new code, use the
"guestfs_cryptsetup_open" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は 、 読 み 込 み
専 用 の マ ッ ピ
ン グ が 作 成 さ
れ る こ と を 除
き 、 "guestfs_luks_open" と
同 じ で す 。 こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
takes a key or passphrase parameter which could contain
sensitive material. Read the section "KEYS AND
PASSPHRASES" for more information.
This function
depends on the feature "luks". See also
"guestfs_feature_available".
(1.5.1 に
お い て 追 加 )
guestfs_luks_uuid
char *
guestfs_luks_uuid (guestfs_h *g,
const char *device);
This returns
the UUID of the LUKS device "device". こ
の 関 数 は 文 字
列 を 返 し ま す
。 エ ラ ー 時 は NULL
で す 。 呼 び 出
し 元 は 使 用 後
に 返 さ れ た 文
字 列 を 開 放 す
る 必 要 が あ り
ま す 。
This function
depends on the feature "luks". See also
"guestfs_feature_available".
(Added in
1.41.9)
guestfs_lvcreate
int
guestfs_lvcreate (guestfs_h *g,
const char *logvol,
const char *volgroup,
int mbytes);
This creates an
LVM logical volume called "logvol" on the volume
group "volgroup", with "size" megabytes.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(0.8 に
お い て 追 加 )
guestfs_lvcreate_free
int
guestfs_lvcreate_free (guestfs_h *g,
const char *logvol,
const char *volgroup,
int percent);
Create an LVM
logical volume called /dev/volgroup/logvol, using
approximately "percent" % of the free space
remaining in the volume group. Most usefully, when
"percent" is 100 this will create the largest
possible LV. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.17.18
に お い て 追 加 )
guestfs_lvm_canonical_lv_name
char *
guestfs_lvm_canonical_lv_name (guestfs_h *g,
const char *lvname);
This converts
alternative naming schemes for LVs that you might find to
the canonical name. For example, /dev/mapper/VG-LV is
converted to /dev/VG/LV.
This command
returns an error if the "lvname" parameter does
not refer to a logical volume. In this case errno will be
set to "EINVAL".
"guestfs_is_lv",
"guestfs_canonical_device_name" も 参
照 し て く だ さ
い 。 こ の 関 数
は 文 字 列 を 返
し ま す 。 エ ラ
ー 時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.5.24
に お い て 追 加 )
guestfs_lvm_clear_filter
int
guestfs_lvm_clear_filter (guestfs_h *g);
This undoes the
effect of "guestfs_lvm_set_filter". LVM will be
able to see every block device.
This command
also clears the LVM cache and performs a volume group scan.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.5.1 に
お い て 追 加 )
guestfs_lvm_remove_all
int
guestfs_lvm_remove_all (guestfs_h *g);
This command
removes all LVM logical volumes, volume groups and physical
volumes. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(0.8 に
お い て 追 加 )
guestfs_lvm_scan
int
guestfs_lvm_scan (guestfs_h *g,
int activate);
This scans all
block devices and rebuilds the list of LVM physical volumes,
volume groups and logical volumes.
If the
"activate" parameter is "true" then
newly found volume groups and logical volumes are activated,
meaning the LV /dev/VG/LV devices become visible.
When a
libguestfs handle is launched it scans for existing devices,
so you do not normally need to use this API. However it is
useful when you have added a new device or deleted an
existing device (such as when the
"guestfs_luks_open" API is used). こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(Added in
1.39.8)
guestfs_lvm_set_filter
int
guestfs_lvm_set_filter (guestfs_h *g,
char *const *devices);
This sets the
LVM device filter so that LVM will only be able to
"see" the block devices in the list
"devices", and will ignore all other attached
block devices.
Where disk
image(s) contain duplicate PVs or VGs, this command is
useful to get LVM to ignore the duplicates, otherwise LVM
can get confused. Note also there are two types of
duplication possible: either cloned PVs/VGs which have
identical UUIDs; or VGs that are not cloned but just happen
to have the same name. In normal operation you cannot create
this situation, but you can do it outside LVM, eg. by
cloning disk images or by bit twiddling inside the LVM
metadata.
This command
also clears the LVM cache and performs a volume group
scan.
You can filter
whole block devices or individual partitions.
You cannot use
this if any VG is currently in use (eg. contains a mounted
filesystem), even if you are not filtering out that VG.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.5.1 に
お い て 追 加 )
guestfs_lvremove
int
guestfs_lvremove (guestfs_h *g,
const char *device);
Remove an LVM
logical volume "device", where "device"
is the path to the LV, such as /dev/VG/LV.
You can also
remove all LVs in a volume group by specifying the VG name,
/dev/VG. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.0.13
に お い て 追 加 )
guestfs_lvrename
int
guestfs_lvrename (guestfs_h *g,
const char *logvol,
const char *newlogvol);
Rename a
logical volume "logvol" with the new name
"newlogvol". こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.0.83
に お い て 追 加 )
guestfs_lvresize
int
guestfs_lvresize (guestfs_h *g,
const char *device,
int mbytes); こ れ は 既 存
の LVM 論 理 ボ リ ュ
ー ム を "mbytes" に
容 量 変 更 ( 拡
大 ま た は 縮 小
) し ま す 。 縮
小 す る と き 、
縮 小 さ れ た 部
分 に あ る デ ー
タ は 失 わ れ ま
す 。 こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.0.27
に お い て 追 加 )
guestfs_lvresize_free
int
guestfs_lvresize_free (guestfs_h *g,
const char *lv,
int percent);
This expands an
existing logical volume "lv" so that it fills
"pc" % of the remaining free space in the volume
group. Commonly you would call this with pc = 100 which
expands the logical volume as much as possible, using all
remaining free space in the volume group. こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.3.3 に
お い て 追 加 )
guestfs_lvs
char **
guestfs_lvs (guestfs_h *g);
List all the
logical volumes detected. This is the equivalent of the
lvs(8) command.
This returns a
list of the logical volume device names (eg.
/dev/VolGroup00/LogVol00).
"guestfs_lvs_full",
"guestfs_list_filesystems" 参 照
。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(0.4 に
お い て 追 加 )
guestfs_lvs_full
struct guestfs_lvm_lv_list *
guestfs_lvs_full (guestfs_h *g);
List all the
logical volumes detected. This is the equivalent of the
lvs(8) command. The "full" version includes
all fields.
This function
returns a "struct guestfs_lvm_lv_list *", or NULL
if there was an error. The caller must call
"guestfs_free_lvm_lv_list" after use.
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(0.4 に
お い て 追 加 )
guestfs_lvuuid
char *
guestfs_lvuuid (guestfs_h *g,
const char *device); こ の コ マ
ン ド は LVM 論 理 ボ
リ ュ ー ム "device"
の UUID を 返 し ま す
。 こ の 関 数 は
文 字 列 を 返 し
ま す 。 エ ラ ー
時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.0.87
に お い て 追 加 )
guestfs_lxattrlist
struct guestfs_xattr_list *
guestfs_lxattrlist (guestfs_h *g,
const char *path,
char *const *names);
This call
allows you to get the extended attributes of multiple files,
where all files are in the directory "path".
"names" is the list of files from this
directory.
On return you
get a flat list of xattr structs which must be interpreted
sequentially. The first xattr struct always has a
zero-length "attrname". "attrval" in
this struct is zero-length to indicate there was an error
doing "guestfs_lgetxattr" for this file, or
is a C string which is a decimal number (the number of
following attributes for this file, which could be
"0"). Then after the first xattr struct are the
zero or more attributes for the first named file. This
repeats for the second and subsequent files.
This call is
intended for programs that want to efficiently list a
directory contents without making many round-trips. See also
"guestfs_lstatlist" for a similarly efficient call
for getting standard stats. こ の 関
数 は "struct guestfs_xattr_list *"
を 返 し ま す 。
も し く は 、 エ
ラ ー が 発 生 す
る と NULL を 返 し ま
す 。 呼 び 出 し
元 は 使 用 後 に
"guestfs_free_xattr_list" を 呼
び 出 す 必 要 が
あ り ま す 。
This function
depends on the feature "linuxxattrs". See also
"guestfs_feature_available".
(1.0.77
に お い て 追 加 )
guestfs_max_disks
int
guestfs_max_disks (guestfs_h *g); ハ ン ド
ル に 追 加 で き
る デ ィ ス ク の
最 大 数 を 返 し
ま す (例 :
"guestfs_add_drive_opts" お よ
び 同 様 の 呼 び
出 し )。
This function
was added in libguestfs 1.19.7. In previous versions of
libguestfs the limit was 25. こ の 話
題 に 関 す る 詳
細 は "MAXIMUM NUMBER OF DISKS"
を 参 照 し て く
だ さ い 。 こ の
関 数 は エ ラ ー
の と き -1 を 返 し
ま す 。
(1.19.7
に お い て 追 加 )
guestfs_md_create
int
guestfs_md_create (guestfs_h *g,
const char *name,
char *const *devices,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_MD_CREATE_MISSINGBITMAP,
int64_t missingbitmap,
GUESTFS_MD_CREATE_NRDEVICES, int nrdevices,
GUESTFS_MD_CREATE_SPARE, int spare,
GUESTFS_MD_CREATE_CHUNK, int64_t chunk,
GUESTFS_MD_CREATE_LEVEL, const char *level,
Create a Linux
md (RAID) device named "name" on the devices in
the list "devices". オ プ シ
ョ ン の パ ラ メ
ー タ ー は 次 の
と お り で す :
"missingbitmap"
A bitmap of missing devices. If
a bit is set it means that a missing device is added to the
array. The least significant bit corresponds to the first
device in the array. 例 と し て
:
"devices =
["/dev/sda"]" か つ
"missingbitmap = 0x1" な ら ば
、 結 果 の 配 列
は "[<missing>, "/dev/sda"]"
に な り ま す 。
"devices =
["/dev/sda"]" か つ
"missingbitmap = 0x2" な ら ば
、 結 果 の 配 列
は "["/dev/sda", <missing>]"
に な り ま す 。
こ の 初 期 値 は 0
で す ( デ バ イ
ス が あ り ま せ
ん ) 。
"devices"
の 長 さ + "missingbitmap"
に 設 定 さ れ た
ビ ッ ト 数 は
"nrdevices" + "spare" と 同
じ で あ る 必 要
が あ り ま す 。
"nrdevices" 稼
動 中 の RAID デ バ イ
ス 数 。 設 定 さ
れ て い な い と
、 こ の 初 期 値
は "devices" の 長 さ +
"missingbitmap" に 設 定
さ れ た ビ ッ ト
数 に な り ま す
。
"spare" 予 備 デ バ
イ ス 数 。 設 定
さ れ て い な け
れ ば 、 デ フ ォ
ル ト は 0 で す 。
"chunk" バ イ ト 単
位 の チ ャ ン ク
容 量 で す 。
The
"chunk" parameter does not make sense, and should
not be specified, when "level" is
"raid1" (which is the default; see below).
"level"
The RAID level, which can be
one of: "linear", "raid0", 0,
"stripe", "raid1", 1,
"mirror", "raid4", 4, "raid5",
5, "raid6", 6, "raid10", 10. Some of
these are synonymous, and more levels may be added in
future. 設 定 さ れ て
い な い と 、 こ
の 初 期 値 は
"raid1" で す 。 こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "mdadm". See also
"guestfs_feature_available".
(1.15.6
に お い て 追 加 )
guestfs_md_create_va
int
guestfs_md_create_va (guestfs_h *g,
const char *name,
char *const *devices,
va_list args); こ れ は
"guestfs_md_create" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_md_create_argv
int
guestfs_md_create_argv (guestfs_h *g,
const char *name,
char *const *devices,
const struct guestfs_md_create_argv *optargs); こ
れ は "guestfs_md_create" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_md_detail
char **
guestfs_md_detail (guestfs_h *g,
const char *md);
This command
exposes the output of "mdadm -DY <md>". The
following fields are usually present in the returned hash.
Other fields may also be present.
"level"
MD デ バ イ
ス の RAID レ ベ ル
。
"devices"
MD デ バ イ
ス に あ る デ バ
イ ス 数 。
"metadata" 使
用 さ れ て い る
メ タ 情 報 の バ
ー ジ ョ ン 。
"uuid"
MD デ バ イ
ス の UUID。
"name"
MD デ バ イ
ス の 名 前 。
This function
returns a NULL-terminated array of strings, or NULL if there
was an error. The array of strings will always have length
"2n+1", where "n" keys and values
alternate, followed by the trailing NULL entry. The
caller must free the strings and the array after
use.
This function
depends on the feature "mdadm". See also
"guestfs_feature_available".
(1.15.6
に お い て 追 加 )
guestfs_md_stat
struct guestfs_mdstat_list *
guestfs_md_stat (guestfs_h *g,
const char *md);
This call
returns a list of the underlying devices which make up the
single software RAID array device "md". ソ
フ ト ウ ェ ア RAID デ
バ イ ス の 一 覧
を 取 得 す る に
は 、 "guestfs_list_md_devices"
を 呼 び 出 し ま
す 。
Each structure
returned corresponds to one device along with additional
status information:
"mdstat_device" 下 に あ
る デ バ イ ス の
名 前 で す 。
"mdstat_index" 配 列 の 中
に あ る こ の デ
バ イ ス の イ ン
デ ッ ク ス で す
。
"mdstat_flags"
Flags associated with this
device. This is a string containing (in no specific order)
zero or more of the following flags:
|
"W" ほ と ん ど
書 き 込 み |
|
|
"F" デ バ イ ス
故 障 |
|
|
"S" |
|
RAIDス
ペ ア デ バ イ ス
This function
returns a "struct guestfs_mdstat_list *", or NULL
if there was an error. The caller must call
"guestfs_free_mdstat_list" after use.
This function
depends on the feature "mdadm". See also
"guestfs_feature_available".
(1.17.21
に お い て 追 加 )
guestfs_md_stop
int
guestfs_md_stop (guestfs_h *g,
const char *md); こ の コ マ
ン ド は "md" と い
う 名 前 の MD ア レ
イ を 無 効 化 し
ま す 。 デ バ イ
ス が 停 止 さ れ
ま す が 、 破 壊
ま た は ゼ ロ 書
き 込 み さ れ ま
せ ん 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "mdadm". See also
"guestfs_feature_available".
(1.15.6
に お い て 追 加 )
guestfs_mkdir
int
guestfs_mkdir (guestfs_h *g,
const char *path);
"path"
と い う 名 前 の
デ ィ レ ク ト リ
ー を 作 成 し ま
す 。 こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(0.8 に
お い て 追 加 )
guestfs_mkdir_mode
int
guestfs_mkdir_mode (guestfs_h *g,
const char *path,
int mode); こ の コ マ ン
ド は デ ィ レ ク
ト リ ー を 作 成
し ま す 、 デ ィ
レ ク ト リ ー の
初 期 パ ー ミ ッ
シ ョ ン を "mode"
に 設 定 し ま す
。 一 般 的 な Linux フ
ァ イ ル シ ス テ
ム に 対 し て 、
設 定 さ れ て い
る 実 際 の モ ー
ド が "mode & ~umask & 01777"
と さ れ ま す 。 Linux
固 有 の フ ァ イ
ル シ ス テ ム 以
外 は 他 の 方 法
で モ ー ド を 解
釈 し ま す 。
"guestfs_mkdir",
"guestfs_umask" 参 照 。
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.0.77
に お い て 追 加 )
guestfs_mkdir_p
int
guestfs_mkdir_p (guestfs_h *g,
const char *path);
"path"
と い う 名 前 の
デ ィ レ ク ト リ
ー を 作 成 し ま
す 、 必 要 に 応
じ て 親 デ ィ レ
ク ト リ ー を 作
成 し ま す 。 こ
れ は "mkdir -p" シ ェ
ル コ マ ン ド と
似 て い ま す 。
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(0.8 に
お い て 追 加 )
guestfs_mkdtemp
char *
guestfs_mkdtemp (guestfs_h *g,
const char *tmpl);
This command
creates a temporary directory. The "tmpl"
parameter should be a full pathname for the temporary
directory name with the final six characters being
"XXXXXX". 例 : "/tmp/myprogXXXXXX"
ま た は
"/Temp/myprogXXXXXX"、 2 つ め
の 例 は Windows フ ァ
イ ル シ ス テ ム
に 適 し て い ま
す 。 作 成 さ れ
た 一 時 デ ィ レ
ク ト リ ー の 名
前 を 返 し ま す
。 一 時 デ ィ レ
ク ト リ ー が モ
ー ド 0700 で 作 成 さ
れ 、 root に よ り 所
有 さ れ ま す 。
The caller is
responsible for deleting the temporary directory and its
contents after use. 関 連 項 目 :
mkdtemp(3) こ の 関 数
は 文 字 列 を 返
し ま す 。 エ ラ
ー 時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.0.54
に お い て 追 加 )
guestfs_mke2fs
int
guestfs_mke2fs (guestfs_h *g,
const char *device,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_MKE2FS_BLOCKSCOUNT,
int64_t blockscount,
GUESTFS_MKE2FS_BLOCKSIZE, int64_t blocksize,
GUESTFS_MKE2FS_FRAGSIZE, int64_t fragsize,
GUESTFS_MKE2FS_BLOCKSPERGROUP, int64_t blockspergroup,
GUESTFS_MKE2FS_NUMBEROFGROUPS, int64_t numberofgroups,
GUESTFS_MKE2FS_BYTESPERINODE, int64_t bytesperinode,
GUESTFS_MKE2FS_INODESIZE, int64_t inodesize,
GUESTFS_MKE2FS_JOURNALSIZE, int64_t journalsize,
GUESTFS_MKE2FS_NUMBEROFINODES, int64_t numberofinodes,
GUESTFS_MKE2FS_STRIDESIZE, int64_t stridesize,
GUESTFS_MKE2FS_STRIPEWIDTH, int64_t stripewidth,
GUESTFS_MKE2FS_MAXONLINERESIZE, int64_t maxonlineresize,
GUESTFS_MKE2FS_RESERVEDBLOCKSPERCENTAGE, int
reservedblockspercentage,
GUESTFS_MKE2FS_MMPUPDATEINTERVAL, int mmpupdateinterval,
GUESTFS_MKE2FS_JOURNALDEVICE, const char *journaldevice,
GUESTFS_MKE2FS_LABEL, const char *label,
GUESTFS_MKE2FS_LASTMOUNTEDDIR, const char *lastmounteddir,
GUESTFS_MKE2FS_CREATOROS, const char *creatoros,
GUESTFS_MKE2FS_FSTYPE, const char *fstype,
GUESTFS_MKE2FS_USAGETYPE, const char *usagetype,
GUESTFS_MKE2FS_UUID, const char *uuid,
GUESTFS_MKE2FS_FORCECREATE, int forcecreate,
GUESTFS_MKE2FS_WRITESBANDGROUPONLY, int writesbandgrouponly,
GUESTFS_MKE2FS_LAZYITABLEINIT, int lazyitableinit,
GUESTFS_MKE2FS_LAZYJOURNALINIT, int lazyjournalinit,
GUESTFS_MKE2FS_TESTFS, int testfs,
GUESTFS_MKE2FS_DISCARD, int discard,
GUESTFS_MKE2FS_QUOTATYPE, int quotatype,
GUESTFS_MKE2FS_EXTENT, int extent,
GUESTFS_MKE2FS_FILETYPE, int filetype,
GUESTFS_MKE2FS_FLEXBG, int flexbg,
GUESTFS_MKE2FS_HASJOURNAL, int hasjournal,
GUESTFS_MKE2FS_JOURNALDEV, int journaldev,
GUESTFS_MKE2FS_LARGEFILE, int largefile,
GUESTFS_MKE2FS_QUOTA, int quota,
GUESTFS_MKE2FS_RESIZEINODE, int resizeinode,
GUESTFS_MKE2FS_SPARSESUPER, int sparsesuper,
GUESTFS_MKE2FS_UNINITBG, int uninitbg,
"mke2fs"
is used to create an ext2, ext3, or ext4 filesystem on
"device".
The optional
"blockscount" is the size of the filesystem in
blocks. If omitted it defaults to the size of
"device". Note if the filesystem is too small to
contain a journal, "mke2fs" will silently create
an ext2 filesystem instead. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.19.44
に お い て 追 加 )
guestfs_mke2fs_va
int
guestfs_mke2fs_va (guestfs_h *g,
const char *device,
va_list args); こ れ は
"guestfs_mke2fs" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mke2fs_argv
int
guestfs_mke2fs_argv (guestfs_h *g,
const char *device,
const struct guestfs_mke2fs_argv *optargs);
This is the
"argv variant" of "guestfs_mke2fs".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mke2fs_J
int
guestfs_mke2fs_J (guestfs_h *g,
const char *fstype,
int blocksize,
const char *device,
const char *journal); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_mke2fs" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は 外 部 ジ ャ ー
ナ ル を "journal" に
持 つ ext2/3/4 フ ァ イ
ル シ ス テ ム を
"device" に 作 成 し
ま す 。 次 の コ
マ ン ド と 同 じ
で す :
mke2fs -t
fstype -b blocksize -J device=<journal>
<device>
"guestfs_mke2journal"
参 照 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.68
に お い て 追 加 )
guestfs_mke2fs_JL
int
guestfs_mke2fs_JL (guestfs_h *g,
const char *fstype,
int blocksize,
const char *device,
const char *label); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_mke2fs" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は 外 部 ジ ャ ー
ナ ル を ジ ャ ー
ナ ル ラ ベ ル
"label" に 持 つ ext2/3/4
フ ァ イ ル シ ス
テ ム を "device" に
作 成 し ま す 。
"guestfs_mke2journal_L"
参 照 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.68
に お い て 追 加 )
guestfs_mke2fs_JU
int
guestfs_mke2fs_JU (guestfs_h *g,
const char *fstype,
int blocksize,
const char *device,
const char *uuid); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_mke2fs" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は 外 部 ジ ャ ー
ナ ル を UUID "uuid" の
ジ ャ ー ナ ル に
持 つ ext2/3/4 フ ァ イ
ル シ ス テ ム を
"device" に 作 成 し
ま す 。
"guestfs_mke2journal_U"
参 照 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "linuxfsuuid". See also
"guestfs_feature_available".
(1.0.68
に お い て 追 加 )
guestfs_mke2journal
int
guestfs_mke2journal (guestfs_h *g,
int blocksize,
const char *device); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_mke2fs" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は "device" に ext2 外 部
ジ ャ ー ナ ル を
作 成 し ま す 。
次 の コ マ ン ド
と 同 じ で す :
mke2fs -O
journal_dev -b blocksize device こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.68
に お い て 追 加 )
guestfs_mke2journal_L
int
guestfs_mke2journal_L (guestfs_h *g,
int blocksize,
const char *label,
const char *device); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_mke2fs" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は ラ ベ ル "label"
を 持 つ "device" に ext2
外 部 ジ ャ ー ナ
ル を 作 成 し ま
す 。 こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.0.68
に お い て 追 加 )
guestfs_mke2journal_U
int
guestfs_mke2journal_U (guestfs_h *g,
int blocksize,
const char *uuid,
const char *device); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_mke2fs" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This creates an
ext2 external journal on "device" with UUID
"uuid". こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "linuxfsuuid". See also
"guestfs_feature_available".
(1.0.68
に お い て 追 加 )
guestfs_mkfifo
int
guestfs_mkfifo (guestfs_h *g,
int mode,
const char *path);
This call
creates a FIFO (named pipe) called "path" with
mode "mode". It is just a convenient wrapper
around "guestfs_mknod".
Unlike with
"guestfs_mknod", "mode" must
contain only permissions bits. 実 際 に
設 定 さ れ る モ
ー ド は umask に よ り
影 響 さ れ ま す
。 こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "mknod". See also
"guestfs_feature_available".
(1.0.55
に お い て 追 加 )
guestfs_mkfs
int
guestfs_mkfs (guestfs_h *g,
const char *fstype,
const char *device);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_mkfs_opts" with no optional
arguments.
(0.8 に
お い て 追 加 )
guestfs_mkfs_opts
int
guestfs_mkfs_opts (guestfs_h *g,
const char *fstype,
const char *device,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_MKFS_OPTS_BLOCKSIZE,
int blocksize,
GUESTFS_MKFS_OPTS_FEATURES, const char *features,
GUESTFS_MKFS_OPTS_INODE, int inode,
GUESTFS_MKFS_OPTS_SECTORSIZE, int sectorsize,
GUESTFS_MKFS_OPTS_LABEL, const char *label,
This function
creates a filesystem on "device". The filesystem
type is "fstype", for example "ext3".
オ プ シ ョ ン 引
数 は 次 の と お
り で す :
"blocksize" フ ァ イ ル
シ ス テ ム の ブ
ロ ッ ク 容 量 で
す 。 サ ポ ー ト
さ れ る ブ ロ ッ
ク 容 量 は 、 フ
ァ イ ル シ ス テ
ム の 形 式 に 依
存 し ま す 。 一
般 的 に Linux ext2/3 フ ァ
イ ル シ ス テ ム
に は 1024, 2048 ま た は 4096
で す 。
For VFAT and
NTFS the "blocksize" parameter is treated as the
requested cluster size.
UFS ブ
ロ ッ ク 容 量 は
mkfs.ufs(8) を 参 照 し
て く だ さ い 。
"特 徴 "
こ れ は -O パ ラ
メ ー タ ー を 外
部 の mkfs プ ロ グ ラ
ム に 渡 し ま す
。 特 定 の フ ァ
イ ル シ ス テ ム
形 式 に は 、 追
加 の フ ァ イ ル
シ ス テ ム 機 能
が 選 択 で き ま
す 。 詳 細 は
mke2fs(8) お よ び
mkfs.ufs(8) を 参 照 し
て く だ さ い 。
"gfs"
ま た は "gfs2" フ
ァ イ ル シ ス テ
ム 形 式 で は こ
の オ プ シ ョ ン
の パ ラ メ ー タ
ー を 使 用 で き
ま せ ん 。
"inode"
This passes the -I
parameter to the external mke2fs(8) program which
sets the inode size (only for ext2/3/4 filesystems at
present).
"sectorsize"
This passes the -S
parameter to external mkfs.ufs(8) program, which sets
sector size for ufs filesystem. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(0.8 に
お い て 追 加 )
guestfs_mkfs_opts_va
int
guestfs_mkfs_opts_va (guestfs_h *g,
const char *fstype,
const char *device,
va_list args); こ れ は
"guestfs_mkfs_opts" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mkfs_opts_argv
int
guestfs_mkfs_opts_argv (guestfs_h *g,
const char *fstype,
const char *device,
const struct guestfs_mkfs_opts_argv *optargs); こ
れ は "guestfs_mkfs_opts" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mkfs_b
int
guestfs_mkfs_b (guestfs_h *g,
const char *fstype,
int blocksize,
const char *device); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に "guestfs_mkfs"
を 使 用 し て く
だ さ い 。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This call is
similar to "guestfs_mkfs", but it allows you to
control the block size of the resulting filesystem.
Supported block sizes depend on the filesystem type, but
typically they are 1024, 2048 or 4096 only.
For VFAT and
NTFS the "blocksize" parameter is treated as the
requested cluster size. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.0.68
に お い て 追 加 )
guestfs_mkfs_btrfs
int
guestfs_mkfs_btrfs (guestfs_h *g,
char *const *devices,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_MKFS_BTRFS_ALLOCSTART,
int64_t allocstart,
GUESTFS_MKFS_BTRFS_BYTECOUNT, int64_t bytecount,
GUESTFS_MKFS_BTRFS_DATATYPE, const char *datatype,
GUESTFS_MKFS_BTRFS_LEAFSIZE, int leafsize,
GUESTFS_MKFS_BTRFS_LABEL, const char *label,
GUESTFS_MKFS_BTRFS_METADATA, const char *metadata,
GUESTFS_MKFS_BTRFS_NODESIZE, int nodesize,
GUESTFS_MKFS_BTRFS_SECTORSIZE, int sectorsize, す
べ て の 設 定 可
能 な も の に つ
い て 設 定 を 許
可 し て 、 btrfs フ ァ
イ ル シ ス テ ム
を 作 成 し ま す
。 オ プ シ ョ ン
引 数 の 詳 細 は
mkfs.btrfs(8) を 参 照 し
て く だ さ い 。
btrfs フ
ァ イ ル シ ス テ
ム は 複 数 の デ
バ イ ス を 結 合
で き る の で 、
こ れ は 非 空 白
の デ バ イ ス 一
覧 を と り ま す
。 一 般 的 な フ
ァ イ ル シ ス テ
ム を 作 成 す る
に は "guestfs_mkfs" を 使
用 し ま す 。 こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "btrfs". See also
"guestfs_feature_available".
(1.17.25
に お い て 追 加 )
guestfs_mkfs_btrfs_va
int
guestfs_mkfs_btrfs_va (guestfs_h *g,
char *const *devices,
va_list args); こ れ は
"guestfs_mkfs_btrfs" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mkfs_btrfs_argv
int
guestfs_mkfs_btrfs_argv (guestfs_h *g,
char *const *devices,
const struct guestfs_mkfs_btrfs_argv *optargs); こ
れ は "guestfs_mkfs_btrfs" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mklost_and_found
int
guestfs_mklost_and_found (guestfs_h *g,
const char *mountpoint);
Make the
"lost+found" directory, normally in the root
directory of an ext2/3/4 filesystem. "mountpoint"
is the directory under which we try to create the
"lost+found" directory. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.19.56
に お い て 追 加 )
guestfs_mkmountpoint
int
guestfs_mkmountpoint (guestfs_h *g,
const char *exemptpath);
"guestfs_mkmountpoint"
お よ び "guestfs_rmmountpoint"
は 、 最 初 の フ
ァ イ ル シ ス テ
ム を マ ウ ン ト
す る 前 に 追 加
の マ ウ ン ト ポ
イ ン ト を 作 成
す る た め に 使
用 で き る 、 特
別 な 呼 び 出 し
で す 。
These calls are
only necessary in some very limited circumstances,
mainly the case where you want to mount a mix of unrelated
and/or read-only filesystems together.
For example,
live CDs often contain a "Russian doll" nest of
filesystems, an ISO outer layer, with a squashfs image
inside, with an ext2/3 image inside that. You can unpack
this as follows in guestfish:
add-ro
Fedora-11-i686-Live.iso
run
mkmountpoint /cd
mkmountpoint /sqsh
mkmountpoint /ext3fs
mount /dev/sda /cd
mount-loop /cd/LiveOS/squashfs.img /sqsh
mount-loop /sqsh/LiveOS/ext3fs.img /ext3fs
The inner
filesystem is now unpacked under the /ext3fs mountpoint.
"guestfs_mkmountpoint"
is not compatible with "guestfs_umount_all". You
may get unexpected errors if you try to mix these calls. It
is safest to manually unmount filesystems and remove
mountpoints after use.
"guestfs_umount_all"
unmounts filesystems by sorting the paths longest first, so
for this to work for manual mountpoints, you must ensure
that the innermost mountpoints have the longest pathnames,
as in the example code above. 詳 細 は
https://bugzilla.redhat.com/show_bug.cgi?id=599503 を
参 照 し て く だ
さ い
Autosync [see
"guestfs_set_autosync", this is set by default on
handles] can cause "guestfs_umount_all" to be
called when the handle is closed which can also trigger
these issues. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(1.0.62
に お い て 追 加 )
guestfs_mknod
int
guestfs_mknod (guestfs_h *g,
int mode,
int devmajor,
int devminor,
const char *path);
This call
creates block or character special devices, or named pipes
(FIFOs).
The
"mode" parameter should be the mode, using the
standard constants. "devmajor" and
"devminor" are the device major and minor numbers,
only used when creating block and character special
devices.
Note that, just
like mknod(2), the mode must be bitwise OR’d
with S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this
call just creates a regular file). These constants are
available in the standard Linux header files, or you can use
"guestfs_mknod_b", "guestfs_mknod_c" or
"guestfs_mkfifo" which are wrappers around this
command which bitwise OR in the appropriate constant for
you. 実 際 に 設 定 さ
れ る モ ー ド は umask
に よ り 影 響 さ
れ ま す 。 こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "mknod". See also
"guestfs_feature_available".
(1.0.55
に お い て 追 加 )
guestfs_mknod_b
int
guestfs_mknod_b (guestfs_h *g,
int mode,
int devmajor,
int devminor,
const char *path);
This call
creates a block device node called "path" with
mode "mode" and device major/minor
"devmajor" and "devminor". It is just a
convenient wrapper around "guestfs_mknod".
Unlike with
"guestfs_mknod", "mode" must
contain only permissions bits. 実 際 に
設 定 さ れ る モ
ー ド は umask に よ り
影 響 さ れ ま す
。 こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "mknod". See also
"guestfs_feature_available".
(1.0.55
に お い て 追 加 )
guestfs_mknod_c
int
guestfs_mknod_c (guestfs_h *g,
int mode,
int devmajor,
int devminor,
const char *path);
This call
creates a char device node called "path" with mode
"mode" and device major/minor "devmajor"
and "devminor". It is just a convenient wrapper
around "guestfs_mknod".
Unlike with
"guestfs_mknod", "mode" must
contain only permissions bits. 実 際 に
設 定 さ れ る モ
ー ド は umask に よ り
影 響 さ れ ま す
。 こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "mknod". See also
"guestfs_feature_available".
(1.0.55
に お い て 追 加 )
guestfs_mksquashfs
int
guestfs_mksquashfs (guestfs_h *g,
const char *path,
const char *filename,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_MKSQUASHFS_COMPRESS,
const char *compress,
GUESTFS_MKSQUASHFS_EXCLUDES, char *const *excludes,
Create a
squashfs filesystem for the specified "path".
The optional
"compress" flag controls compression. If not
given, then the output compressed using "gzip".
Otherwise one of the following strings may be given to
select the compression type of the squashfs:
"gzip", "lzma", "lzo",
"lz4", "xz".
The other
optional arguments are:
"excludes"
A list of wildcards. Files are
excluded if they match any of the wildcards.
Please note
that this API may fail when used to compress directories
with large files, such as the resulting squashfs will be
over 3GB big. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "squashfs". See also
"guestfs_feature_available".
(Added in
1.35.25)
guestfs_mksquashfs_va
int
guestfs_mksquashfs_va (guestfs_h *g,
const char *path,
const char *filename,
va_list args);
This is the
"va_list variant" of
"guestfs_mksquashfs".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mksquashfs_argv
int
guestfs_mksquashfs_argv (guestfs_h *g,
const char *path,
const char *filename,
const struct guestfs_mksquashfs_argv *optargs);
This is the
"argv variant" of
"guestfs_mksquashfs".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mkswap
int
guestfs_mkswap (guestfs_h *g,
const char *device);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_mkswap_opts" with no optional
arguments.
(1.0.55
に お い て 追 加 )
guestfs_mkswap_opts
int
guestfs_mkswap_opts (guestfs_h *g,
const char *device,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_MKSWAP_OPTS_LABEL,
const char *label,
GUESTFS_MKSWAP_OPTS_UUID, const char *uuid,
Linux swap
パ ー テ ィ シ ョ
ン を "device" に 作
成 し ま す 。
The option
arguments "label" and "uuid" allow you
to set the label and/or UUID of the new swap partition.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.0.55
に お い て 追 加 )
guestfs_mkswap_opts_va
int
guestfs_mkswap_opts_va (guestfs_h *g,
const char *device,
va_list args); こ れ は
"guestfs_mkswap_opts" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mkswap_opts_argv
int
guestfs_mkswap_opts_argv (guestfs_h *g,
const char *device,
const struct guestfs_mkswap_opts_argv *optargs); こ
れ は "guestfs_mkswap_opts" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mkswap_L
int
guestfs_mkswap_L (guestfs_h *g,
const char *label,
const char *device); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_mkswap" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. ラ ベ
ル "label" を 持 つ
"device" に swap パ ー テ
ィ シ ョ ン を 作
成 し ま す 。
Note that you
cannot attach a swap label to a block device (eg.
/dev/sda), just to a partition. This appears to be a
limitation of the kernel or swap tools. こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(1.0.55
に お い て 追 加 )
guestfs_mkswap_U
int
guestfs_mkswap_U (guestfs_h *g,
const char *uuid,
const char *device); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_mkswap" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
UUID
"uuid" の "device" に swap
パ ー テ ィ シ ョ
ン を 作 成 し ま
す 。 こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "linuxfsuuid". See also
"guestfs_feature_available".
(1.0.55
に お い て 追 加 )
guestfs_mkswap_file
int
guestfs_mkswap_file (guestfs_h *g,
const char *path);
swap フ
ァ イ ル を 作 成
し ま す 。
This command
just writes a swap file signature to an existing file. To
create the file itself, use something like
"guestfs_fallocate". こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.66
に お い て 追 加 )
guestfs_mktemp
char *
guestfs_mktemp (guestfs_h *g,
const char *tmpl,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_MKTEMP_SUFFIX,
const char *suffix,
This command
creates a temporary file. The "tmpl" parameter
should be a full pathname for the temporary directory name
with the final six characters being "XXXXXX".
例 : "/tmp/myprogXXXXXX" ま た
は "/Temp/myprogXXXXXX"、 2 つ
め の 例 は Windows フ
ァ イ ル シ ス テ
ム に 適 し て い
ま す 。
The name of the
temporary file that was created is returned.
The temporary
file is created with mode 0600 and is owned by root.
The caller is
responsible for deleting the temporary file after use.
If the optional
"suffix" parameter is given, then the suffix (eg.
".txt") is appended to the temporary name.
関 連 項 目 :
"guestfs_mkdtemp". こ の 関
数 は 文 字 列 を
返 し ま す 。 エ
ラ ー 時 は NULL で す
。 呼 び 出 し 元
は 使 用 後 に 返
さ れ た 文 字 列
を 開 放 す る 必
要 が あ り ま す
。
(1.19.53
に お い て 追 加 )
guestfs_mktemp_va
char *
guestfs_mktemp_va (guestfs_h *g,
const char *tmpl,
va_list args); こ れ は
"guestfs_mktemp" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mktemp_argv
char *
guestfs_mktemp_argv (guestfs_h *g,
const char *tmpl,
const struct guestfs_mktemp_argv *optargs); こ
れ は "guestfs_mktemp" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_modprobe
int
guestfs_modprobe (guestfs_h *g,
const char *modulename); ア プ ラ イ
ア ン ス に カ ー
ネ ル モ ジ ュ ー
ル を 読 み 込 み
ま す 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "linuxmodules". See also
"guestfs_feature_available".
(1.0.68
に お い て 追 加 )
guestfs_mount
int
guestfs_mount (guestfs_h *g,
const char *mountable,
const char *mountpoint);
Mount a guest
disk at a position in the filesystem. Block devices are
named /dev/sda, /dev/sdb and so on, as they
were added to the guest. If those block devices contain
partitions, they will have the usual names (eg.
/dev/sda1). Also LVM /dev/VG/LV-style names
can be used, or ’mountable’ strings returned by
"guestfs_list_filesystems" or
"guestfs_inspect_get_mountpoints".
The rules are
the same as for mount(2): A filesystem must first be
mounted on / before others can be mounted. Other
filesystems can only be mounted on directories which already
exist.
The mounted
filesystem is writable, if we have sufficient permissions on
the underlying device.
Before
libguestfs 1.13.16, this call implicitly added the options
"sync" and "noatime". The
"sync" option greatly slowed writes and caused
many problems for users. If your program might need to work
with older versions of libguestfs, use
"guestfs_mount_options" instead (using an empty
string for the first parameter if you don’t want any
options). こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(0.3 に
お い て 追 加 )
guestfs_mount_9p
int
guestfs_mount_9p (guestfs_h *g,
const char *mounttag,
const char *mountpoint,
...);
This
function is deprecated. There is no replacement. Consult
the API documentation in guestfs(3) for further
information.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_MOUNT_9P_OPTIONS,
const char *options,
This call does
nothing and returns an error. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.11.12
に お い て 追 加 )
guestfs_mount_9p_va
int
guestfs_mount_9p_va (guestfs_h *g,
const char *mounttag,
const char *mountpoint,
va_list args); こ れ は
"guestfs_mount_9p" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mount_9p_argv
int
guestfs_mount_9p_argv (guestfs_h *g,
const char *mounttag,
const char *mountpoint,
const struct guestfs_mount_9p_argv *optargs); こ
れ は "guestfs_mount_9p" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mount_local
int
guestfs_mount_local (guestfs_h *g,
const char *localmountpoint,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_MOUNT_LOCAL_READONLY,
int readonly,
GUESTFS_MOUNT_LOCAL_OPTIONS, const char *options,
GUESTFS_MOUNT_LOCAL_CACHETIMEOUT, int cachetimeout,
GUESTFS_MOUNT_LOCAL_DEBUGCALLS, int debugcalls,
This call
exports the libguestfs-accessible filesystem to a local
mountpoint (directory) called "localmountpoint".
Ordinary reads and writes to files and directories under
"localmountpoint" are redirected through
libguestfs.
If the optional
"readonly" flag is set to true, then writes to the
filesystem return error "EROFS".
"options"
is a comma-separated list of mount options. See
guestmount(1) for some useful options.
"cachetimeout"
sets the timeout (in seconds) for cached directory entries.
The default is 60 seconds. See guestmount(1) for
further information.
If
"debugcalls" is set to true, then additional
debugging information is generated for every FUSE call.
When
"guestfs_mount_local" returns, the filesystem is
ready, but is not processing requests (access to it will
block). You have to call "guestfs_mount_local_run"
to run the main loop. 完 全 な ド
キ ュ メ ン ト は
"MOUNT LOCAL" を 参 照 し
て く だ さ い 。
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.17.22
に お い て 追 加 )
guestfs_mount_local_va
int
guestfs_mount_local_va (guestfs_h *g,
const char *localmountpoint,
va_list args); こ れ は
"guestfs_mount_local" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mount_local_argv
int
guestfs_mount_local_argv (guestfs_h *g,
const char *localmountpoint,
const struct guestfs_mount_local_argv *optargs); こ
れ は "guestfs_mount_local" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_mount_local_run
int
guestfs_mount_local_run (guestfs_h *g);
Run the main
loop which translates kernel calls to libguestfs calls.
This should
only be called after "guestfs_mount_local" returns
successfully. The call will not return until the filesystem
is unmounted.
Note you
must not make concurrent libguestfs calls on the same
handle from another thread.
You may call
this from a different thread than the one which called
"guestfs_mount_local", subject to the usual rules
for threads and libguestfs (see "MULTIPLE HANDLES AND
MULTIPLE THREADS"). 完 全 な ド
キ ュ メ ン ト は
"MOUNT LOCAL" を 参 照 し
て く だ さ い 。
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.17.22
に お い て 追 加 )
guestfs_mount_loop
int
guestfs_mount_loop (guestfs_h *g,
const char *file,
const char *mountpoint);
This command
lets you mount file (a filesystem image in a file) on
a mount point. It is entirely equivalent to the command
"mount -o loop file mountpoint". こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(1.0.54
に お い て 追 加 )
guestfs_mount_options
int
guestfs_mount_options (guestfs_h *g,
const char *options,
const char *mountable,
const char *mountpoint);
This is the
same as the "guestfs_mount" command, but it allows
you to set the mount options as for the mount(8)
-o flag.
If the
"options" parameter is an empty string, then no
options are passed (all options default to whatever the
filesystem uses). こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.0.10
に お い て 追 加 )
guestfs_mount_ro
int
guestfs_mount_ro (guestfs_h *g,
const char *mountable,
const char *mountpoint);
This is the
same as the "guestfs_mount" command, but it mounts
the filesystem with the read-only (-o ro) flag.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.0.10
に お い て 追 加 )
guestfs_mount_vfs
int
guestfs_mount_vfs (guestfs_h *g,
const char *options,
const char *vfstype,
const char *mountable,
const char *mountpoint);
This is the
same as the "guestfs_mount" command, but it allows
you to set both the mount options and the vfstype as for the
mount(8) -o and -t flags. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.0.10
に お い て 追 加 )
guestfs_mountable_device
char *
guestfs_mountable_device (guestfs_h *g,
const char *mountable);
Returns the
device name of a mountable. In quite a lot of cases, the
mountable is the device name.
However this
doesn’t apply for btrfs subvolumes, where the
mountable is a combination of both the device name and the
subvolume path (see also
"guestfs_mountable_subvolume" to extract the
subvolume path of the mountable if any). こ の
関 数 は 文 字 列
を 返 し ま す 。
エ ラ ー 時 は NULL で
す 。 呼 び 出 し
元 は 使 用 後 に
返 さ れ た 文 字
列 を 開 放 す る
必 要 が あ り ま
す 。
(Added in
1.33.15)
guestfs_mountable_subvolume
char *
guestfs_mountable_subvolume (guestfs_h *g,
const char *mountable);
Returns the
subvolume path of a mountable. Btrfs subvolumes mountables
are a combination of both the device name and the subvolume
path (see also "guestfs_mountable_device" to
extract the device of the mountable).
If the
mountable does not represent a btrfs subvolume, then this
function fails and the "errno" is set to
"EINVAL". こ の 関 数
は 文 字 列 を 返
し ま す 。 エ ラ
ー 時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(Added in
1.33.15)
guestfs_mountpoints
char **
guestfs_mountpoints (guestfs_h *g);
This call is
similar to "guestfs_mounts". That call returns a
list of devices. This one returns a hash table (map) of
device name to directory where the device is mounted.
This function
returns a NULL-terminated array of strings, or NULL if there
was an error. The array of strings will always have length
"2n+1", where "n" keys and values
alternate, followed by the trailing NULL entry. The
caller must free the strings and the array after
use.
(1.0.62
に お い て 追 加 )
guestfs_mounts
char **
guestfs_mounts (guestfs_h *g);
This returns
the list of currently mounted filesystems. It returns the
list of devices (eg. /dev/sda1,
/dev/VG/LV).
Some internal
mounts are not shown. 関 連 項 目 :
"guestfs_mountpoints"
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(0.8 に
お い て 追 加 )
guestfs_mv
int
guestfs_mv (guestfs_h *g,
const char *src,
const char *dest);
This moves a
file from "src" to "dest" where
"dest" is either a destination filename or
destination directory. 関 連 項 目 :
"guestfs_rename"。 こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(1.0.18
に お い て 追 加 )
guestfs_nr_devices
int
guestfs_nr_devices (guestfs_h *g);
This returns
the number of whole block devices that were added. This is
the same as the number of devices that would be returned if
you called "guestfs_list_devices".
To find out the
maximum number of devices that could be added, call
"guestfs_max_disks". こ の 関
数 は エ ラ ー の
と き -1 を 返 し ま
す 。
(1.19.15
に お い て 追 加 )
guestfs_ntfs_3g_probe
int
guestfs_ntfs_3g_probe (guestfs_h *g,
int rw,
const char *device);
This command
runs the ntfs-3g.probe(8) command which probes an
NTFS "device" for mountability. (Not all NTFS
volumes can be mounted read-write, and some cannot be
mounted at all).
"rw"
is a boolean flag. Set it to true if you want to test if the
volume can be mounted read-write. Set it to false if you
want to test if the volume can be mounted read-only.
The return
value is an integer which 0 if the operation would succeed,
or some non-zero value documented in the
ntfs-3g.probe(8) manual page. こ の
関 数 は エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "ntfs3g". See also
"guestfs_feature_available".
(1.0.43
に お い て 追 加 )
guestfs_ntfscat_i
int
guestfs_ntfscat_i (guestfs_h *g,
const char *device,
int64_t inode,
const char *filename);
Download a file
given its inode from a NTFS filesystem and save it as
filename on the local machine.
This allows to
download some otherwise inaccessible files such as the ones
within the $Extend folder.
The filesystem
from which to extract the file must be unmounted, otherwise
the call will fail. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This
long-running command can generate progress notification
messages so that the caller can display a progress bar or
indicator. To receive these messages, the caller must
register a progress event callback. See
"GUESTFS_EVENT_PROGRESS".
(Added in
1.33.14)
guestfs_ntfsclone_in
int
guestfs_ntfsclone_in (guestfs_h *g,
const char *backupfile,
const char *device);
"backupfile"
を (前 に
"guestfs_ntfsclone_out" を 呼 び
出 し た と こ ろ
か ら ) "device" に 復
元 し ま す 。 こ
の デ バ イ ス の
既 存 の 内 容 は
す べ て 上 書 き
さ れ ま す 。 こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "ntfs3g". See also
"guestfs_feature_available".
(1.17.9
に お い て 追 加 )
guestfs_ntfsclone_out
int
guestfs_ntfsclone_out (guestfs_h *g,
const char *device,
const char *backupfile,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_NTFSCLONE_OUT_METADATAONLY,
int metadataonly,
GUESTFS_NTFSCLONE_OUT_RESCUE, int rescue,
GUESTFS_NTFSCLONE_OUT_IGNOREFSCHECK, int ignorefscheck,
GUESTFS_NTFSCLONE_OUT_PRESERVETIMESTAMPS, int
preservetimestamps,
GUESTFS_NTFSCLONE_OUT_FORCE, int force,
Stream the NTFS
filesystem "device" to the local file
"backupfile". The format used for the backup file
is a special format used by the ntfsclone(8)
tool.
If the optional
"metadataonly" flag is true, then only the
metadata is saved, losing all the user data (this is useful
for diagnosing some filesystem problems). オ プ
シ ョ ン の "rescue",
"ignorefscheck", "preservetimestamps"
お よ び "force" フ
ラ グ は ntfsclone(8) マ
ニ ュ ア ル ペ ー
ジ に 詳 細 な 意
味 が 説 明 さ れ
て い ま す 。
libguestfs
デ バ イ ス に フ
ァ イ ル を 復 元
す る に は
"guestfs_ntfsclone_in" を 使 用
し ま す 。 こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "ntfs3g". See also
"guestfs_feature_available".
(1.17.9
に お い て 追 加 )
guestfs_ntfsclone_out_va
int
guestfs_ntfsclone_out_va (guestfs_h *g,
const char *device,
const char *backupfile,
va_list args); こ れ は
"guestfs_ntfsclone_out" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_ntfsclone_out_argv
int
guestfs_ntfsclone_out_argv (guestfs_h *g,
const char *device,
const char *backupfile,
const struct guestfs_ntfsclone_out_argv *optargs); こ
れ は "guestfs_ntfsclone_out" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_ntfsfix
int
guestfs_ntfsfix (guestfs_h *g,
const char *device,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_NTFSFIX_CLEARBADSECTORS,
int clearbadsectors, こ の コ マ
ン ド は 、 い く
つ か の 基 本 的
な NTFS の 不 整 合 を
修 復 し 、 NTFS ジ ャ
ー ナ ル フ ァ イ
ル を リ セ ッ ト
し 、 次 回 Windows 起
動 時 に NTFS 完 全 性
チ ェ ッ ク を ス
ケ ジ ュ ー ル 化
し ま す 。 こ れ
は Windows の "chkdsk" と
同 等 で は あ り
ま せ ん 。 不 整
合 に 対 し て フ
ァ イ ル シ ス テ
ム を ス キ ャ ン
し ま せ ん 。 オ
プ シ ョ ン の
"clearbadsectors" フ ラ グ
は 不 良 セ ク タ
ー の 一 覧 を ク
リ ア し ま す 。
不 良 セ ク タ ー
を 持 つ デ ィ ス
ク を 新 し い デ
ィ ス ク に ク ロ
ー ン し た 後 に
有 用 で す 。 こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "ntfs3g". See also
"guestfs_feature_available".
(1.17.9
に お い て 追 加 )
guestfs_ntfsfix_va
int
guestfs_ntfsfix_va (guestfs_h *g,
const char *device,
va_list args); こ れ は
"guestfs_ntfsfix" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_ntfsfix_argv
int
guestfs_ntfsfix_argv (guestfs_h *g,
const char *device,
const struct guestfs_ntfsfix_argv *optargs); こ
れ は "guestfs_ntfsfix" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_ntfsresize
int
guestfs_ntfsresize (guestfs_h *g,
const char *device);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_ntfsresize_opts" with no optional
arguments.
(1.3.2 に
お い て 追 加 )
guestfs_ntfsresize_opts
int
guestfs_ntfsresize_opts (guestfs_h *g,
const char *device,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_NTFSRESIZE_OPTS_SIZE,
int64_t size,
GUESTFS_NTFSRESIZE_OPTS_FORCE, int force, こ の
コ マ ン ド は NTFS フ
ァ イ ル シ ス テ
ム の 容 量 を 変
更 し ま す 。 基
礎 と な る デ バ
イ ス の 容 量 ま
で 拡 張 ま た は
縮 小 し ま す 。
オ プ シ ョ ン の
パ ラ メ ー タ ー
は 次 の と お り
で す :
"size" フ ァ イ ル
シ ス テ ム の 新
し い 容 量 (バ イ
ト 単 位 )。 省 略
さ れ る と 、 フ
ァ イ ル シ ス テ
ム は コ ン テ ナ
ー (例 : パ ー テ ィ
シ ョ ン ) に 合 う
よ う 容 量 を 変
更 さ れ ま す 。
"force"
If this option is true, then
force the resize of the filesystem even if the filesystem is
marked as requiring a consistency check.
After the
resize operation, the filesystem is always marked as
requiring a consistency check (for safety). You have to boot
into Windows to perform this check and clear this condition.
If you don’t set the "force" option
then it is not possible to call
"guestfs_ntfsresize" multiple times on a single
filesystem without booting into Windows between each
resize.
ntfsresize(8)
参 照 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "ntfsprogs". See also
"guestfs_feature_available".
(1.3.2 に
お い て 追 加 )
guestfs_ntfsresize_opts_va
int
guestfs_ntfsresize_opts_va (guestfs_h *g,
const char *device,
va_list args); こ れ は
"guestfs_ntfsresize_opts" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_ntfsresize_opts_argv
int
guestfs_ntfsresize_opts_argv (guestfs_h *g,
const char *device,
const struct guestfs_ntfsresize_opts_argv *optargs);
こ れ は
"guestfs_ntfsresize_opts" の "argv
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_ntfsresize_size
int
guestfs_ntfsresize_size (guestfs_h *g,
const char *device,
int64_t size); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_ntfsresize" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This command is
the same as "guestfs_ntfsresize" except that it
allows you to specify the new size (in bytes) explicitly.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
depends on the feature "ntfsprogs". See also
"guestfs_feature_available".
(1.3.14
に お い て 追 加 )
guestfs_parse_environment
int
guestfs_parse_environment (guestfs_h *g);
Parse the
program’s environment and set flags in the handle
accordingly. For example if "LIBGUESTFS_DEBUG=1"
then the ’verbose’ flag is set in the
handle.
Most
programs do not need to call this. It is done implicitly
when you call "guestfs_create".
See
"ENVIRONMENT VARIABLES" for a list of environment
variables that can affect libguestfs handles. See also
"guestfs_create_flags", and
"guestfs_parse_environment_list". こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.19.53
に お い て 追 加 )
guestfs_parse_environment_list
int
guestfs_parse_environment_list (guestfs_h *g,
char *const *environment);
Parse the list
of strings in the argument "environment" and set
flags in the handle accordingly. For example if
"LIBGUESTFS_DEBUG=1" is a string in the list, then
the ’verbose’ flag is set in the handle.
This is the
same as "guestfs_parse_environment" except that it
parses an explicit list of strings instead of the
program’s environment. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.19.53
に お い て 追 加 )
guestfs_part_add
int
guestfs_part_add (guestfs_h *g,
const char *device,
const char *prlogex,
int64_t startsect,
int64_t endsect);
This command
adds a partition to "device". If there is no
partition table on the device, call
"guestfs_part_init" first.
The
"prlogex" parameter is the type of partition.
Normally you should pass "p" or
"primary" here, but MBR partition tables also
support "l" (or "logical") and
"e" (or "extended") partition types.
"startsect"
and "endsect" are the start and end of the
partition in sectors. "endsect" may be
negative, which means it counts backwards from the end of
the disk (-1 is the last sector).
Creating a
partition which covers the whole disk is not so easy. Use
"guestfs_part_disk" to do that. こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(1.0.78
に お い て 追 加 )
guestfs_part_del
int
guestfs_part_del (guestfs_h *g,
const char *device,
int partnum); こ の コ マ ン
ド は "device" に あ
る "partnum" 番 の パ
ー テ ィ シ ョ ン
を 削 除 し ま す
。
Note that in
the case of MBR partitioning, deleting an extended partition
also deletes any logical partitions it contains. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.3.2 に
お い て 追 加 )
guestfs_part_disk
int
guestfs_part_disk (guestfs_h *g,
const char *device,
const char *parttype);
This command is
simply a combination of "guestfs_part_init"
followed by "guestfs_part_add" to create a single
primary partition covering the whole disk.
"parttype"
is the partition table type, usually "mbr" or
"gpt", but other possible values are described in
"guestfs_part_init". こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.78
に お い て 追 加 )
guestfs_part_expand_gpt
int
guestfs_part_expand_gpt (guestfs_h *g,
const char *device);
Move backup GPT
data structures to the end of the disk. This is useful in
case of in-place image expand since disk space after backup
GPT header is not usable. This is equivalent to "sgdisk
-e".
See also
sgdisk(8). こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "gdisk". See also
"guestfs_feature_available".
(Added in
1.33.2)
guestfs_part_get_bootable
int
guestfs_part_get_bootable (guestfs_h *g,
const char *device,
int partnum);
"device"
に あ る パ ー テ
ィ シ ョ ン "partnum"
に ブ ー ト 可 能
フ ラ グ が 設 定
さ れ て い る と
、 こ の コ マ ン
ド は 真 を 返 し
ま す 。
"guestfs_part_set_bootable"
参 照 。
This function
returns a C truth value on success or -1 on error.
(1.3.2 に
お い て 追 加 )
guestfs_part_get_disk_guid
char *
guestfs_part_get_disk_guid (guestfs_h *g,
const char *device);
Return the disk
identifier (GUID) of a GPT-partitioned "device".
Behaviour is undefined for other partition types. こ
の 関 数 は 文 字
列 を 返 し ま す
。 エ ラ ー 時 は NULL
で す 。 呼 び 出
し 元 は 使 用 後
に 返 さ れ た 文
字 列 を 開 放 す
る 必 要 が あ り
ま す 。
This function
depends on the feature "gdisk". See also
"guestfs_feature_available".
(Added in
1.33.2)
guestfs_part_get_gpt_attributes
int64_t
guestfs_part_get_gpt_attributes (guestfs_h *g,
const char *device,
int partnum);
Return the
attribute flags of numbered GPT partition
"partnum". An error is returned for MBR
partitions. こ の 関 数 は
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "gdisk". See also
"guestfs_feature_available".
(1.21.1
に お い て 追 加 )
guestfs_part_get_gpt_guid
char *
guestfs_part_get_gpt_guid (guestfs_h *g,
const char *device,
int partnum);
Return the GUID
of numbered GPT partition "partnum". こ
の 関 数 は 文 字
列 を 返 し ま す
。 エ ラ ー 時 は NULL
で す 。 呼 び 出
し 元 は 使 用 後
に 返 さ れ た 文
字 列 を 開 放 す
る 必 要 が あ り
ま す 。
This function
depends on the feature "gdisk". See also
"guestfs_feature_available".
(Added in
1.29.25)
guestfs_part_get_gpt_type
char *
guestfs_part_get_gpt_type (guestfs_h *g,
const char *device,
int partnum);
Return the type
GUID of numbered GPT partition "partnum". こ
の 関 数 は 文 字
列 を 返 し ま す
。 エ ラ ー 時 は NULL
で す 。 呼 び 出
し 元 は 使 用 後
に 返 さ れ た 文
字 列 を 開 放 す
る 必 要 が あ り
ま す 。
This function
depends on the feature "gdisk". See also
"guestfs_feature_available".
(1.21.1
に お い て 追 加 )
guestfs_part_get_mbr_id
int
guestfs_part_get_mbr_id (guestfs_h *g,
const char *device,
int partnum);
Returns the MBR
type byte (also known as the ID byte) from the numbered
partition "partnum".
Note that only
MBR (old DOS-style) partitions have type bytes. You will get
undefined results for other partition table types (see
"guestfs_part_get_parttype"). こ の
関 数 は エ ラ ー
の と き -1 を 返 し
ま す 。
(1.3.2 に
お い て 追 加 )
guestfs_part_get_mbr_part_type
char *
guestfs_part_get_mbr_part_type (guestfs_h *g,
const char *device,
int partnum);
This returns
the partition type of an MBR partition numbered
"partnum" on device "device".
It returns
"primary", "logical", or
"extended". こ の 関 数
は 文 字 列 を 返
し ま す 。 エ ラ
ー 時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(Added in
1.29.32)
guestfs_part_get_name
char *
guestfs_part_get_name (guestfs_h *g,
const char *device,
int partnum);
This gets the
partition name on partition numbered "partnum" on
device "device". Note that partitions are numbered
from 1.
The partition
name can only be read on certain types of partition table.
This works on "gpt" but not on "mbr"
partitions. こ の 関 数 は
文 字 列 を 返 し
ま す 。 エ ラ ー
時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(Added in
1.25.33)
guestfs_part_get_parttype
char *
guestfs_part_get_parttype (guestfs_h *g,
const char *device);
This command
examines the partition table on "device" and
returns the partition table type (format) being used.
Common return
values include: "msdos" (a DOS/Windows style MBR
partition table), "gpt" (a GPT/EFI-style partition
table). Other values are possible, although unusual. See
"guestfs_part_init" for a full list. こ
の 関 数 は 文 字
列 を 返 し ま す
。 エ ラ ー 時 は NULL
で す 。 呼 び 出
し 元 は 使 用 後
に 返 さ れ た 文
字 列 を 開 放 す
る 必 要 が あ り
ま す 。
(1.0.78
に お い て 追 加 )
guestfs_part_init
int
guestfs_part_init (guestfs_h *g,
const char *device,
const char *parttype);
This creates an
empty partition table on "device" of one of the
partition types listed below. Usually "parttype"
should be either "msdos" or "gpt" (for
large disks).
Initially there
are no partitions. Following this, you should call
"guestfs_part_add" for each partition
required.
Possible values
for "parttype" are:
"efi"
"gpt"
Intel EFI / GPT パ
ー テ ィ シ ョ ン
テ ー ブ ル 。
This is
recommended for >= 2 TB partitions that will be accessed
from Linux and Intel-based Mac OS X. It also has limited
backwards compatibility with the "mbr" format.
"mbr"
"msdos"
The standard PC "Master
Boot Record" (MBR) format used by MS-DOS and Windows.
This partition type will only work for device sizes
up to 2 TB. For large disks we recommend using
"gpt".
Other partition
table types that may work but are not supported include:
"aix"
AIX デ ィ ス
ク ラ ベ ル 。
"amiga"
"rdb"
Amiga "Rigid Disk
Block" 形 式 。
"bsd"
BSD デ ィ ス
ク ラ ベ ル .
"dasd"
DASD, IBM メ イ
ン フ レ ー ム に
お い て 使 用 .
"dvh"
MIPS/SGI ボ リ
ュ ー ム .
"mac" 古
い Mac パ ー テ ィ シ
ョ ン 形 式 。 最
近 の Mac は "gpt" を
使 用 し ま す 。
"pc98"
NEC PC-98 形 式
。 日 本 に お い
て 一 般 的 に 見
ら れ ま す 。
"sun"
Sun デ ィ ス
ク ラ ベ ル こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(1.0.78
に お い て 追 加 )
guestfs_part_list
struct guestfs_partition_list *
guestfs_part_list (guestfs_h *g,
const char *device);
This command
parses the partition table on "device" and returns
the list of partitions found.
The fields in
the returned structure are:
"part_num" パ ー テ ィ
シ ョ ン 番 号 。 1
か ら 数 え ま す
。
"part_start"
Start of the partition in
bytes. To get sectors you have to divide by the
device’s sector size, see
"guestfs_blockdev_getss".
"part_end" バ
イ ト 単 位 の パ
ー テ ィ シ ョ ン
の 終 了 位 置 。
"part_size" バ イ ト 単
位 の パ ー テ ィ
シ ョ ン 容 量 。
This function
returns a "struct guestfs_partition_list *", or
NULL if there was an error. The caller must call
"guestfs_free_partition_list" after use.
(1.0.78
に お い て 追 加 )
guestfs_part_resize
int
guestfs_part_resize (guestfs_h *g,
const char *device,
int partnum,
int64_t endsect);
This command
resizes the partition numbered "partnum" on
"device" by moving the end position.
Note that this
does not modify any filesystem present in the partition. If
you wish to do this, you will need to use filesystem
resizing commands like "guestfs_resize2fs".
When growing a
partition you will want to grow the filesystem afterwards,
but when shrinking, you need to shrink the filesystem before
the partition. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(Added in
1.37.20)
guestfs_part_set_bootable
int
guestfs_part_set_bootable (guestfs_h *g,
const char *device,
int partnum,
int bootable); デ バ イ ス
"device" の パ ー テ
ィ シ ョ ン 番 号
"partnum" に ブ ー ト
可 能 フ ラ グ を
設 定 し ま す 。
パ ー テ ィ シ ョ
ン は 1 か ら 番 号
が 始 ま る こ と
に 注 意 し て く
だ さ い 。
The bootable
flag is used by some operating systems (notably Windows) to
determine which partition to boot from. It is by no means
universally recognized. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.0.78
に お い て 追 加 )
guestfs_part_set_disk_guid
int
guestfs_part_set_disk_guid (guestfs_h *g,
const char *device,
const char *guid);
Set the disk
identifier (GUID) of a GPT-partitioned "device" to
"guid". Return an error if the partition table of
"device" isn’t GPT, or if "guid"
is not a valid GUID. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "gdisk". See also
"guestfs_feature_available".
(Added in
1.33.2)
guestfs_part_set_disk_guid_random
int
guestfs_part_set_disk_guid_random (guestfs_h *g,
const char *device);
Set the disk
identifier (GUID) of a GPT-partitioned "device" to
a randomly generated value. Return an error if the partition
table of "device" isn’t GPT. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "gdisk". See also
"guestfs_feature_available".
(Added in
1.33.2)
guestfs_part_set_gpt_attributes
int
guestfs_part_set_gpt_attributes (guestfs_h *g,
const char *device,
int partnum,
int64_t attributes);
Set the
attribute flags of numbered GPT partition
"partnum" to "attributes". Return an
error if the partition table of "device"
isn’t GPT.
See
https://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_entries
for a useful list of partition attributes. こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "gdisk". See also
"guestfs_feature_available".
(1.21.1
に お い て 追 加 )
guestfs_part_set_gpt_guid
int
guestfs_part_set_gpt_guid (guestfs_h *g,
const char *device,
int partnum,
const char *guid);
Set the GUID of
numbered GPT partition "partnum" to
"guid". Return an error if the partition table of
"device" isn’t GPT, or if "guid"
is not a valid GUID. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "gdisk". See also
"guestfs_feature_available".
(Added in
1.29.25)
guestfs_part_set_gpt_type
int
guestfs_part_set_gpt_type (guestfs_h *g,
const char *device,
int partnum,
const char *guid);
Set the type
GUID of numbered GPT partition "partnum" to
"guid". Return an error if the partition table of
"device" isn’t GPT, or if "guid"
is not a valid GUID.
See
https://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_type_GUIDs
for a useful list of type GUIDs. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "gdisk". See also
"guestfs_feature_available".
(1.21.1
に お い て 追 加 )
guestfs_part_set_mbr_id
int
guestfs_part_set_mbr_id (guestfs_h *g,
const char *device,
int partnum,
int idbyte);
Sets the MBR
type byte (also known as the ID byte) of the numbered
partition "partnum" to "idbyte". Note
that the type bytes quoted in most documentation are in fact
hexadecimal numbers, but usually documented without any
leading "0x" which might be confusing.
Note that only
MBR (old DOS-style) partitions have type bytes. You will get
undefined results for other partition table types (see
"guestfs_part_get_parttype"). こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(1.3.2 に
お い て 追 加 )
guestfs_part_set_name
int
guestfs_part_set_name (guestfs_h *g,
const char *device,
int partnum,
const char *name);
This sets the
partition name on partition numbered "partnum" on
device "device". Note that partitions are numbered
from 1.
The partition
name can only be set on certain types of partition table.
This works on "gpt" but not on "mbr"
partitions. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(1.0.78
に お い て 追 加 )
guestfs_part_to_dev
char *
guestfs_part_to_dev (guestfs_h *g,
const char *partition);
This function
takes a partition name (eg. "/dev/sdb1") and
removes the partition number, returning the device name (eg.
"/dev/sdb").
The named
partition must exist, for example as a string returned from
"guestfs_list_partitions".
"guestfs_part_to_partnum",
"guestfs_device_index" 参 照 。
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.5.15
に お い て 追 加 )
guestfs_part_to_partnum
int
guestfs_part_to_partnum (guestfs_h *g,
const char *partition);
This function
takes a partition name (eg. "/dev/sdb1") and
returns the partition number (eg. 1).
The named
partition must exist, for example as a string returned from
"guestfs_list_partitions".
"guestfs_part_to_dev"
参 照 。 こ の 関
数 は エ ラ ー の
と き -1 を 返 し ま
す 。
(1.13.25
に お い て 追 加 )
guestfs_ping_daemon
int
guestfs_ping_daemon (guestfs_h *g);
This is a test
probe into the guestfs daemon running inside the libguestfs
appliance. Calling this function checks that the daemon
responds to the ping message, without affecting the daemon
or attached block device(s) in any other way. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.0.18
に お い て 追 加 )
guestfs_pread
char *
guestfs_pread (guestfs_h *g,
const char *path,
int count,
int64_t offset,
size_t *size_r);
This command
lets you read part of a file. It reads "count"
bytes of the file, starting at "offset", from file
"path".
This may read
fewer bytes than requested. For further details see the
pread(2) system call.
"guestfs_pwrite",
"guestfs_pread_device" 参 照
。
This function
returns a buffer, or NULL on error. The size of the returned
buffer is written to *size_r. The caller must free the
returned buffer after use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.77
に お い て 追 加 )
guestfs_pread_device
char *
guestfs_pread_device (guestfs_h *g,
const char *device,
int count,
int64_t offset,
size_t *size_r);
This command
lets you read part of a block device. It reads
"count" bytes of "device", starting at
"offset".
This may read
fewer bytes than requested. For further details see the
pread(2) system call.
"guestfs_pread"
参 照 。
This function
returns a buffer, or NULL on error. The size of the returned
buffer is written to *size_r. The caller must free the
returned buffer after use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.5.21
に お い て 追 加 )
guestfs_pvchange_uuid
int
guestfs_pvchange_uuid (guestfs_h *g,
const char *device); 物 理 ボ リ
ュ ー ム "device" に
対 す る 新 し い
ラ ン ダ ム な UUID を
生 成 し ま す 。
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.19.26
に お い て 追 加 )
guestfs_pvchange_uuid_all
int
guestfs_pvchange_uuid_all (guestfs_h *g); す べ
て の 物 理 ボ リ
ュ ー ム に 対 す
る 新 し い ラ ン
ダ ム な UUID を 生 成
し ま す 。 こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.19.26
に お い て 追 加 )
guestfs_pvcreate
int
guestfs_pvcreate (guestfs_h *g,
const char *device);
This creates an
LVM physical volume on the named "device", where
"device" should usually be a partition name such
as /dev/sda1. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(0.8 に
お い て 追 加 )
guestfs_pvremove
int
guestfs_pvremove (guestfs_h *g,
const char *device);
This wipes a
physical volume "device" so that LVM will no
longer recognise it.
The
implementation uses the pvremove(8) command which
refuses to wipe physical volumes that contain any volume
groups, so you have to remove those first. こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.0.13
に お い て 追 加 )
guestfs_pvresize
int
guestfs_pvresize (guestfs_h *g,
const char *device);
This resizes
(expands or shrinks) an existing LVM physical volume to
match the new size of the underlying device. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.0.26
に お い て 追 加 )
guestfs_pvresize_size
int
guestfs_pvresize_size (guestfs_h *g,
const char *device,
int64_t size);
This command is
the same as "guestfs_pvresize" except that it
allows you to specify the new size (in bytes) explicitly.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.3.14
に お い て 追 加 )
guestfs_pvs
char **
guestfs_pvs (guestfs_h *g);
List all the
physical volumes detected. This is the equivalent of the
pvs(8) command.
This returns a
list of just the device names that contain PVs (eg.
/dev/sda2).
"guestfs_pvs_full"
参 照 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(0.4 に
お い て 追 加 )
guestfs_pvs_full
struct guestfs_lvm_pv_list *
guestfs_pvs_full (guestfs_h *g);
List all the
physical volumes detected. This is the equivalent of the
pvs(8) command. The "full" version includes
all fields.
This function
returns a "struct guestfs_lvm_pv_list *", or NULL
if there was an error. The caller must call
"guestfs_free_lvm_pv_list" after use.
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(0.4 に
お い て 追 加 )
guestfs_pvuuid
char *
guestfs_pvuuid (guestfs_h *g,
const char *device); こ の コ マ
ン ド は LVM PV "device"
の UUID を 返 し ま す
。 こ の 関 数 は
文 字 列 を 返 し
ま す 。 エ ラ ー
時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.0.87
に お い て 追 加 )
guestfs_pwrite
int
guestfs_pwrite (guestfs_h *g,
const char *path,
const char *content,
size_t content_size,
int64_t offset);
This command
writes to part of a file. It writes the data buffer
"content" to the file "path" starting at
offset "offset".
This command
implements the pwrite(2) system call, and like that
system call it may not write the full data requested. The
return value is the number of bytes that were actually
written to the file. This could even be 0, although short
writes are unlikely for regular files in ordinary
circumstances.
"guestfs_pread",
"guestfs_pwrite_device" 参 照 。
こ の 関 数 は エ
ラ ー の と き -1 を
返 し ま す 。
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.3.14
に お い て 追 加 )
guestfs_pwrite_device
int
guestfs_pwrite_device (guestfs_h *g,
const char *device,
const char *content,
size_t content_size,
int64_t offset);
This command
writes to part of a device. It writes the data buffer
"content" to "device" starting at offset
"offset".
This command
implements the pwrite(2) system call, and like that
system call it may not write the full data requested
(although short writes to disk devices and partitions are
probably impossible with standard Linux kernels).
"guestfs_pwrite"
参 照 。 こ の 関
数 は エ ラ ー の
と き -1 を 返 し ま
す 。
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.5.20
に お い て 追 加 )
guestfs_read_file
char *
guestfs_read_file (guestfs_h *g,
const char *path,
size_t *size_r);
This calls
returns the contents of the file "path" as a
buffer.
Unlike
"guestfs_cat", this function can correctly handle
files that contain embedded ASCII NUL characters.
This function
returns a buffer, or NULL on error. The size of the returned
buffer is written to *size_r. The caller must free the
returned buffer after use.
(1.0.63
に お い て 追 加 )
guestfs_read_lines
char **
guestfs_read_lines (guestfs_h *g,
const char *path);
"path"
と い う 名 前 の
フ ァ イ ル の 内
容 を 返 し ま す
。
The file
contents are returned as a list of lines. Trailing
"LF" and "CRLF" character sequences are
not returned.
Note that this
function cannot correctly handle binary files (specifically,
files containing "\0" character which is treated
as end of string). For those you need to use the
"guestfs_read_file" function and split the buffer
into lines yourself.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(0.7 に
お い て 追 加 )
guestfs_readdir
struct guestfs_dirent_list *
guestfs_readdir (guestfs_h *g,
const char *dir);
This returns
the list of directory entries in directory
"dir".
All entries in
the directory are returned, including "." and
"..". The entries are not sorted, but
returned in the same order as the underlying filesystem.
Also this call
returns basic file type information about each file. The
"ftyp" field will contain one of the following
characters:
|
’b’ ブ ロ ッ ク
特 殊 |
|
|
’c’ キ ャ ラ ク
タ ー 特 殊 |
|
|
’d’ デ ィ レ ク
ト リ |
|
|
’f’ |
|
FIFO (名
前 付 き パ イ プ )
|
’l’ シ
ン ボ リ ッ ク リ
ン ク |
|
|
’r’ 通 常 の フ
ァ イ ル |
|
|
’s’ ソ ケ ッ ト |
|
|
’u’ 未 知 の フ
ァ イ ル 種 別 |
|
|
’?’ |
|
The
readdir(3) call returned a "d_type" field
with an unexpected value
This function
is primarily intended for use by programs. To get a simple
list of names, use "guestfs_ls". To get a
printable directory for human consumption, use
"guestfs_ll". こ の 関 数
は "struct guestfs_dirent_list *" を
返 し ま す 。 も
し く は 、 エ ラ
ー が 発 生 す る
と NULL を 返 し ま す
。 呼 び 出 し 元
は 使 用 後 に
"guestfs_free_dirent_list" を 呼
び 出 す 必 要 が
あ り ま す 。
This
long-running command can generate progress notification
messages so that the caller can display a progress bar or
indicator. To receive these messages, the caller must
register a progress event callback. See
"GUESTFS_EVENT_PROGRESS".
(1.0.55
に お い て 追 加 )
guestfs_readlink
char *
guestfs_readlink (guestfs_h *g,
const char *path); こ の コ マ
ン ド は シ ン ボ
リ ッ ク リ ン ク
の 参 照 先 を 読
み 込 み ま す 。
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.0.66
に お い て 追 加 )
guestfs_readlinklist
char **
guestfs_readlinklist (guestfs_h *g,
const char *path,
char *const *names);
This call
allows you to do a "readlink" operation on
multiple files, where all files are in the directory
"path". "names" is the list of files
from this directory.
On return you
get a list of strings, with a one-to-one correspondence to
the "names" list. Each string is the value of the
symbolic link.
If the
readlink(2) operation fails on any name, then the
corresponding result string is the empty string
"". However the whole operation is completed even
if there were readlink(2) errors, and so you can call
this function with names where you don’t know if they
are symbolic links already (albeit slightly less
efficient).
This call is
intended for programs that want to efficiently list a
directory contents without making many round-trips.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.0.77
に お い て 追 加 )
guestfs_realpath
char *
guestfs_realpath (guestfs_h *g,
const char *path);
Return the
canonicalized absolute pathname of "path". The
returned path has no ".", ".." or
symbolic link path elements. こ の 関
数 は 文 字 列 を
返 し ま す 。 エ
ラ ー 時 は NULL で す
。 呼 び 出 し 元
は 使 用 後 に 返
さ れ た 文 字 列
を 開 放 す る 必
要 が あ り ま す
。
(1.0.66
に お い て 追 加 )
guestfs_remount
int
guestfs_remount (guestfs_h *g,
const char *mountpoint,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_REMOUNT_RW,
int rw,
This call
allows you to change the "rw"
(readonly/read-write) flag on an already mounted filesystem
at "mountpoint", converting a readonly filesystem
to be read-write, or vice-versa.
Note that at
the moment you must supply the "optional"
"rw" parameter. In future we may allow other flags
to be adjusted. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(Added in
1.23.2)
guestfs_remount_va
int
guestfs_remount_va (guestfs_h *g,
const char *mountpoint,
va_list args);
This is the
"va_list variant" of
"guestfs_remount".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_remount_argv
int
guestfs_remount_argv (guestfs_h *g,
const char *mountpoint,
const struct guestfs_remount_argv *optargs);
This is the
"argv variant" of "guestfs_remount".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_remove_drive
int
guestfs_remove_drive (guestfs_h *g,
const char *label);
This
function is deprecated. There is no replacement. Consult
the API documentation in guestfs(3) for further
information.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This call does
nothing and returns an error. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.19.49
に お い て 追 加 )
guestfs_removexattr
int
guestfs_removexattr (guestfs_h *g,
const char *xattr,
const char *path);
This call
removes the extended attribute named "xattr" of
the file "path". 関 連 項
目 : "guestfs_lremovexattr", attr(5)
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
depends on the feature "linuxxattrs". See also
"guestfs_feature_available".
(1.0.59
に お い て 追 加 )
guestfs_rename
int
guestfs_rename (guestfs_h *g,
const char *oldpath,
const char *newpath);
Rename a file
to a new place on the same filesystem. This is the same as
the Linux rename(2) system call. In most cases you
are better to use "guestfs_mv" instead. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.21.5
に お い て 追 加 )
guestfs_resize2fs
int
guestfs_resize2fs (guestfs_h *g,
const char *device);
This resizes an
ext2, ext3 or ext4 filesystem to match the size of the
underlying device.
See also
"RESIZE2FS ERRORS". こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.27
に お い て 追 加 )
guestfs_resize2fs_M
int
guestfs_resize2fs_M (guestfs_h *g,
const char *device);
This command is
the same as "guestfs_resize2fs", but the
filesystem is resized to its minimum size. This works like
the -M option to the resize2fs(8) command.
To get the
resulting size of the filesystem you should call
"guestfs_tune2fs_l" and read the "Block
size" and "Block count" values. These two
numbers, multiplied together, give the resulting size of the
minimal filesystem in bytes.
See also
"RESIZE2FS ERRORS". こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.9.4 に
お い て 追 加 )
guestfs_resize2fs_size
int
guestfs_resize2fs_size (guestfs_h *g,
const char *device,
int64_t size);
This command is
the same as "guestfs_resize2fs" except that it
allows you to specify the new size (in bytes)
explicitly.
See also
"RESIZE2FS ERRORS". こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.3.14
に お い て 追 加 )
guestfs_rm
int
guestfs_rm (guestfs_h *g,
const char *path); 単 一 フ ァ
イ ル "path" を 削
除 し ま す 。 こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(0.8 に
お い て 追 加 )
guestfs_rm_f
int
guestfs_rm_f (guestfs_h *g,
const char *path); フ ァ イ ル
"path" を 削 除 し
ま す 。 フ ァ イ
ル が 存 在 し な
い 場 合 、 そ の
エ ラ ー は 無 視
さ れ ま す 。 ( I/O
エ ラ ー や 不 正
な パ ス な ど 、
他 の エ ラ ー は
無 視 さ れ ま せ
ん )
This call
cannot remove directories. Use "guestfs_rmdir" to
remove an empty directory, or "guestfs_rm_rf" to
remove directories recursively. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.19.42
に お い て 追 加 )
guestfs_rm_rf
int
guestfs_rm_rf (guestfs_h *g,
const char *path);
Remove the file
or directory "path", recursively removing the
contents if its a directory. This is like the "rm
-rf" shell command. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(0.8 に
お い て 追 加 )
guestfs_rmdir
int
guestfs_rmdir (guestfs_h *g,
const char *path); 単 一 デ ィ
レ ク ト リ "path"
を 削 除 し ま す
。 こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(0.8 に
お い て 追 加 )
guestfs_rmmountpoint
int
guestfs_rmmountpoint (guestfs_h *g,
const char *exemptpath);
This call
removes a mountpoint that was previously created with
"guestfs_mkmountpoint". See
"guestfs_mkmountpoint" for full details. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.0.62
に お い て 追 加 )
guestfs_rsync
int
guestfs_rsync (guestfs_h *g,
const char *src,
const char *dest,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_RSYNC_ARCHIVE,
int archive,
GUESTFS_RSYNC_DELETEDEST, int deletedest,
This call may
be used to copy or synchronize two directories under the
same libguestfs handle. This uses the rsync(1)
program which uses a fast algorithm that avoids copying
files unnecessarily.
"src"
and "dest" are the source and destination
directories. Files are copied from "src" to
"dest". オ プ シ ョ
ン 引 数 は 次 の
と お り で す :
"archive"
Turns on archive mode. This is
the same as passing the --archive flag to
"rsync".
"deletedest"
Delete files at the destination
that do not exist at the source. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "rsync". See also
"guestfs_feature_available".
(1.19.29
に お い て 追 加 )
guestfs_rsync_va
int
guestfs_rsync_va (guestfs_h *g,
const char *src,
const char *dest,
va_list args);
This is the
"va_list variant" of
"guestfs_rsync".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_rsync_argv
int
guestfs_rsync_argv (guestfs_h *g,
const char *src,
const char *dest,
const struct guestfs_rsync_argv *optargs); こ れ
は "guestfs_rsync" の "argv
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_rsync_in
int
guestfs_rsync_in (guestfs_h *g,
const char *remote,
const char *dest,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_RSYNC_IN_ARCHIVE,
int archive,
GUESTFS_RSYNC_IN_DELETEDEST, int deletedest,
This call may
be used to copy or synchronize the filesystem on the host or
on a remote computer with the filesystem within libguestfs.
This uses the rsync(1) program which uses a fast
algorithm that avoids copying files unnecessarily.
This call only
works if the network is enabled. See
"guestfs_set_network" or the --network
option to various tools like guestfish(1).
Files are
copied from the remote server and directory specified by
"remote" to the destination directory
"dest".
The format of
the remote server string is defined by rsync(1). Note
that there is no way to supply a password or passphrase so
the target must be set up not to require one. オ
プ シ ョ ン の 引
数 は "guestfs_rsync" の
も の と 同 じ で
す 。 こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "rsync". See also
"guestfs_feature_available".
(1.19.29
に お い て 追 加 )
guestfs_rsync_in_va
int
guestfs_rsync_in_va (guestfs_h *g,
const char *remote,
const char *dest,
va_list args); こ れ は
"guestfs_rsync_in" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_rsync_in_argv
int
guestfs_rsync_in_argv (guestfs_h *g,
const char *remote,
const char *dest,
const struct guestfs_rsync_in_argv *optargs); こ
れ は "guestfs_rsync_in" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_rsync_out
int
guestfs_rsync_out (guestfs_h *g,
const char *src,
const char *remote,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_RSYNC_OUT_ARCHIVE,
int archive,
GUESTFS_RSYNC_OUT_DELETEDEST, int deletedest,
This call may
be used to copy or synchronize the filesystem within
libguestfs with a filesystem on the host or on a remote
computer. This uses the rsync(1) program which uses a
fast algorithm that avoids copying files unnecessarily.
This call only
works if the network is enabled. See
"guestfs_set_network" or the --network
option to various tools like guestfish(1).
Files are
copied from the source directory "src" to the
remote server and directory specified by
"remote".
The format of
the remote server string is defined by rsync(1). Note
that there is no way to supply a password or passphrase so
the target must be set up not to require one. オ
プ シ ョ ン の 引
数 は "guestfs_rsync" の
も の と 同 じ で
す 。
Globbing does
not happen on the "src" parameter. In programs
which use the API directly you have to expand wildcards
yourself (see "guestfs_glob_expand"). In guestfish
you can use the "glob" command (see
"glob" in guestfish(1)), for example: >
<fs> glob rsync-out /* rsync://remote/ こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "rsync". See also
"guestfs_feature_available".
(1.19.29
に お い て 追 加 )
guestfs_rsync_out_va
int
guestfs_rsync_out_va (guestfs_h *g,
const char *src,
const char *remote,
va_list args); こ れ は
"guestfs_rsync_out" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_rsync_out_argv
int
guestfs_rsync_out_argv (guestfs_h *g,
const char *src,
const char *remote,
const struct guestfs_rsync_out_argv *optargs); こ
れ は "guestfs_rsync_out" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_scrub_device
int
guestfs_scrub_device (guestfs_h *g,
const char *device);
This command
writes patterns over "device" to make data
retrieval more difficult.
It is an
interface to the scrub(1) program. See that manual
page for more details. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "scrub". See also
"guestfs_feature_available".
(1.0.52
に お い て 追 加 )
guestfs_scrub_file
int
guestfs_scrub_file (guestfs_h *g,
const char *file);
This command
writes patterns over a file to make data retrieval more
difficult.
The file is
removed after scrubbing.
It is an
interface to the scrub(1) program. See that manual
page for more details. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "scrub". See also
"guestfs_feature_available".
(1.0.52
に お い て 追 加 )
guestfs_scrub_freespace
int
guestfs_scrub_freespace (guestfs_h *g,
const char *dir);
This command
creates the directory "dir" and then fills it with
files until the filesystem is full, and scrubs the files as
for "guestfs_scrub_file", and deletes them. The
intention is to scrub any free space on the partition
containing "dir".
It is an
interface to the scrub(1) program. See that manual
page for more details. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "scrub". See also
"guestfs_feature_available".
(1.0.52
に お い て 追 加 )
guestfs_selinux_relabel
int
guestfs_selinux_relabel (guestfs_h *g,
const char *specfile,
const char *path,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_SELINUX_RELABEL_FORCE,
int force,
SELinux relabel
parts of the filesystem.
The
"specfile" parameter controls the policy spec file
used. You have to parse "/etc/selinux/config" to
find the correct SELinux policy and then pass the spec file,
usually: "/etc/selinux/" + selinuxtype +
"/contexts/files/file_contexts".
The required
"path" parameter is the top level directory where
relabelling starts. Normally you should pass
"path" as "/" to relabel the whole guest
filesystem.
The optional
"force" boolean controls whether the context is
reset for customizable files, and also whether the user,
role and range parts of the file context is changed.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
depends on the feature "selinuxrelabel". See also
"guestfs_feature_available".
(Added in
1.33.43)
guestfs_selinux_relabel_va
int
guestfs_selinux_relabel_va (guestfs_h *g,
const char *specfile,
const char *path,
va_list args);
This is the
"va_list variant" of
"guestfs_selinux_relabel".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_selinux_relabel_argv
int
guestfs_selinux_relabel_argv (guestfs_h *g,
const char *specfile,
const char *path,
const struct guestfs_selinux_relabel_argv *optargs);
This is the
"argv variant" of
"guestfs_selinux_relabel".
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_set_append
int
guestfs_set_append (guestfs_h *g,
const char *append);
This function
is used to add additional options to the libguestfs
appliance kernel command line.
"LIBGUESTFS_APPEND"
環 境 変 数 を 設
定 し て 上 書 き
さ れ な け れ ば
、 デ フ ォ ル ト
は "NULL" で す 。
"append"
を "NULL" に 設 定
す る こ と は 、
追 加 の オ プ シ
ョ ン が 渡 さ れ
な い こ と を 意
味 し ま す ( libguestfs
は 常 に 自 身 の
い く つ か を 追
加 し ま す ) 。
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.0.26
に お い て 追 加 )
guestfs_set_attach_method
int
guestfs_set_attach_method (guestfs_h *g,
const char *backend); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_set_backend" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
Set the method
that libguestfs uses to connect to the backend guestfsd
daemon.
See
"BACKEND". こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.9.8 に
お い て 追 加 )
guestfs_set_autosync
int
guestfs_set_autosync (guestfs_h *g,
int autosync);
If
"autosync" is true, this enables autosync.
Libguestfs will make a best effort attempt to make
filesystems consistent and synchronized when the handle is
closed (also if the program exits without closing handles).
デ フ ォ ル ト で
有 効 で す ( libguestfs
1.5.24 以 降 、 以 前 は
デ フ ォ ル ト で
無 効 で し た )
。 こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(0.3 に
お い て 追 加 )
guestfs_set_backend
int
guestfs_set_backend (guestfs_h *g,
const char *backend);
Set the method
that libguestfs uses to connect to the backend guestfsd
daemon.
This handle
property was previously called the "attach
method".
See
"BACKEND". こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.21.26
に お い て 追 加 )
guestfs_set_backend_setting
int
guestfs_set_backend_setting (guestfs_h *g,
const char *name,
const char *val);
Append
"name=value" to the backend settings string list.
However if a string already exists matching "name"
or beginning with "name=", then that setting is
replaced.
See
"BACKEND", "BACKEND SETTINGS". こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(Added in
1.27.2)
guestfs_set_backend_settings
int
guestfs_set_backend_settings (guestfs_h *g,
char *const *settings);
Set a list of
zero or more settings which are passed through to the
current backend. Each setting is a string which is
interpreted in a backend-specific way, or ignored if not
understood by the backend.
The default
value is an empty list, unless the environment variable
"LIBGUESTFS_BACKEND_SETTINGS" was set when the
handle was created. This environment variable contains a
colon-separated list of settings.
This call
replaces all backend settings. If you want to replace a
single backend setting, see
"guestfs_set_backend_setting". If you want to
clear a single backend setting, see
"guestfs_clear_backend_setting".
See
"BACKEND", "BACKEND SETTINGS". こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(Added in
1.25.24)
guestfs_set_cachedir
int
guestfs_set_cachedir (guestfs_h *g,
const char *cachedir);
Set the
directory used by the handle to store the appliance cache,
when using a supermin appliance. The appliance is cached and
shared between all handles which have the same effective
user ID.
The environment
variables "LIBGUESTFS_CACHEDIR" and
"TMPDIR" control the default value: If
"LIBGUESTFS_CACHEDIR" is set, then that is the
default. Else if "TMPDIR" is set, then that is the
default. Else /var/tmp is the default. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.19.58
に お い て 追 加 )
guestfs_set_direct
int
guestfs_set_direct (guestfs_h *g,
int direct);
This
function is deprecated. In new code, use the
"guestfs_internal_get_console_socket" call
instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
If the direct
appliance mode flag is enabled, then stdin and stdout are
passed directly through to the appliance once it is
launched.
One consequence
of this is that log messages aren’t caught by the
library and handled by
"guestfs_set_log_message_callback", but go
straight to stdout.
You probably
don’t want to use this unless you know what you are
doing. デ フ ォ ル ト は
無 効 で す 。 こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.0.72
に お い て 追 加 )
guestfs_set_e2attrs
int
guestfs_set_e2attrs (guestfs_h *g,
const char *file,
const char *attrs,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_SET_E2ATTRS_CLEAR,
int clear,
This sets or
clears the file attributes "attrs" associated with
the inode file.
"attrs"
は フ ァ イ ル 属
性 を 表 す 文 字
の 列 で す 。 利
用 可 能 な 属 性
の 一 覧 は
"guestfs_get_e2attrs" を 参 照
し て く だ さ い
。 す べ て の 属
性 が 変 更 で き
る わ け で は あ
り ま せ ん 。
If optional
boolean "clear" is not present or false, then the
"attrs" listed are set in the inode.
If
"clear" is true, then the "attrs" listed
are cleared in the inode.
In both cases,
other attributes not present in the "attrs" string
are left unchanged.
These
attributes are only present when the file is located on an
ext2/3/4 filesystem. Using this call on other filesystem
types will result in an error. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.17.31
に お い て 追 加 )
guestfs_set_e2attrs_va
int
guestfs_set_e2attrs_va (guestfs_h *g,
const char *file,
const char *attrs,
va_list args); こ れ は
"guestfs_set_e2attrs" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_set_e2attrs_argv
int
guestfs_set_e2attrs_argv (guestfs_h *g,
const char *file,
const char *attrs,
const struct guestfs_set_e2attrs_argv *optargs); こ
れ は "guestfs_set_e2attrs" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_set_e2generation
int
guestfs_set_e2generation (guestfs_h *g,
const char *file,
int64_t generation); こ れ は フ
ァ イ ル の ext2 フ ァ
イ ル 世 代 を 設
定 し ま す 。
"guestfs_get_e2generation"
参 照 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.17.31
に お い て 追 加 )
guestfs_set_e2label
int
guestfs_set_e2label (guestfs_h *g,
const char *device,
const char *label); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_set_label" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This sets the
ext2/3/4 filesystem label of the filesystem on
"device" to "label". Filesystem labels
are limited to 16 characters.
You can use
either "guestfs_tune2fs_l" or
"guestfs_get_e2label" to return the existing label
on a filesystem. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.0.15
に お い て 追 加 )
guestfs_set_e2uuid
int
guestfs_set_e2uuid (guestfs_h *g,
const char *device,
const char *uuid);
This
function is deprecated. In new code, use the
"guestfs_set_uuid" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This sets the
ext2/3/4 filesystem UUID of the filesystem on
"device" to "uuid". The format of the
UUID and alternatives such as "clear",
"random" and "time" are described in the
tune2fs(8) manpage.
You can use
"guestfs_vfs_uuid" to return the existing UUID of
a filesystem. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(1.0.15
に お い て 追 加 )
guestfs_set_hv
int
guestfs_set_hv (guestfs_h *g,
const char *hv);
Set the
hypervisor binary that we will use. The hypervisor depends
on the backend, but is usually the location of the qemu/KVM
hypervisor.
The default is
chosen when the library was compiled by the configure
script.
You can also
override this by setting the "LIBGUESTFS_HV"
environment variable.
Note that you
should call this function as early as possible after
creating the handle. This is because some pre-launch
operations depend on testing qemu features (by running
"qemu -help"). If the qemu binary changes, we
don’t retest features, and so you might see
inconsistent results. Using the environment variable
"LIBGUESTFS_HV" is safest of all since that picks
the qemu binary at the same time as the handle is created.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(Added in
1.23.17)
guestfs_set_identifier
int
guestfs_set_identifier (guestfs_h *g,
const char *identifier);
This is an
informative string which the caller may optionally set in
the handle. It is printed in various places, allowing the
current handle to be identified in debugging output.
One important
place is when tracing is enabled. If the identifier string
is not an empty string, then trace messages change from
this:
libguestfs:
trace: get_tmpdir
libguestfs: trace: get_tmpdir = "/tmp"
to this:
libguestfs:
trace: ID: get_tmpdir
libguestfs: trace: ID: get_tmpdir = "/tmp"
where
"ID" is the identifier string set by this
call.
The identifier
must only contain alphanumeric ASCII characters, underscore
and minus sign. The default is the empty string.
See also
"guestfs_set_program",
"guestfs_set_trace",
"guestfs_get_identifier". こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(Added in
1.31.14)
guestfs_set_label
int
guestfs_set_label (guestfs_h *g,
const char *mountable,
const char *label);
Set the
filesystem label on "mountable" to
"label". い く つ か
の フ ァ イ ル シ
ス テ ム 形 式 の
み が ラ ベ ル を
サ ポ ー ト し ま
す 。 そ し て libguestfs
は こ れ ら の サ
ブ セ ッ ト の み
に お い て ラ ベ
ル の 設 定 を サ
ポ ー ト し ま す
。
ext2, ext3, ext4
Labels are limited to 16
bytes.
NTFS
Labels are limited to 128
unicode characters.
|
XFS |
|
The label is limited to 12 bytes. The filesystem must
not be mounted when trying to set the label. |
btrfs
The label is limited to 255
bytes and some characters are not allowed. Setting the label
on a btrfs subvolume will set the label on its parent
filesystem. The filesystem must not be mounted when trying
to set the label.
|
fat |
|
The label is limited to 11 bytes. |
|
swap
The label is limited to 16
bytes.
If there is no
support for changing the label for the type of the specified
filesystem, set_label will fail and set errno as ENOTSUP.
フ ァ イ ル シ ス
テ ム に あ る ラ
ベ ル を 読 み 込
む に は "guestfs_vfs_label"
を 呼 び 出 し ま
す 。 こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.17.9
に お い て 追 加 )
guestfs_set_libvirt_requested_credential
int
guestfs_set_libvirt_requested_credential (guestfs_h *g,
int index,
const char *cred,
size_t cred_size);
After
requesting the "index"’th credential from
the user, call this function to pass the answer back to
libvirt.
See
"LIBVIRT AUTHENTICATION" for documentation and
example code. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(1.19.52
に お い て 追 加 ))
guestfs_set_libvirt_supported_credentials
int
guestfs_set_libvirt_supported_credentials (guestfs_h *g,
char *const *creds);
Call this
function before setting an event handler for
"GUESTFS_EVENT_LIBVIRT_AUTH", to supply the list
of credential types that the program knows how to
process.
"creds"
一 覧 は 文 字 列
の 空 で は な い
一 覧 に す る 必
要 が あ り ま す
。 利 用 可 能 な
文 字 列 は 次 の
と お り で す :
"username"
"authname"
"language"
"cnonce"
"passphrase"
"echoprompt"
"noechoprompt"
"realm"
"external" こ れ ら の
ク レ デ ン シ ャ
ル 種 別 の 意 味
は libvirt ド キ ュ メ
ン ト を 参 照 し
て く だ さ い 。
See
"LIBVIRT AUTHENTICATION" for documentation and
example code. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(1.19.52
に お い て 追 加 ))
guestfs_set_memsize
int
guestfs_set_memsize (guestfs_h *g,
int memsize);
This sets the
memory size in megabytes allocated to the hypervisor. This
only has any effect if called before
"guestfs_launch". ハ ン ド
ル が 設 定 さ れ
る 前 に 環 境 変
数 "LIBGUESTFS_MEMSIZE" を 設
定 す る こ と に
よ り 、 こ れ を
変 更 で き ま す
。
libguestfs
の ア ー キ テ ク
チ ャ ー の 詳 細
は guestfs(3) を 参 照
し て く だ さ い
。 こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(1.0.55
に お い て 追 加 )
guestfs_set_network
int
guestfs_set_network (guestfs_h *g,
int network);
"network"
が 真 な ら ば 、
libguestfs ア プ ラ イ ア
ン ス に お い て
ネ ッ ト ワ ー ク
が 有 効 に な り
ま す 。 デ フ ォ
ル ト は 偽 で す
。
This affects
whether commands are able to access the network (see
"RUNNING COMMANDS").
You must call
this before calling "guestfs_launch", otherwise it
has no effect. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(1.5.4 に
お い て 追 加 )
guestfs_set_path
int
guestfs_set_path (guestfs_h *g,
const char *searchpath);
libguestfs
が カ ー ネ ル お
よ び initrd.img を 検 索
す る パ ス を 設
定 し ま す 。
The default is
"$libdir/guestfs" unless overridden by setting
"LIBGUESTFS_PATH" environment variable.
"path"
に "NULL" を 設 定
す る こ と に よ
り パ ス の 初 期
値 を 復 元 し ま
す 。 こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(0.3 に
お い て 追 加 )
guestfs_set_pgroup
int
guestfs_set_pgroup (guestfs_h *g,
int pgroup);
"pgroup"
が 真 な ら ば 、
子 プ ロ セ ス は
自 身 の プ ロ セ
ス グ ル ー プ の
中 に 置 か れ ま
す 。
The practical
upshot of this is that signals like "SIGINT" (from
users pressing "^C") won’t be received by
the child process.
The default for
this flag is false, because usually you want "^C"
to kill the subprocess. Guestfish sets this flag to true
when used interactively, so that "^C" can cancel
long-running commands gracefully (see
"guestfs_user_cancel"). こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.11.18
に お い て 追 加 )
guestfs_set_program
int
guestfs_set_program (guestfs_h *g,
const char *program);
Set the program
name. This is an informative string which the main program
may optionally set in the handle.
When the handle
is created, the program name in the handle is set to the
basename from "argv[0]". The program name can
never be "NULL". こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.21.29
に お い て 追 加 )
guestfs_set_qemu
int
guestfs_set_qemu (guestfs_h *g,
const char *hv);
This
function is deprecated. In new code, use the
"guestfs_set_hv" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
Set the
hypervisor binary (usually qemu) that we will use.
The default is
chosen when the library was compiled by the configure
script.
You can also
override this by setting the "LIBGUESTFS_HV"
environment variable.
Setting
"hv" to "NULL" restores the default qemu
binary.
Note that you
should call this function as early as possible after
creating the handle. This is because some pre-launch
operations depend on testing qemu features (by running
"qemu -help"). If the qemu binary changes, we
don’t retest features, and so you might see
inconsistent results. Using the environment variable
"LIBGUESTFS_HV" is safest of all since that picks
the qemu binary at the same time as the handle is created.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.0.6 に
お い て 追 加 )
guestfs_set_recovery_proc
int
guestfs_set_recovery_proc (guestfs_h *g,
int recoveryproc);
If this is
called with the parameter "false" then
"guestfs_launch" does not create a recovery
process. The purpose of the recovery process is to stop
runaway hypervisor processes in the case where the main
program aborts abruptly.
This only has
any effect if called before "guestfs_launch", and
the default is true.
About the only
time when you would want to disable this is if the main
process will fork itself into the background
("daemonize" itself). In this case the recovery
process thinks that the main program has disappeared and so
kills the hypervisor, which is not very helpful. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.0.77
に お い て 追 加 )
guestfs_set_selinux
int
guestfs_set_selinux (guestfs_h *g,
int selinux);
This
function is deprecated. In new code, use the
"guestfs_selinux_relabel" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This sets the
selinux flag that is passed to the appliance at boot time.
The default is "selinux=0" (disabled).
Note that if
SELinux is enabled, it is always in Permissive mode
("enforcing=0").
libguestfs
の ア ー キ テ ク
チ ャ ー の 詳 細
は guestfs(3) を 参 照
し て く だ さ い
。 こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(1.0.67
に お い て 追 加 )
guestfs_set_smp
int
guestfs_set_smp (guestfs_h *g,
int smp); ア プ ラ イ ア
ン ス に 割 り 当
て ら れ る 仮 想 CPU
数 を 変 更 し ま
す 。 初 期 値 は 1
で す 。 こ れ を
増 や す こ と に
よ り 性 能 を 向
上 さ せ ら れ ま
す が 、 と き ど
き 効 果 が あ り
ま せ ん 。 こ の
関 数 は "guestfs_launch"
の 前 に 呼 び 出
す 必 要 が あ り
ま す 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.13.15
に お い て 追 加 )
guestfs_set_tmpdir
int
guestfs_set_tmpdir (guestfs_h *g,
const char *tmpdir);
Set the
directory used by the handle to store temporary files.
The environment
variables "LIBGUESTFS_TMPDIR" and
"TMPDIR" control the default value: If
"LIBGUESTFS_TMPDIR" is set, then that is the
default. Else if "TMPDIR" is set, then that is the
default. Else /tmp is the default. こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(1.19.58
に お い て 追 加 )
guestfs_set_trace
int
guestfs_set_trace (guestfs_h *g,
int trace);
If the command
trace flag is set to 1, then libguestfs calls, parameters
and return values are traced.
If you want to
trace C API calls into libguestfs (and other libraries) then
possibly a better way is to use the external
ltrace(1) command.
Command traces
are disabled unless the environment variable
"LIBGUESTFS_TRACE" is defined and set to 1.
Trace messages
are normally sent to "stderr", unless you register
a callback to send them somewhere else (see
"guestfs_set_event_callback"). こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(1.0.69
に お い て 追 加 )
guestfs_set_uuid
int
guestfs_set_uuid (guestfs_h *g,
const char *device,
const char *uuid);
Set the
filesystem UUID on "device" to "uuid".
If this fails and the errno is ENOTSUP, means that there is
no support for changing the UUID for the type of the
specified filesystem.
Only some
filesystem types support setting UUIDs.
To read the
UUID on a filesystem, call "guestfs_vfs_uuid".
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(Added in
1.23.10)
guestfs_set_uuid_random
int
guestfs_set_uuid_random (guestfs_h *g,
const char *device);
Set the
filesystem UUID on "device" to a random UUID. If
this fails and the errno is ENOTSUP, means that there is no
support for changing the UUID for the type of the specified
filesystem.
Only some
filesystem types support setting UUIDs.
To read the
UUID on a filesystem, call "guestfs_vfs_uuid".
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(Added in
1.29.50)
guestfs_set_verbose
int
guestfs_set_verbose (guestfs_h *g,
int verbose);
"verbose"
が 真 な ら ば 、
メ ッ セ ー ジ の
冗 長 化 を 有 効
に し ま す 。
Verbose
messages are disabled unless the environment variable
"LIBGUESTFS_DEBUG" is defined and set to 1.
Verbose
messages are normally sent to "stderr", unless you
register a callback to send them somewhere else (see
"guestfs_set_event_callback"). こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(0.3 に
お い て 追 加 )
guestfs_setcon
int
guestfs_setcon (guestfs_h *g,
const char *context);
This
function is deprecated. In new code, use the
"guestfs_selinux_relabel" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This sets the
SELinux security context of the daemon to the string
"context".
guestfs(3)
に お け る SELinux に
関 す る ド キ ュ
メ ン ト を 参 照
し て く だ さ い
。 こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "selinux". See also
"guestfs_feature_available".
(1.0.67
に お い て 追 加 )
guestfs_setxattr
int
guestfs_setxattr (guestfs_h *g,
const char *xattr,
const char *val,
int vallen,
const char *path);
This call sets
the extended attribute named "xattr" of the file
"path" to the value "val" (of length
"vallen"). The value is arbitrary 8 bit data.
関 連 項 目 :
"guestfs_lsetxattr", attr(5) こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "linuxxattrs". See also
"guestfs_feature_available".
(1.0.59
に お い て 追 加 )
guestfs_sfdisk
int
guestfs_sfdisk (guestfs_h *g,
const char *device,
int cyls,
int heads,
int sectors,
char *const *lines); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_part_add" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This is a
direct interface to the sfdisk(8) program for
creating partitions on block devices.
"device"
should be a block device, for example /dev/sda.
"cyls",
"heads" and "sectors" are the number of
cylinders, heads and sectors on the device, which are passed
directly to sfdisk(8) as the -C, -H and
-S parameters. If you pass 0 for any of these, then
the corresponding parameter is omitted. Usually for
’large’ disks, you can just pass 0 for these,
but for small (floppy-sized) disks, sfdisk(8) (or
rather, the kernel) cannot work out the right geometry and
you will need to tell it.
"lines"
is a list of lines that we feed to sfdisk(8). For
more information refer to the sfdisk(8) manpage.
To create a
single partition occupying the whole disk, you would pass
"lines" as a single element list, when the single
element being the string "," (comma). 関
連 項 目 : "guestfs_sfdisk_l",
"guestfs_sfdisk_N", "guestfs_part_init"
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(0.8 に
お い て 追 加 )
guestfs_sfdiskM
int
guestfs_sfdiskM (guestfs_h *g,
const char *device,
char *const *lines); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_part_add" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This is a
simplified interface to the "guestfs_sfdisk"
command, where partition sizes are specified in megabytes
only (rounded to the nearest cylinder) and you don’t
need to specify the cyls, heads and sectors parameters which
were rarely if ever used anyway. 関 連 項
目 : "guestfs_sfdisk", sfdisk(8)
マ ニ ュ ア ル ペ
ー ジ お よ び
"guestfs_part_disk" こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.55
に お い て 追 加 )
guestfs_sfdisk_N
int
guestfs_sfdisk_N (guestfs_h *g,
const char *device,
int partnum,
int cyls,
int heads,
int sectors,
const char *line); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_part_add" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This runs
sfdisk(8) option to modify just the single partition
"n" (note: "n" counts from 1).
For other
parameters, see "guestfs_sfdisk". You should
usually pass 0 for the cyls/heads/sectors parameters.
関 連 項 目 :
"guestfs_part_add" こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.26
に お い て 追 加 )
guestfs_sfdisk_disk_geometry
char *
guestfs_sfdisk_disk_geometry (guestfs_h *g,
const char *device);
This displays
the disk geometry of "device" read from the
partition table. Especially in the case where the underlying
block device has been resized, this can be different from
the kernel’s idea of the geometry (see
"guestfs_sfdisk_kernel_geometry").
The result is
in human-readable format, and not designed to be parsed.
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.0.26
に お い て 追 加 )
guestfs_sfdisk_kernel_geometry
char *
guestfs_sfdisk_kernel_geometry (guestfs_h *g,
const char *device);
This displays
the kernel’s idea of the geometry of
"device".
The result is
in human-readable format, and not designed to be parsed.
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.0.26
に お い て 追 加 )
guestfs_sfdisk_l
char *
guestfs_sfdisk_l (guestfs_h *g,
const char *device); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_part_list" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This displays
the partition table on "device", in the
human-readable output of the sfdisk(8) command. It is
not intended to be parsed. 関 連 項
目 : "guestfs_part_list" こ の
関 数 は 文 字 列
を 返 し ま す 。
エ ラ ー 時 は NULL で
す 。 呼 び 出 し
元 は 使 用 後 に
返 さ れ た 文 字
列 を 開 放 す る
必 要 が あ り ま
す 。
(1.0.26
に お い て 追 加 )
guestfs_sh
char *
guestfs_sh (guestfs_h *g,
const char *command);
This call runs
a command from the guest filesystem via the guest’s
/bin/sh.
This is like
"guestfs_command", but passes the command to:
/bin/sh -c
"command"
Depending on
the guest’s shell, this usually results in wildcards
being expanded, shell expressions being interpolated and so
on.
All the
provisos about "guestfs_command" apply to this
call. こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.0.50
に お い て 追 加 )
guestfs_sh_lines
char **
guestfs_sh_lines (guestfs_h *g,
const char *command);
This is the
same as "guestfs_sh", but splits the result into a
list of lines. 関 連 項 目 :
"guestfs_command_lines"
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.0.50
に お い て 追 加 )
guestfs_shutdown
int
guestfs_shutdown (guestfs_h *g);
This is the
opposite of "guestfs_launch". It performs an
orderly shutdown of the backend process(es). If the autosync
flag is set (which is the default) then the disk image is
synchronized. サ ブ プ ロ セ
ス が エ ラ ー で
終 了 す る と 、
こ の 関 数 は エ
ラ ー を 返 し ま
す 。 こ れ は (
デ ィ ス ク イ メ
ー ジ が 正 し く
書 き 出 さ れ て
い な い こ と を
意 味 す る 可 能
性 が あ る の で
) 無 視 す べ き
で は あ り ま せ
ん 。
It is safe to
call this multiple times. Extra calls are ignored.
This call does
not close or free up the handle. You still need to
call "guestfs_close" afterwards.
"guestfs_close"
will call this if you don’t do it explicitly, but note
that any errors are ignored in that case. こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(1.19.16
に お い て 追 加 )
guestfs_sleep
int
guestfs_sleep (guestfs_h *g,
int secs);
"secs"
秒 間 ス リ ー プ
し ま す 。 こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
(1.0.41
に お い て 追 加 )
guestfs_stat
struct guestfs_stat *
guestfs_stat (guestfs_h *g,
const char *path);
This
function is deprecated. In new code, use the
"guestfs_statns" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. 与 え
ら れ た "path" の
フ ァ イ ル 情 報
を 返 し ま す 。
This is the
same as the stat(2) system call. こ の
関 数 は "struct guestfs_stat *"
を 返 し ま す 。
エ ラ ー が あ れ
ば NULL で す 。 呼
び 出 し 元 は 使
用 後 に "guestfs_free_stat"
を 呼 び 出 す 必
要 が あ り ま す
。
(Added in
1.9.2)
guestfs_statns
struct guestfs_statns *
guestfs_statns (guestfs_h *g,
const char *path); 与 え ら れ
た "path" の フ ァ
イ ル 情 報 を 返
し ま す 。
This is the
same as the stat(2) system call.
This function
returns a "struct guestfs_statns *", or NULL if
there was an error. The caller must call
"guestfs_free_statns" after use.
(Added in
1.27.53)
guestfs_statvfs
struct guestfs_statvfs *
guestfs_statvfs (guestfs_h *g,
const char *path);
Returns file
system statistics for any mounted file system.
"path" should be a file or directory in the
mounted file system (typically it is the mount point itself,
but it doesn’t need to be).
This is the
same as the statvfs(2) system call.
This function
returns a "struct guestfs_statvfs *", or NULL if
there was an error. The caller must call
"guestfs_free_statvfs" after use.
(Added in
1.9.2)
guestfs_strings
char **
guestfs_strings (guestfs_h *g,
const char *path);
This runs the
strings(1) command on a file and returns the list of
printable strings found.
The
"strings" command has, in the past, had problems
with parsing untrusted files. These are mitigated in the
current version of libguestfs, but see
"CVE-2014-8484".
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.22
に お い て 追 加 )
guestfs_strings_e
char **
guestfs_strings_e (guestfs_h *g,
const char *encoding,
const char *path);
This is like
the "guestfs_strings" command, but allows you to
specify the encoding of strings that are looked for in the
source file "path". 許 可 さ
れ る エ ン コ ー
ド は 次 の と お
り で す :
|
s |
|
ASCII お よ び ISO-8859-X の
ASCII (こ れ は
"guestfs_strings" が 使 用
す る も の で す )
の よ う な 単 一
の 7 ビ ッ ト の バ
イ ト 文 字 。
単 一 の 8
ビ ッ ト の バ イ
ト 文 字 。
b
UTF-16BE
や UCS-2BE で エ ン コ
ー ド さ れ た も
の の よ う に 16 ビ
ッ ト の ビ ッ グ
エ ン デ ィ ア ン
文 字 列 。
l (小 文 字
の L)
UTF-16LE や UCS-2LE
の よ う な 16 ビ ッ
ト の リ ト ル エ
ン デ ィ ア ン 。
こ れ は Windows 仮 想
マ シ ン に あ る
バ イ ナ リ ー を
検 査 す る た め
に 有 用 で す 。
|
B |
|
UCS-4BE の よ う な 32 ビ
ッ ト の ビ ッ グ
エ ン デ ィ ア ン
。 |
|
|
L |
|
UCS-4LE の よ う な 32 ビ
ッ ト の リ ト ル
エ ン デ ィ ア ン
。 |
|
返 さ れ
る 文 字 列 は UTF-8 に
変 換 さ れ ま す
。
The
"strings" command has, in the past, had problems
with parsing untrusted files. These are mitigated in the
current version of libguestfs, but see
"CVE-2014-8484".
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.22
に お い て 追 加 )
guestfs_swapoff_device
int
guestfs_swapoff_device (guestfs_h *g,
const char *device); こ の コ マ
ン ド は libguestfs ア プ
ラ イ ア ン ス の swap
デ バ イ ス ま た
は "device" と い う
名 前 の パ ー テ
ィ シ ョ ン を 無
効 に し ま す 。
"guestfs_swapon_device" 参 照 。
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.0.66
に お い て 追 加 )
guestfs_swapoff_file
int
guestfs_swapoff_file (guestfs_h *g,
const char *file); こ の コ マ
ン ド は libguestfs ア プ
ラ イ ア ン ス の swap
on フ ァ イ ル を 無
効 に し ま す 。
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.0.66
に お い て 追 加 )
guestfs_swapoff_label
int
guestfs_swapoff_label (guestfs_h *g,
const char *label); こ の コ マ
ン ド は libguestfs ア プ
ラ イ ア ン ス の swap
on ラ ベ ル 付 き swap
パ ー テ ィ シ ョ
ン を 無 効 に し
ま す 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.66
に お い て 追 加 )
guestfs_swapoff_uuid
int
guestfs_swapoff_uuid (guestfs_h *g,
const char *uuid); こ の コ マ
ン ド は libguestfs ア プ
ラ イ ア ン ス の
指 定 さ れ た UUID を
持 つ swap パ ー テ ィ
シ ョ ン を 無 効
に し ま す 。 こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "linuxfsuuid". See also
"guestfs_feature_available".
(1.0.66
に お い て 追 加 )
guestfs_swapon_device
int
guestfs_swapon_device (guestfs_h *g,
const char *device);
This command
enables the libguestfs appliance to use the swap device or
partition named "device". The increased memory is
made available for all commands, for example those run using
"guestfs_command" or "guestfs_sh".
Note that you
should not swap to existing guest swap partitions unless you
know what you are doing. They may contain hibernation
information, or other information that the guest
doesn’t want you to trash. You also risk leaking
information about the host to the guest this way. Instead,
attach a new host device to the guest and swap on that.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.0.66
に お い て 追 加 )
guestfs_swapon_file
int
guestfs_swapon_file (guestfs_h *g,
const char *file);
This command
enables swap to a file. See
"guestfs_swapon_device" for other notes. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.0.66
に お い て 追 加 )
guestfs_swapon_label
int
guestfs_swapon_label (guestfs_h *g,
const char *label);
This command
enables swap to a labeled swap partition. See
"guestfs_swapon_device" for other notes. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.0.66
に お い て 追 加 )
guestfs_swapon_uuid
int
guestfs_swapon_uuid (guestfs_h *g,
const char *uuid);
This command
enables swap to a swap partition with the given UUID. See
"guestfs_swapon_device" for other notes. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "linuxfsuuid". See also
"guestfs_feature_available".
(1.0.66
に お い て 追 加 )
guestfs_sync
int
guestfs_sync (guestfs_h *g);
This syncs the
disk, so that any writes are flushed through to the
underlying disk image.
You should
always call this if you have modified a disk image, before
closing the handle. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(0.3 に
お い て 追 加 )
guestfs_syslinux
int
guestfs_syslinux (guestfs_h *g,
const char *device,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_SYSLINUX_DIRECTORY,
const char *directory,
Install the
SYSLINUX bootloader on "device".
The device
parameter must be either a whole disk formatted as a FAT
filesystem, or a partition formatted as a FAT filesystem. In
the latter case, the partition should be marked as
"active" ("guestfs_part_set_bootable")
and a Master Boot Record must be installed (eg. using
"guestfs_pwrite_device") on the first sector of
the whole disk. The SYSLINUX package comes with some
suitable Master Boot Records. See the syslinux(1) man
page for further information. オ プ シ
ョ ン 引 数 は 次
の と お り で す :
directory
Install SYSLINUX in the named
subdirectory, instead of in the root directory of the FAT
filesystem.
Additional
configuration can be supplied to SYSLINUX by placing a file
called syslinux.cfg on the FAT filesystem, either in
the root directory, or under directory if that
optional argument is being used. For further information
about the contents of this file, see syslinux(1).
"guestfs_extlinux"
参 照 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "syslinux". See also
"guestfs_feature_available".
(1.21.27
に お い て 追 加 )
guestfs_syslinux_va
int
guestfs_syslinux_va (guestfs_h *g,
const char *device,
va_list args); こ れ は
"guestfs_syslinux" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_syslinux_argv
int
guestfs_syslinux_argv (guestfs_h *g,
const char *device,
const struct guestfs_syslinux_argv *optargs); こ
れ は "guestfs_syslinux" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_tail
char **
guestfs_tail (guestfs_h *g,
const char *path);
This command
returns up to the last 10 lines of a file as a list of
strings.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.54
に お い て 追 加 )
guestfs_tail_n
char **
guestfs_tail_n (guestfs_h *g,
int nrlines,
const char *path);
If the
parameter "nrlines" is a positive number, this
returns the last "nrlines" lines of the file
"path".
If the
parameter "nrlines" is a negative number, this
returns lines from the file "path", starting with
the "-nrlines"’th line. パ ラ
メ ー タ ー "nrlines"
が 0 な ら ば 、 空
の 一 覧 を 返 し
ま す 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.54
に お い て 追 加 )
guestfs_tar_in
int
guestfs_tar_in (guestfs_h *g,
const char *tarfile,
const char *directory);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_tar_in_opts" with no optional
arguments.
(1.0.3 に
お い て 追 加 )
guestfs_tar_in_opts
int
guestfs_tar_in_opts (guestfs_h *g,
const char *tarfile,
const char *directory,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_TAR_IN_OPTS_COMPRESS,
const char *compress,
GUESTFS_TAR_IN_OPTS_XATTRS, int xattrs,
GUESTFS_TAR_IN_OPTS_SELINUX, int selinux,
GUESTFS_TAR_IN_OPTS_ACLS, int acls,
This command
uploads and unpacks local file "tarfile" into
directory.
The optional
"compress" flag controls compression. If not
given, then the input should be an uncompressed tar file.
Otherwise one of the following strings may be given to
select the compression type of the input file:
"compress", "gzip", "bzip2",
"xz", "lzop", "lzma",
"zstd". (Note that not all builds of libguestfs
will support all of these compression types).
The other
optional arguments are:
"xattrs"
If set to true, extended
attributes are restored from the tar file.
"selinux"
If set to true, SELinux
contexts are restored from the tar file.
"acls"
If set to true, POSIX ACLs are
restored from the tar file. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.3 に
お い て 追 加 )
guestfs_tar_in_opts_va
int
guestfs_tar_in_opts_va (guestfs_h *g,
const char *tarfile,
const char *directory,
va_list args); こ れ は
"guestfs_tar_in_opts" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_tar_in_opts_argv
int
guestfs_tar_in_opts_argv (guestfs_h *g,
const char *tarfile,
const char *directory,
const struct guestfs_tar_in_opts_argv *optargs); こ
れ は "guestfs_tar_in_opts" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_tar_out
int
guestfs_tar_out (guestfs_h *g,
const char *directory,
const char *tarfile);
This function
is provided for backwards compatibility with earlier
versions of libguestfs. It simply calls
"guestfs_tar_out_opts" with no optional
arguments.
(1.0.3 に
お い て 追 加 )
guestfs_tar_out_opts
int
guestfs_tar_out_opts (guestfs_h *g,
const char *directory,
const char *tarfile,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_TAR_OUT_OPTS_COMPRESS,
const char *compress,
GUESTFS_TAR_OUT_OPTS_NUMERICOWNER, int numericowner,
GUESTFS_TAR_OUT_OPTS_EXCLUDES, char *const *excludes,
GUESTFS_TAR_OUT_OPTS_XATTRS, int xattrs,
GUESTFS_TAR_OUT_OPTS_SELINUX, int selinux,
GUESTFS_TAR_OUT_OPTS_ACLS, int acls,
This command
packs the contents of directory and downloads it to
local file "tarfile".
The optional
"compress" flag controls compression. If not
given, then the output will be an uncompressed tar file.
Otherwise one of the following strings may be given to
select the compression type of the output file:
"compress", "gzip", "bzip2",
"xz", "lzop", "lzma",
"zstd". (Note that not all builds of libguestfs
will support all of these compression types).
The other
optional arguments are:
"excludes"
A list of wildcards. Files are
excluded if they match any of the wildcards.
"numericowner"
If set to true, the output tar
file will contain UID/GID numbers instead of user/group
names.
"xattrs"
If set to true, extended
attributes are saved in the output tar.
"selinux"
If set to true, SELinux
contexts are saved in the output tar.
"acls"
If set to true, POSIX ACLs are
saved in the output tar. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.0.3 に
お い て 追 加 )
guestfs_tar_out_opts_va
int
guestfs_tar_out_opts_va (guestfs_h *g,
const char *directory,
const char *tarfile,
va_list args); こ れ は
"guestfs_tar_out_opts" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_tar_out_opts_argv
int
guestfs_tar_out_opts_argv (guestfs_h *g,
const char *directory,
const char *tarfile,
const struct guestfs_tar_out_opts_argv *optargs); こ
れ は "guestfs_tar_out_opts" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_tgz_in
int
guestfs_tgz_in (guestfs_h *g,
const char *tarball,
const char *directory); こ の 関
数 は 推 奨 さ れ
ま せ ん 。 新 し
い コ ー ド で は
、 代 わ り に
"guestfs_tar_in" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This command
uploads and unpacks local file "tarball" (a
gzip compressed tar file) into directory.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.0.3 に
お い て 追 加 )
guestfs_tgz_out
int
guestfs_tgz_out (guestfs_h *g,
const char *directory,
const char *tarball); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_tar_out" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This command
packs the contents of directory and downloads it to
local file "tarball". こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.3 に
お い て 追 加 )
guestfs_touch
int
guestfs_touch (guestfs_h *g,
const char *path);
Touch acts like
the touch(1) command. It can be used to update the
timestamps on a file, or, if the file does not exist, to
create a new zero-length file.
This command
only works on regular files, and will fail on other file
types such as directories, symbolic links, block special
etc. こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(0.3 に
お い て 追 加 )
guestfs_truncate
int
guestfs_truncate (guestfs_h *g,
const char *path);
This command
truncates "path" to a zero-length file. The file
must exist already. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(1.0.77
に お い て 追 加 )
guestfs_truncate_size
int
guestfs_truncate_size (guestfs_h *g,
const char *path,
int64_t size);
This command
truncates "path" to size "size" bytes.
The file must exist already.
If the current
file size is less than "size" then the file is
extended to the required size with zero bytes. This creates
a sparse file (ie. disk blocks are not allocated for the
file until you write to it). To create a non-sparse file of
zeroes, use "guestfs_fallocate64" instead.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
(1.0.77
に お い て 追 加 )
guestfs_tune2fs
int
guestfs_tune2fs (guestfs_h *g,
const char *device,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_TUNE2FS_FORCE,
int force,
GUESTFS_TUNE2FS_MAXMOUNTCOUNT, int maxmountcount,
GUESTFS_TUNE2FS_MOUNTCOUNT, int mountcount,
GUESTFS_TUNE2FS_ERRORBEHAVIOR, const char *errorbehavior,
GUESTFS_TUNE2FS_GROUP, int64_t group,
GUESTFS_TUNE2FS_INTERVALBETWEENCHECKS, int
intervalbetweenchecks,
GUESTFS_TUNE2FS_RESERVEDBLOCKSPERCENTAGE, int
reservedblockspercentage,
GUESTFS_TUNE2FS_LASTMOUNTEDDIRECTORY, const char
*lastmounteddirectory,
GUESTFS_TUNE2FS_RESERVEDBLOCKSCOUNT, int64_t
reservedblockscount,
GUESTFS_TUNE2FS_USER, int64_t user,
This call
allows you to adjust various filesystem parameters of an
ext2/ext3/ext4 filesystem called "device".
オ プ シ ョ ン の
パ ラ メ ー タ ー
は 次 の と お り
で す :
"force"
Force tune2fs to complete the
operation even in the face of errors. This is the same as
the tune2fs(8) "-f" option.
"maxmountcount"
Set the number of mounts after
which the filesystem is checked by e2fsck(8). If this
is 0 then the number of mounts is disregarded. This is the
same as the tune2fs(8) "-c" option.
"mountcount"
Set the number of times the
filesystem has been mounted. This is the same as the
tune2fs(8) "-C" option.
"errorbehavior"
Change the behavior of the
kernel code when errors are detected. Possible values
currently are: "continue", "remount-ro",
"panic". In practice these options don’t
really make any difference, particularly for write
errors.
This is the
same as the tune2fs(8) "-e" option.
"group"
Set the group which can use
reserved filesystem blocks. This is the same as the
tune2fs(8) "-g" option except that it can
only be specified as a number.
"intervalbetweenchecks"
Adjust the maximal time between
two filesystem checks (in seconds). If the option is passed
as 0 then time-dependent checking is disabled.
This is the
same as the tune2fs(8) "-i" option.
"reservedblockspercentage"
Set the percentage of the
filesystem which may only be allocated by privileged
processes. This is the same as the tune2fs(8)
"-m" option.
"lastmounteddirectory"
Set the last mounted directory.
This is the same as the tune2fs(8) "-M"
option.
"reservedblockscount"
Set the number of reserved filesystem blocks.
This is the same as the tune2fs(8) "-r"
option.
"user"
Set the user who can use the
reserved filesystem blocks. This is the same as the
tune2fs(8) "-u" option except that it can
only be specified as a number.
To get the
current values of filesystem parameters, see
"guestfs_tune2fs_l". For precise details of how
tune2fs works, see the tune2fs(8) man page. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.15.4
に お い て 追 加 )
guestfs_tune2fs_va
int
guestfs_tune2fs_va (guestfs_h *g,
const char *device,
va_list args); こ れ は
"guestfs_tune2fs" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_tune2fs_argv
int
guestfs_tune2fs_argv (guestfs_h *g,
const char *device,
const struct guestfs_tune2fs_argv *optargs); こ
れ は "guestfs_tune2fs" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_tune2fs_l
char **
guestfs_tune2fs_l (guestfs_h *g,
const char *device);
This returns
the contents of the ext2, ext3 or ext4 filesystem superblock
on "device".
It is the same
as running "tune2fs -l device". See
tune2fs(8) manpage for more details. The list of
fields returned isn’t clearly defined, and depends on
both the version of "tune2fs" that libguestfs was
built against, and the filesystem itself.
This function
returns a NULL-terminated array of strings, or NULL if there
was an error. The array of strings will always have length
"2n+1", where "n" keys and values
alternate, followed by the trailing NULL entry. The
caller must free the strings and the array after
use.
(Added in
1.9.2)
guestfs_txz_in
int
guestfs_txz_in (guestfs_h *g,
const char *tarball,
const char *directory); こ の 関
数 は 推 奨 さ れ
ま せ ん 。 新 し
い コ ー ド で は
、 代 わ り に
"guestfs_tar_in" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This command
uploads and unpacks local file "tarball" (an xz
compressed tar file) into directory. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "xz". See also
"guestfs_feature_available".
(1.3.2 に
お い て 追 加 )
guestfs_txz_out
int
guestfs_txz_out (guestfs_h *g,
const char *directory,
const char *tarball); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に
"guestfs_tar_out" を 使 用
し て く だ さ い
。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This command
packs the contents of directory and downloads it to
local file "tarball" (as an xz compressed tar
archive). こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "xz". See also
"guestfs_feature_available".
(1.3.2 に
お い て 追 加 )
guestfs_umask
int
guestfs_umask (guestfs_h *g,
int mask);
This function
sets the mask used for creating new files and device nodes
to "mask & 0777".
Typical umask
values would be 022 which creates new files with permissions
like "-rw-r--r--" or "-rwxr-xr-x", and
002 which creates new files with permissions like
"-rw-rw-r--" or "-rwxrwxr-x".
The default
umask is 022. This is important because it means that
directories and device nodes will be created with 0644 or
0755 mode even if you specify 0777.
"guestfs_get_umask",
umask(2), "guestfs_mknod",
"guestfs_mkdir" 参 照 。
こ の 呼 び 出 し
は 元 の umask を 返 し
ま す 。 こ の 関
数 は エ ラ ー の
と き -1 を 返 し ま
す 。
(1.0.55
に お い て 追 加 )
guestfs_umount
int
guestfs_umount (guestfs_h *g,
const char *pathordevice); こ の 関
数 は 以 前 の バ
ー ジ ョ ン の libguestfs
と の 後 方 互 換
性 の た め に 提
供 さ れ て い ま
す 。 単 に オ プ
シ ョ ン 引 数 な
し で "guestfs_umount_opts" を
呼 び 出 し ま す
。
(0.8 に
お い て 追 加 )
guestfs_umount_opts
int
guestfs_umount_opts (guestfs_h *g,
const char *pathordevice,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_UMOUNT_OPTS_FORCE,
int force,
GUESTFS_UMOUNT_OPTS_LAZYUNMOUNT, int lazyunmount, こ
れ は 与 え ら れ
た フ ァ イ ル シ
ス テ ム を ア ン
マ ウ ン ト し ま
す 。 フ ァ イ ル
シ ス テ ム は 、
そ の マ ウ ン ト
ポ イ ン ト (path)、 ま
た は フ ァ イ ル
シ ス テ ム を 含
む デ バ イ ス に
よ り 指 定 さ れ
ま す 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(0.8 に
お い て 追 加 )
guestfs_umount_opts_va
int
guestfs_umount_opts_va (guestfs_h *g,
const char *pathordevice,
va_list args); こ れ は
"guestfs_umount_opts" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_umount_opts_argv
int
guestfs_umount_opts_argv (guestfs_h *g,
const char *pathordevice,
const struct guestfs_umount_opts_argv *optargs); こ
れ は "guestfs_umount_opts" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_umount_all
int
guestfs_umount_all (guestfs_h *g); こ れ
は マ ウ ン ト さ
れ た フ ァ イ ル
シ ス テ ム を す
べ て ア ン マ ウ
ン ト し ま す 。
い く つ か の 内
部 マ ウ ン ト は
こ の 呼 び 出 し
に よ り ア ン マ
ウ ン ト さ れ ま
せ ん 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(0.8 に
お い て 追 加 )
guestfs_umount_local
int
guestfs_umount_local (guestfs_h *g,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_UMOUNT_LOCAL_RETRY,
int retry,
libguestfs
が ロ ー カ ル マ
ウ ン ト ポ イ ン
ト に あ る フ ァ
イ ル シ ス テ ム
を エ ク ス ポ ー
ト し て い る な
ら ば 、 こ れ に
よ り ア ン マ ウ
ン ト さ れ ま す
。 完 全 な ド キ
ュ メ ン ト は "MOUNT
LOCAL" を 参 照 し て
く だ さ い 。 こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.17.22
に お い て 追 加 )
guestfs_umount_local_va
int
guestfs_umount_local_va (guestfs_h *g,
va_list args); こ れ は
"guestfs_umount_local" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_umount_local_argv
int
guestfs_umount_local_argv (guestfs_h *g,
const struct guestfs_umount_local_argv *optargs); こ
れ は "guestfs_umount_local" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_upload
int
guestfs_upload (guestfs_h *g,
const char *filename,
const char *remotefilename);
Upload local
file filename to remotefilename on the
filesystem.
filename
can also be a named pipe.
"guestfs_download"
参 照 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This
long-running command can generate progress notification
messages so that the caller can display a progress bar or
indicator. To receive these messages, the caller must
register a progress event callback. See
"GUESTFS_EVENT_PROGRESS".
(1.0.2 に
お い て 追 加 )
guestfs_upload_offset
int
guestfs_upload_offset (guestfs_h *g,
const char *filename,
const char *remotefilename,
int64_t offset);
Upload local
file filename to remotefilename on the
filesystem.
remotefilename
is overwritten starting at the byte "offset"
specified. The intention is to overwrite parts of existing
files or devices, although if a non-existent file is
specified then it is created with a "hole" before
"offset". The size of the data written is implicit
in the size of the source filename.
Note that there
is no limit on the amount of data that can be uploaded with
this call, unlike with "guestfs_pwrite", and this
call always writes the full amount unless an error
occurs.
"guestfs_upload",
"guestfs_pwrite" 参 照 。
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This
long-running command can generate progress notification
messages so that the caller can display a progress bar or
indicator. To receive these messages, the caller must
register a progress event callback. See
"GUESTFS_EVENT_PROGRESS".
(1.5.17
に お い て 追 加 )
guestfs_user_cancel
int
guestfs_user_cancel (guestfs_h *g);
This function
cancels the current upload or download operation.
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 needing to do any locking.
The transfer
that was in progress (if there is one) will stop shortly
afterwards, and will return an error. The errno (see
"guestfs_last_errno") is set to "EINTR",
so you can test for this to find out if the operation was
cancelled or failed because of another error.
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 caller’s responsibility to clean up if
necessary.
There are two
common places that you might call
"guestfs_user_cancel":
In an
interactive text-based program, you might call it from a
"SIGINT" signal handler so that pressing
"^C" cancels the current operation. (You also need
to call "guestfs_set_pgroup" so that child
processes don’t receive the "^C"
signal).
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. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(1.11.18
に お い て 追 加 )
guestfs_utimens
int
guestfs_utimens (guestfs_h *g,
const char *path,
int64_t atsecs,
int64_t atnsecs,
int64_t mtsecs,
int64_t mtnsecs); こ の コ マ
ン ド は フ ァ イ
ル の タ イ ム ス
タ ン プ を ナ ノ
秒 単 位 で 設 定
し ま す 。
"atsecs",
"atnsecs" are the last access time (atime) in secs
and nanoseconds from the epoch.
"mtsecs",
"mtnsecs" are the last modification time (mtime)
in secs and nanoseconds from the epoch.
If the *nsecs
field contains the special value -1 then the corresponding
timestamp is set to the current time. (The *secs field is
ignored in this case).
If the *nsecs
field contains the special value -2 then the corresponding
timestamp is left unchanged. (The *secs field is ignored in
this case). こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
(1.0.77
に お い て 追 加 )
guestfs_utsname
struct guestfs_utsname *
guestfs_utsname (guestfs_h *g);
This returns
the kernel version of the appliance, where this is
available. This information is only useful for debugging.
Nothing in the returned structure is defined by the API.
こ の 関 数 は "struct
guestfs_utsname *" を 返 し ま
す 。 エ ラ ー が
起 き た 場 合 NULL を
返 し ま す 。 呼
び 出 し 元 は 使
用 し た 後 に
"guestfs_free_utsname" を 呼 び
出 す 必 要 が あ
り ま す 。
(1.19.27
に お い て 追 加 )
guestfs_version
struct guestfs_version *
guestfs_version (guestfs_h *g); プ ロ グ
ラ ム が リ ン ク
し て い る libguestfs バ
ー ジ ョ ン 番 号
を 返 し ま す 。
Note that
because of dynamic linking this is not necessarily the
version of libguestfs that you compiled against. You can
compile the program, and then at runtime dynamically link
against a completely different libguestfs.so
library.
This call was
added in version 1.0.58. In previous versions of libguestfs
there was no way to get the version number. From C code you
can use dynamic linker functions to find out if this symbol
exists (if it doesn’t, then it’s an earlier
version).
The call
returns a structure with four elements. The first three
("major", "minor" and
"release") are numbers and correspond to the usual
version triplet. The fourth element ("extra") is a
string and is normally empty, but may be used for
distro-specific information.
To construct
the original version string:
"$major.$minor.$release$extra" 関 連
項 目 : "LIBGUESTFS VERSION
NUMBERS"
Note:
Don’t use this call to test for availability of
features. In enterprise distributions we backport features
from later versions into earlier versions, making this an
unreliable way to test for features. Use
"guestfs_available" or
"guestfs_feature_available" instead.
This function
returns a "struct guestfs_version *", or NULL if
there was an error. The caller must call
"guestfs_free_version" after use.
(1.0.58
に お い て 追 加 )
guestfs_vfs_label
char *
guestfs_vfs_label (guestfs_h *g,
const char *mountable);
This returns
the label of the filesystem on "mountable".
フ ァ イ ル シ ス
テ ム に ラ ベ ル
が 付 い て い な
い と 、 空 の 文
字 列 が 返 さ れ
ま す 。 ラ ベ ル
か ら フ ァ イ ル
シ ス テ ム を 検
索 す る に は
"guestfs_findfs_label" を 使 用
し ま す 。 こ の
関 数 は 文 字 列
を 返 し ま す 。
エ ラ ー 時 は NULL で
す 。 呼 び 出 し
元 は 使 用 後 に
返 さ れ た 文 字
列 を 開 放 す る
必 要 が あ り ま
す 。
(1.3.18
に お い て 追 加 )
guestfs_vfs_minimum_size
int64_t
guestfs_vfs_minimum_size (guestfs_h *g,
const char *mountable);
Get the minimum
size of filesystem in bytes. This is the minimum possible
size for filesystem shrinking.
If getting
minimum size of specified filesystem is not supported, this
will fail and set errno as ENOTSUP.
See also
ntfsresize(8), resize2fs(8), btrfs(8),
xfs_info(8). こ の 関 数
は エ ラ ー の と
き -1 を 返 し ま す
。
(Added in
1.31.18)
guestfs_vfs_type
char *
guestfs_vfs_type (guestfs_h *g,
const char *mountable);
This command
gets the filesystem type corresponding to the filesystem on
"mountable".
For most
filesystems, the result is the name of the Linux VFS module
which would be used to mount this filesystem if you mounted
it without specifying the filesystem type. For example a
string such as "ext3" or "ntfs".
こ の 関 数 は 文
字 列 を 返 し ま
す 。 エ ラ ー 時
は NULL で す 。 呼
び 出 し 元 は 使
用 後 に 返 さ れ
た 文 字 列 を 開
放 す る 必 要 が
あ り ま す 。
(1.0.75
に お い て 追 加 )
guestfs_vfs_uuid
char *
guestfs_vfs_uuid (guestfs_h *g,
const char *mountable);
This returns
the filesystem UUID of the filesystem on
"mountable". フ ァ イ ル
シ ス テ ム が UUID を
持 っ て い な い
と 、 空 の 文 字
列 を 返 し ま す
。
UUID か
ら フ ァ イ ル シ
ス テ ム を 検 索
す る に は
"guestfs_findfs_uuid" を 使 用
し ま す 。 こ の
関 数 は 文 字 列
を 返 し ま す 。
エ ラ ー 時 は NULL で
す 。 呼 び 出 し
元 は 使 用 後 に
返 さ れ た 文 字
列 を 開 放 す る
必 要 が あ り ま
す 。
(1.3.18
に お い て 追 加 )
guestfs_vg_activate
int
guestfs_vg_activate (guestfs_h *g,
int activate,
char *const *volgroups);
This command
activates or (if "activate" is false) deactivates
all logical volumes in the listed volume groups
"volgroups". こ の コ マ
ン ド は "vgchange -a y|n
volgroups..." を 実 行 す
る と き と 同 じ
で す 。
Note that if
"volgroups" is an empty list then all
volume groups are activated or deactivated. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.0.26
に お い て 追 加 )
guestfs_vg_activate_all
int
guestfs_vg_activate_all (guestfs_h *g,
int activate);
This command
activates or (if "activate" is false) deactivates
all logical volumes in all volume groups.
This command is
the same as running "vgchange -a y|n" こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.0.26
に お い て 追 加 )
guestfs_vgchange_uuid
int
guestfs_vgchange_uuid (guestfs_h *g,
const char *vg); ラ ン ダ ム
な 新 し い UUID を ボ
リ ュ ー ム グ ル
ー プ "vg" に 対 し
て 生 成 し ま す
。 こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.19.26
に お い て 追 加 )
guestfs_vgchange_uuid_all
int
guestfs_vgchange_uuid_all (guestfs_h *g); す べ
て の 物 理 ボ リ
ュ ー ム に 対 す
る 新 し い ラ ン
ダ ム な UUID を 生 成
し ま す 。 こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.19.26
に お い て 追 加 )
guestfs_vgcreate
int
guestfs_vgcreate (guestfs_h *g,
const char *volgroup,
char *const *physvols); こ れ は 、
物 理 ボ リ ュ ー
ム "physvols" の 空 で
は な い 一 覧 か
ら 、 "volgroup" と い
う 名 前 の LVM ボ リ
ュ ー ム グ ル ー
プ を 作 成 し ま
す 。 こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(0.8 に
お い て 追 加 )
guestfs_vglvuuids
char **
guestfs_vglvuuids (guestfs_h *g,
const char *vgname);
"vgname"
と い う VG が 指 定
さ れ る と 、 こ
れ は こ の ボ リ
ュ ー ム グ ル ー
プ に 作 成 さ れ
た す べ て の 論
理 ボ リ ュ ー ム
の UUID を 返 し ま す
。
You can use
this along with "guestfs_lvs" and
"guestfs_lvuuid" calls to associate logical
volumes and volume groups.
"guestfs_vgpvuuids"
参 照 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.0.87
に お い て 追 加 )
guestfs_vgmeta
char *
guestfs_vgmeta (guestfs_h *g,
const char *vgname,
size_t *size_r);
"vgname"
は LVM ボ リ ュ ー ム
グ ル ー プ で す
。 こ の コ マ ン
ド は 、 ボ リ ュ
ー ム グ ル ー プ
を 検 査 し て 、
そ の メ タ 情 報
を 返 し ま す 。
メ タ 情 報 は 、 LVM
に よ り 使 用 さ
れ る 内 部 構 造
で 、 い つ で も
変 更 を 強 制 さ
れ 、 情 報 に 対
し て の み 提 供
さ れ る こ と に
注 意 し て く だ
さ い 。
This function
returns a buffer, or NULL on error. The size of the returned
buffer is written to *size_r. The caller must free the
returned buffer after use.
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.17.20
に お い て 追 加 )
guestfs_vgpvuuids
char **
guestfs_vgpvuuids (guestfs_h *g,
const char *vgname);
Given a VG
called "vgname", this returns the UUIDs of all the
physical volumes that this volume group resides on.
You can use
this along with "guestfs_pvs" and
"guestfs_pvuuid" calls to associate physical
volumes and volume groups.
"guestfs_vglvuuids"
参 照 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
(1.0.87
に お い て 追 加 )
guestfs_vgremove
int
guestfs_vgremove (guestfs_h *g,
const char *vgname);
LVM ボ
リ ュ ー ム グ ル
ー プ "vgname" を 削
除 し ま す ( 例 :
"VG") 。
This also
forcibly removes all logical volumes in the volume group (if
any). こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(1.0.13
に お い て 追 加 )
guestfs_vgrename
int
guestfs_vgrename (guestfs_h *g,
const char *volgroup,
const char *newvolgroup); ボ リ ュ
ー ム グ ル ー プ
"volgroup" の 名 前 を
新 し い 名 前
"newvolgroup" に 変 更 し
ま す 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.0.83
に お い て 追 加 )
guestfs_vgs
char **
guestfs_vgs (guestfs_h *g);
List all the
volumes groups detected. This is the equivalent of the
vgs(8) command.
This returns a
list of just the volume group names that were detected (eg.
"VolGroup00").
"guestfs_vgs_full"
参 照 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(0.4 に
お い て 追 加 )
guestfs_vgs_full
struct guestfs_lvm_vg_list *
guestfs_vgs_full (guestfs_h *g);
List all the
volumes groups detected. This is the equivalent of the
vgs(8) command. The "full" version includes
all fields.
This function
returns a "struct guestfs_lvm_vg_list *", or NULL
if there was an error. The caller must call
"guestfs_free_lvm_vg_list" after use.
This function
depends on the feature "lvm2". See also
"guestfs_feature_available".
(0.4 に
お い て 追 加 )
guestfs_vgscan
int
guestfs_vgscan (guestfs_h *g);
This
function is deprecated. In new code, use the
"guestfs_lvm_scan" call instead.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This rescans
all block devices and rebuilds the list of LVM physical
volumes, volume groups and logical volumes. こ
の 関 数 は 、 成
功 の と き 0 を 、
エ ラ ー の と き -1
を 返 し ま す 。
(1.3.2 に
お い て 追 加 )
guestfs_vguuid
char *
guestfs_vguuid (guestfs_h *g,
const char *vgname); こ の コ マ
ン ド は "vgname" と
い う 名 前 の LVM ボ
リ ュ ー ム グ ル
ー プ の UUID を 返 し
ま す 。 こ の 関
数 は 文 字 列 を
返 し ま す 。 エ
ラ ー 時 は NULL で す
。 呼 び 出 し 元
は 使 用 後 に 返
さ れ た 文 字 列
を 開 放 す る 必
要 が あ り ま す
。
(1.0.87
に お い て 追 加 )
guestfs_wait_ready
int
guestfs_wait_ready (guestfs_h *g);
This
function is deprecated. There is no replacement. Consult
the API documentation in guestfs(3) for further
information.
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This function
is a no op.
In versions of
the API < 1.0.71 you had to call this function just after
calling "guestfs_launch" to wait for the launch to
complete. However this is no longer necessary because
"guestfs_launch" now does the waiting.
If you see any
calls to this function in code then you can just remove
them, unless you want to retain compatibility with older
versions of the API. こ の 関 数
は 、 成 功 の と
き 0 を 、 エ ラ ー
の と き -1 を 返 し
ま す 。
(0.3 に
お い て 追 加 )
guestfs_wc_c
int
guestfs_wc_c (guestfs_h *g,
const char *path); こ の コ マ
ン ド は "wc -c" 外
部 コ マ ン ド を
使 用 し て 、 フ
ァ イ ル に あ る
文 字 数 を 集 計
し ま す 。 こ の
関 数 は エ ラ ー
の と き -1 を 返 し
ま す 。
(1.0.54
に お い て 追 加 )
guestfs_wc_l
int
guestfs_wc_l (guestfs_h *g,
const char *path); こ の コ マ
ン ド は "wc -l" 外
部 コ マ ン ド を
使 用 し て 、 フ
ァ イ ル に あ る
行 数 を 集 計 し
ま す 。 こ の 関
数 は エ ラ ー の
と き -1 を 返 し ま
す 。
(1.0.54
に お い て 追 加 )
guestfs_wc_w
int
guestfs_wc_w (guestfs_h *g,
const char *path); こ の コ マ
ン ド は "wc -w" 外
部 コ マ ン ド を
使 用 し て 、 フ
ァ イ ル に あ る
単 語 を 数 え ま
す 。 こ の 関 数
は エ ラ ー の と
き -1 を 返 し ま す
。
(1.0.54
に お い て 追 加 )
guestfs_wipefs
int
guestfs_wipefs (guestfs_h *g,
const char *device);
This command
erases filesystem or RAID signatures from the specified
"device" to make the filesystem invisible to
libblkid. こ れ は 、 フ
ァ イ ル シ ス テ
ム 自 身 を 削 除
し ま せ ん 、 ま
た "device" か ら 他
の ど ん な デ ー
タ も 削 除 し ま
せ ん 。 デ バ イ
ス の 先 頭 数 ブ
ロ ッ ク に ゼ ロ
を 書 き 込 む
"guestfs_zero" と 比 較 し
ま す 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "wipefs". See also
"guestfs_feature_available".
(1.17.6
に お い て 追 加 )
guestfs_write
int
guestfs_write (guestfs_h *g,
const char *path,
const char *content,
size_t content_size);
This call
creates a file called "path". The content of the
file is the string "content" (which can contain
any 8 bit data).
"guestfs_write_append"
参 照 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.3.14
に お い て 追 加 )
guestfs_write_append
int
guestfs_write_append (guestfs_h *g,
const char *path,
const char *content,
size_t content_size); こ の 関 数
は "content" を "path"
フ ァ イ ル の 最
後 に 追 加 し ま
す 。 も し "path"
が 存 在 し な け
れ ば 、 新 し い
フ ァ イ ル が 作
成 さ れ ま す 。
"guestfs_write"
参 照 。 こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
(1.11.18
に お い て 追 加 )
guestfs_write_file
int
guestfs_write_file (guestfs_h *g,
const char *path,
const char *content,
int size); こ の 関 数 は
推 奨 さ れ ま せ
ん 。 新 し い コ
ー ド で は 、 代
わ り に "guestfs_write"
を 使 用 し て く
だ さ い 。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This call
creates a file called "path". The contents of the
file is the string "content" (which can contain
any 8 bit data), with length "size".
As a special
case, if "size" is 0 then the length is calculated
using "strlen" (so in this case the content cannot
contain embedded ASCII NULs).
NB.
Owing to a bug, writing content containing ASCII NUL
characters does not work, even if the length is
specified. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(0.8 に
お い て 追 加 )
guestfs_xfs_admin
int
guestfs_xfs_admin (guestfs_h *g,
const char *device,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_XFS_ADMIN_EXTUNWRITTEN,
int extunwritten,
GUESTFS_XFS_ADMIN_IMGFILE, int imgfile,
GUESTFS_XFS_ADMIN_V2LOG, int v2log,
GUESTFS_XFS_ADMIN_PROJID32BIT, int projid32bit,
GUESTFS_XFS_ADMIN_LAZYCOUNTER, int lazycounter,
GUESTFS_XFS_ADMIN_LABEL, const char *label,
GUESTFS_XFS_ADMIN_UUID, const char *uuid,
"device"
に お い て XFS フ ァ
イ ル シ ス テ ム
の パ ラ メ ー タ
ー を 変 更 し ま
す 。
Devices that
are mounted cannot be modified. Administrators must unmount
filesystems before this call can modify parameters.
Some of the
parameters of a mounted filesystem can be examined and
modified using the "guestfs_xfs_info" and
"guestfs_xfs_growfs" calls.
Beginning with
XFS version 5, it is no longer possible to modify the
lazy-counters setting (ie. "lazycounter" parameter
has no effect). こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "xfs". See also
"guestfs_feature_available".
(1.19.33
に お い て 追 加 )
guestfs_xfs_admin_va
int
guestfs_xfs_admin_va (guestfs_h *g,
const char *device,
va_list args); こ れ は
"guestfs_xfs_admin" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_xfs_admin_argv
int
guestfs_xfs_admin_argv (guestfs_h *g,
const char *device,
const struct guestfs_xfs_admin_argv *optargs); こ
れ は "guestfs_xfs_admin" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_xfs_growfs
int
guestfs_xfs_growfs (guestfs_h *g,
const char *path,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_XFS_GROWFS_DATASEC,
int datasec,
GUESTFS_XFS_GROWFS_LOGSEC, int logsec,
GUESTFS_XFS_GROWFS_RTSEC, int rtsec,
GUESTFS_XFS_GROWFS_DATASIZE, int64_t datasize,
GUESTFS_XFS_GROWFS_LOGSIZE, int64_t logsize,
GUESTFS_XFS_GROWFS_RTSIZE, int64_t rtsize,
GUESTFS_XFS_GROWFS_RTEXTSIZE, int64_t rtextsize,
GUESTFS_XFS_GROWFS_MAXPCT, int maxpct,
"path"
に マ ウ ン ト さ
れ た XFS フ ァ イ ル
シ ス テ ム を 拡
大 し ま す 。
The returned
struct contains geometry information. Missing fields are
returned as -1 (for numeric fields) or empty string.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This function
depends on the feature "xfs". See also
"guestfs_feature_available".
(1.19.28
に お い て 追 加 )
guestfs_xfs_growfs_va
int
guestfs_xfs_growfs_va (guestfs_h *g,
const char *path,
va_list args); こ れ は
"guestfs_xfs_growfs" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_xfs_growfs_argv
int
guestfs_xfs_growfs_argv (guestfs_h *g,
const char *path,
const struct guestfs_xfs_growfs_argv *optargs); こ
れ は "guestfs_xfs_growfs" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_xfs_info
struct guestfs_xfsinfo *
guestfs_xfs_info (guestfs_h *g,
const char *pathordevice);
"pathordevice"
は 、 マ ウ ン ト
さ れ た XFS フ ァ イ
ル シ ス テ ム 、
ま た は XFS フ ァ イ
ル シ ス テ ム を
含 む デ バ イ ス
で す 。 こ の コ
マ ン ド は フ ァ
イ ル シ ス テ ム
の ジ オ メ ト リ
ー を 返 し ま す
。
The returned
struct contains geometry information. Missing fields are
returned as -1 (for numeric fields) or empty string.
こ の 関 数 は "struct
guestfs_xfsinfo *" を 返 し ま
す 。 エ ラ ー が
起 き た 場 合 NULL を
返 し ま す 。 呼
び 出 し 元 は 使
用 し た 後 に
"guestfs_free_xfsinfo" を 呼 び
出 す 必 要 が あ
り ま す 。
This function
depends on the feature "xfs". See also
"guestfs_feature_available".
(1.19.21
に お い て 追 加 )
guestfs_xfs_repair
int
guestfs_xfs_repair (guestfs_h *g,
const char *device,
...);
You may supply
a list of optional arguments to this call. Use zero or more
of the following pairs of parameters, and terminate the list
with -1 on its own. See "CALLS WITH OPTIONAL
ARGUMENTS".
GUESTFS_XFS_REPAIR_FORCELOGZERO,
int forcelogzero,
GUESTFS_XFS_REPAIR_NOMODIFY, int nomodify,
GUESTFS_XFS_REPAIR_NOPREFETCH, int noprefetch,
GUESTFS_XFS_REPAIR_FORCEGEOMETRY, int forcegeometry,
GUESTFS_XFS_REPAIR_MAXMEM, int64_t maxmem,
GUESTFS_XFS_REPAIR_IHASHSIZE, int64_t ihashsize,
GUESTFS_XFS_REPAIR_BHASHSIZE, int64_t bhashsize,
GUESTFS_XFS_REPAIR_AGSTRIDE, int64_t agstride,
GUESTFS_XFS_REPAIR_LOGDEV, const char *logdev,
GUESTFS_XFS_REPAIR_RTDEV, const char *rtdev, 破
損 ま た は 破 壊
さ れ た "device" の XFS
フ ァ イ ル シ ス
テ ム を 修 復 し
ま す 。
The filesystem
is specified using the "device" argument which
should be the device name of the disk partition or volume
containing the filesystem. If given the name of a block
device, "xfs_repair" will attempt to find the raw
device associated with the specified block device and will
use the raw device instead.
Regardless, the
filesystem to be repaired must be unmounted, otherwise, the
resulting filesystem may be inconsistent or corrupt.
The returned
status indicates whether filesystem corruption was detected
(returns 1) or was not detected (returns 0). こ
の 関 数 は エ ラ
ー の と き -1 を 返
し ま す 。
This function
depends on the feature "xfs". See also
"guestfs_feature_available".
(1.19.36
に お い て 追 加 )
guestfs_xfs_repair_va
int
guestfs_xfs_repair_va (guestfs_h *g,
const char *device,
va_list args); こ れ は
"guestfs_xfs_repair" の "va_list
variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_xfs_repair_argv
int
guestfs_xfs_repair_argv (guestfs_h *g,
const char *device,
const struct guestfs_xfs_repair_argv *optargs); こ
れ は "guestfs_xfs_repair" の
"argv variant" で す 。
"CALLS
WITH OPTIONAL ARGUMENTS" 参 照 。
guestfs_yara_destroy
int
guestfs_yara_destroy (guestfs_h *g);
Destroy
previously loaded Yara rules in order to free libguestfs
resources. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "libyara". See also
"guestfs_feature_available".
(Added in
1.37.13)
guestfs_yara_load
int
guestfs_yara_load (guestfs_h *g,
const char *filename);
Upload a set of
Yara rules from local file filename.
Yara rules
allow to categorize files based on textual or binary
patterns within their content. See
"guestfs_yara_scan" to see how to scan files with
the loaded rules.
Rules can be in
binary format, as when compiled with yarac command, or in
source code format. In the latter case, the rules will be
first compiled and then loaded.
Rules in source
code format cannot include external files. In such cases, it
is recommended to compile them first.
Previously
loaded rules will be destroyed. こ の 関
数 は 、 成 功 の
と き 0 を 、 エ ラ
ー の と き -1 を 返
し ま す 。
This
long-running command can generate progress notification
messages so that the caller can display a progress bar or
indicator. To receive these messages, the caller must
register a progress event callback. See
"GUESTFS_EVENT_PROGRESS".
This function
depends on the feature "libyara". See also
"guestfs_feature_available".
(Added in
1.37.13)
guestfs_yara_scan
struct guestfs_yara_detection_list *
guestfs_yara_scan (guestfs_h *g,
const char *path);
Scan a file
with the previously loaded Yara rules.
For each
matching rule, a "yara_detection" structure is
returned.
The
"yara_detection" structure contains the following
fields.
"yara_name"
Path of the file matching a
Yara rule.
"yara_rule"
Identifier of the Yara rule
which matched against the given file.
This function
returns a "struct guestfs_yara_detection_list *",
or NULL if there was an error. The caller must call
"guestfs_free_yara_detection_list" after
use.
This
long-running command can generate progress notification
messages so that the caller can display a progress bar or
indicator. To receive these messages, the caller must
register a progress event callback. See
"GUESTFS_EVENT_PROGRESS".
This function
depends on the feature "libyara". See also
"guestfs_feature_available".
(Added in
1.37.13)
guestfs_zegrep
char **
guestfs_zegrep (guestfs_h *g,
const char *regex,
const char *path); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に "guestfs_grep"
を 使 用 し て く
だ さ い 。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は 外 部 の "zegrep"
プ ロ グ ラ ム を
呼 び 出 し 、 一
致 す る 行 を 返
し ま す 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.66
に お い て 追 加 )
guestfs_zegrepi
char **
guestfs_zegrepi (guestfs_h *g,
const char *regex,
const char *path); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に "guestfs_grep"
を 使 用 し て く
だ さ い 。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は 外 部 の "zegrep -i"
プ ロ グ ラ ム を
呼 び 出 し 、 一
致 す る 行 を 返
し ま す 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.66
に お い て 追 加 )
guestfs_zero
int
guestfs_zero (guestfs_h *g,
const char *device);
This command
writes zeroes over the first few blocks of
"device".
How many blocks
are zeroed isn’t specified (but it’s not
enough to securely wipe the device). It should be sufficient
to remove any partition tables, filesystem superblocks and
so on. ブ ロ ッ ク デ バ
イ ス が す で に 0
な ら ば 、 こ の
コ マ ン ド は 0 を
書 き 込 み ま せ
ん 。 こ れ は 、
下 に あ る ブ ロ
ッ ク デ バ イ ス
が 不 必 要 に 非
ス パ ー ス 化 さ
れ た り 大 き く
な っ た り す る
こ と を 避 け る
た め で す 。 関
連 項 目 :
"guestfs_zero_device",
"guestfs_scrub_device",
"guestfs_is_zero_device" こ の
関 数 は 、 成 功
の と き 0 を 、 エ
ラ ー の と き -1 を
返 し ま す 。
This
long-running command can generate progress notification
messages so that the caller can display a progress bar or
indicator. To receive these messages, the caller must
register a progress event callback. See
"GUESTFS_EVENT_PROGRESS".
(1.0.16
に お い て 追 加 )
guestfs_zero_device
int
guestfs_zero_device (guestfs_h *g,
const char *device);
This command
writes zeroes over the entire "device". Compare
with "guestfs_zero" which just zeroes the first
few blocks of a device. ブ ロ ッ ク
デ バ イ ス が す
で に 0 な ら ば 、
こ の コ マ ン ド
は 0 を 書 き 込 み
ま せ ん 。 こ れ
は 、 下 に あ る
ブ ロ ッ ク デ バ
イ ス が 不 必 要
に 非 ス パ ー ス
化 さ れ た り 大
き く な っ た り
す る こ と を 避
け る た め で す
。 こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This
long-running command can generate progress notification
messages so that the caller can display a progress bar or
indicator. To receive these messages, the caller must
register a progress event callback. See
"GUESTFS_EVENT_PROGRESS".
(1.3.1 に
お い て 追 加 )
guestfs_zero_free_space
int
guestfs_zero_free_space (guestfs_h *g,
const char *directory);
Zero the free
space in the filesystem mounted on directory. The
filesystem must be mounted read-write. フ ァ
イ ル シ ス テ ム
の 内 容 は 影 響
を 受 け ま せ ん
。 し か し 、 フ
ァ イ ル シ ス テ
ム に あ る 空 き
領 域 は す べ て
開 放 さ れ ま す
。
Free space is
not "trimmed". You may want to call
"guestfs_fstrim" either as an alternative to this,
or after calling this, depending on your requirements.
こ の 関 数 は 、
成 功 の と き 0 を
、 エ ラ ー の と
き -1 を 返 し ま す
。
This
long-running command can generate progress notification
messages so that the caller can display a progress bar or
indicator. To receive these messages, the caller must
register a progress event callback. See
"GUESTFS_EVENT_PROGRESS".
(1.17.18
に お い て 追 加 )
guestfs_zerofree
int
guestfs_zerofree (guestfs_h *g,
const char *device);
This runs the
zerofree program on "device". This program
claims to zero unused inodes and disk blocks on an ext2/3
filesystem, thus making it possible to compress the
filesystem more effectively.
You should
not run this program if the filesystem is
mounted.
It is possible
that using this program can damage the filesystem or data on
the filesystem. こ の 関 数 は
、 成 功 の と き 0
を 、 エ ラ ー の
と き -1 を 返 し ま
す 。
This function
depends on the feature "zerofree". See also
"guestfs_feature_available".
(1.0.26
に お い て 追 加 )
guestfs_zfgrep
char **
guestfs_zfgrep (guestfs_h *g,
const char *pattern,
const char *path); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に "guestfs_grep"
を 使 用 し て く
だ さ い 。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は 外 部 の "zfgrep"
プ ロ グ ラ ム を
呼 び 出 し 、 一
致 す る 行 を 返
し ま す 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.66
に お い て 追 加 )
guestfs_zfgrepi
char **
guestfs_zfgrepi (guestfs_h *g,
const char *pattern,
const char *path); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に "guestfs_grep"
を 使 用 し て く
だ さ い 。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. こ れ
は 外 部 の "zfgrep -i"
プ ロ グ ラ ム を
呼 び 出 し 、 一
致 す る 行 を 返
し ま す 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.66
に お い て 追 加 )
guestfs_zfile
char *
guestfs_zfile (guestfs_h *g,
const char *meth,
const char *path); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に "guestfs_file"
を 使 用 し て く
だ さ い 。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This command
runs file(1) after first decompressing
"path" using "meth".
"meth"
must be one of "gzip", "compress" or
"bzip2".
Since 1.0.63,
use "guestfs_file" instead which can now process
compressed files. こ の 関 数
は 文 字 列 を 返
し ま す 。 エ ラ
ー 時 は NULL で す 。
呼 び 出 し 元 は
使 用 後 に 返 さ
れ た 文 字 列 を
開 放 す る 必 要
が あ り ま す
。
(1.0.59
に お い て 追 加 )
guestfs_zgrep
char **
guestfs_zgrep (guestfs_h *g,
const char *regex,
const char *path); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に "guestfs_grep"
を 使 用 し て く
だ さ い 。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions.
This calls the
external zgrep(1) program and returns the matching
lines.
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.66
に お い て 追 加 )
guestfs_zgrepi
char **
guestfs_zgrepi (guestfs_h *g,
const char *regex,
const char *path); こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に "guestfs_grep"
を 使 用 し て く
だ さ い 。
Deprecated
functions will not be removed from the API, but the fact
that they are deprecated indicates that there are problems
with correct use of these functions. 外 部
"zgrep -i" プ ロ グ ラ
ム を 呼 び 出 し
、 一 致 す る 行
を 返 し ま す 。
This function
returns a NULL-terminated array of strings (like
environ(3)), or NULL if there was an error. The
caller must free the strings and the array after
use.
Because of the
message protocol, there is a transfer limit of somewhere
between 2MB and 4MB. See "PROTOCOL LIMITS".
(1.0.66
に お い て 追 加 )
guestfs_int_bool
struct guestfs_int_bool {
int32_t i;
int32_t b; };
struct guestfs_int_bool_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_int_bool *val; /* Elements. */ };
int guestfs_compare_int_bool (const struct guestfs_int_bool
*, const struct guestfs_int_bool *);
int guestfs_compare_int_bool_list (const struct
guestfs_int_bool_list *, const struct guestfs_int_bool_list
*);
struct guestfs_int_bool *guestfs_copy_int_bool (const struct
guestfs_int_bool *);
struct guestfs_int_bool_list *guestfs_copy_int_bool_list
(const struct guestfs_int_bool_list *);
void guestfs_free_int_bool (struct guestfs_int_bool *);
void guestfs_free_int_bool_list (struct
guestfs_int_bool_list *);
guestfs_lvm_pv
struct guestfs_lvm_pv {
char *pv_name;
/* 以 下 の 項 目 は
NULL 終 了 し て い な
い の で 、 表 示
す る と き に 注
意 し て く だ さ
い : */
char pv_uuid[32];
char *pv_fmt;
uint64_t pv_size;
uint64_t dev_size;
uint64_t pv_free;
uint64_t pv_used;
char *pv_attr;
int64_t pv_pe_count;
int64_t pv_pe_alloc_count;
char *pv_tags;
uint64_t pe_start;
int64_t pv_mda_count;
uint64_t pv_mda_free; };
struct guestfs_lvm_pv_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_lvm_pv *val; /* Elements. */ };
int guestfs_compare_lvm_pv (const struct guestfs_lvm_pv *,
const struct guestfs_lvm_pv *);
int guestfs_compare_lvm_pv_list (const struct
guestfs_lvm_pv_list *, const struct guestfs_lvm_pv_list *);
struct guestfs_lvm_pv *guestfs_copy_lvm_pv (const struct
guestfs_lvm_pv *);
struct guestfs_lvm_pv_list *guestfs_copy_lvm_pv_list (const
struct guestfs_lvm_pv_list *);
void guestfs_free_lvm_pv (struct guestfs_lvm_pv *);
void guestfs_free_lvm_pv_list (struct guestfs_lvm_pv_list
*);
guestfs_lvm_vg
struct guestfs_lvm_vg {
char *vg_name;
/* 以 下 の 項 目 は
NULL 終 了 し て い な
い の で 、 表 示
す る と き に 注
意 し て く だ さ
い : */
char vg_uuid[32];
char *vg_fmt;
char *vg_attr;
uint64_t vg_size;
uint64_t vg_free;
char *vg_sysid;
uint64_t vg_extent_size;
int64_t vg_extent_count;
int64_t vg_free_count;
int64_t max_lv;
int64_t max_pv;
int64_t pv_count;
int64_t lv_count;
int64_t snap_count;
int64_t vg_seqno;
char *vg_tags;
int64_t vg_mda_count;
uint64_t vg_mda_free; };
struct guestfs_lvm_vg_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_lvm_vg *val; /* Elements. */ };
int guestfs_compare_lvm_vg (const struct guestfs_lvm_vg *,
const struct guestfs_lvm_vg *);
int guestfs_compare_lvm_vg_list (const struct
guestfs_lvm_vg_list *, const struct guestfs_lvm_vg_list *);
struct guestfs_lvm_vg *guestfs_copy_lvm_vg (const struct
guestfs_lvm_vg *);
struct guestfs_lvm_vg_list *guestfs_copy_lvm_vg_list (const
struct guestfs_lvm_vg_list *);
void guestfs_free_lvm_vg (struct guestfs_lvm_vg *);
void guestfs_free_lvm_vg_list (struct guestfs_lvm_vg_list
*);
guestfs_lvm_lv
struct guestfs_lvm_lv {
char *lv_name;
/* 以 下 の 項 目 は
NULL 終 了 し て い な
い の で 、 表 示
す る と き に 注
意 し て く だ さ
い : */
char lv_uuid[32];
char *lv_attr;
int64_t lv_major;
int64_t lv_minor;
int64_t lv_kernel_major;
int64_t lv_kernel_minor;
uint64_t lv_size;
int64_t seg_count;
char *origin;
/* 以 下 の 項 目 は
[0..100] ま た は 存 在
し な い こ と を
意 味 す る -1 : */
float snap_percent;
/* 以 下 の 項 目 は
[0..100] ま た は 存 在
し な い こ と を
意 味 す る -1 : */
float copy_percent;
char *move_pv;
char *lv_tags;
char *mirror_log;
char *modules; };
struct guestfs_lvm_lv_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_lvm_lv *val; /* Elements. */ };
int guestfs_compare_lvm_lv (const struct guestfs_lvm_lv *,
const struct guestfs_lvm_lv *);
int guestfs_compare_lvm_lv_list (const struct
guestfs_lvm_lv_list *, const struct guestfs_lvm_lv_list *);
struct guestfs_lvm_lv *guestfs_copy_lvm_lv (const struct
guestfs_lvm_lv *);
struct guestfs_lvm_lv_list *guestfs_copy_lvm_lv_list (const
struct guestfs_lvm_lv_list *);
void guestfs_free_lvm_lv (struct guestfs_lvm_lv *);
void guestfs_free_lvm_lv_list (struct guestfs_lvm_lv_list
*);
guestfs_stat
struct guestfs_stat {
int64_t dev;
int64_t ino;
int64_t mode;
int64_t nlink;
int64_t uid;
int64_t gid;
int64_t rdev;
int64_t size;
int64_t blksize;
int64_t blocks;
int64_t atime;
int64_t mtime;
int64_t ctime; };
struct guestfs_stat_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_stat *val; /* Elements. */ };
int guestfs_compare_stat (const struct guestfs_stat *, const
struct guestfs_stat *);
int guestfs_compare_stat_list (const struct
guestfs_stat_list *, const struct guestfs_stat_list *);
struct guestfs_stat *guestfs_copy_stat (const struct
guestfs_stat *);
struct guestfs_stat_list *guestfs_copy_stat_list (const
struct guestfs_stat_list *);
void guestfs_free_stat (struct guestfs_stat *);
void guestfs_free_stat_list (struct guestfs_stat_list
*);
guestfs_statns
struct guestfs_statns {
int64_t st_dev;
int64_t st_ino;
int64_t st_mode;
int64_t st_nlink;
int64_t st_uid;
int64_t st_gid;
int64_t st_rdev;
int64_t st_size;
int64_t st_blksize;
int64_t st_blocks;
int64_t st_atime_sec;
int64_t st_atime_nsec;
int64_t st_mtime_sec;
int64_t st_mtime_nsec;
int64_t st_ctime_sec;
int64_t st_ctime_nsec;
int64_t st_spare1;
int64_t st_spare2;
int64_t st_spare3;
int64_t st_spare4;
int64_t st_spare5;
int64_t st_spare6; };
struct guestfs_statns_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_statns *val; /* Elements. */ };
int guestfs_compare_statns (const struct guestfs_statns *,
const struct guestfs_statns *);
int guestfs_compare_statns_list (const struct
guestfs_statns_list *, const struct guestfs_statns_list *);
struct guestfs_statns *guestfs_copy_statns (const struct
guestfs_statns *);
struct guestfs_statns_list *guestfs_copy_statns_list (const
struct guestfs_statns_list *);
void guestfs_free_statns (struct guestfs_statns *);
void guestfs_free_statns_list (struct guestfs_statns_list
*);
guestfs_statvfs
struct guestfs_statvfs {
int64_t bsize;
int64_t frsize;
int64_t blocks;
int64_t bfree;
int64_t bavail;
int64_t files;
int64_t ffree;
int64_t favail;
int64_t fsid;
int64_t flag;
int64_t namemax; };
struct guestfs_statvfs_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_statvfs *val; /* Elements. */ };
int guestfs_compare_statvfs (const struct guestfs_statvfs *,
const struct guestfs_statvfs *);
int guestfs_compare_statvfs_list (const struct
guestfs_statvfs_list *, const struct guestfs_statvfs_list
*);
struct guestfs_statvfs *guestfs_copy_statvfs (const struct
guestfs_statvfs *);
struct guestfs_statvfs_list *guestfs_copy_statvfs_list
(const struct guestfs_statvfs_list *);
void guestfs_free_statvfs (struct guestfs_statvfs *);
void guestfs_free_statvfs_list (struct guestfs_statvfs_list
*);
guestfs_dirent
struct guestfs_dirent {
int64_t ino;
char ftyp;
char *name; };
struct guestfs_dirent_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_dirent *val; /* Elements. */ };
int guestfs_compare_dirent (const struct guestfs_dirent *,
const struct guestfs_dirent *);
int guestfs_compare_dirent_list (const struct
guestfs_dirent_list *, const struct guestfs_dirent_list *);
struct guestfs_dirent *guestfs_copy_dirent (const struct
guestfs_dirent *);
struct guestfs_dirent_list *guestfs_copy_dirent_list (const
struct guestfs_dirent_list *);
void guestfs_free_dirent (struct guestfs_dirent *);
void guestfs_free_dirent_list (struct guestfs_dirent_list
*);
guestfs_version
struct guestfs_version {
int64_t major;
int64_t minor;
int64_t release;
char *extra; };
struct guestfs_version_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_version *val; /* Elements. */ };
int guestfs_compare_version (const struct guestfs_version *,
const struct guestfs_version *);
int guestfs_compare_version_list (const struct
guestfs_version_list *, const struct guestfs_version_list
*);
struct guestfs_version *guestfs_copy_version (const struct
guestfs_version *);
struct guestfs_version_list *guestfs_copy_version_list
(const struct guestfs_version_list *);
void guestfs_free_version (struct guestfs_version *);
void guestfs_free_version_list (struct guestfs_version_list
*);
guestfs_xattr
struct guestfs_xattr {
char *attrname;
/* 以 下 の 2 項 目 は
バ イ ト 列 を 表
し ま す 。 */
uint32_t attrval_len;
char *attrval; };
struct guestfs_xattr_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_xattr *val; /* Elements. */ };
int guestfs_compare_xattr (const struct guestfs_xattr *,
const struct guestfs_xattr *);
int guestfs_compare_xattr_list (const struct
guestfs_xattr_list *, const struct guestfs_xattr_list *);
struct guestfs_xattr *guestfs_copy_xattr (const struct
guestfs_xattr *);
struct guestfs_xattr_list *guestfs_copy_xattr_list (const
struct guestfs_xattr_list *);
void guestfs_free_xattr (struct guestfs_xattr *);
void guestfs_free_xattr_list (struct guestfs_xattr_list
*);
guestfs_inotify_event
struct guestfs_inotify_event {
int64_t in_wd;
uint32_t in_mask;
uint32_t in_cookie;
char *in_name; };
struct guestfs_inotify_event_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_inotify_event *val; /* Elements. */ };
int guestfs_compare_inotify_event (const struct
guestfs_inotify_event *, const struct guestfs_inotify_event
*);
int guestfs_compare_inotify_event_list (const struct
guestfs_inotify_event_list *, const struct
guestfs_inotify_event_list *);
struct guestfs_inotify_event *guestfs_copy_inotify_event
(const struct guestfs_inotify_event *);
struct guestfs_inotify_event_list
*guestfs_copy_inotify_event_list (const struct
guestfs_inotify_event_list *);
void guestfs_free_inotify_event (struct
guestfs_inotify_event *);
void guestfs_free_inotify_event_list (struct
guestfs_inotify_event_list *);
guestfs_partition
struct guestfs_partition {
int32_t part_num;
uint64_t part_start;
uint64_t part_end;
uint64_t part_size; };
struct guestfs_partition_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_partition *val; /* Elements. */ };
int guestfs_compare_partition (const struct
guestfs_partition *, const struct guestfs_partition *);
int guestfs_compare_partition_list (const struct
guestfs_partition_list *, const struct
guestfs_partition_list *);
struct guestfs_partition *guestfs_copy_partition (const
struct guestfs_partition *);
struct guestfs_partition_list *guestfs_copy_partition_list
(const struct guestfs_partition_list *);
void guestfs_free_partition (struct guestfs_partition *);
void guestfs_free_partition_list (struct
guestfs_partition_list *);
guestfs_application
struct guestfs_application {
char *app_name;
char *app_display_name;
int32_t app_epoch;
char *app_version;
char *app_release;
char *app_install_path;
char *app_trans_path;
char *app_publisher;
char *app_url;
char *app_source_package;
char *app_summary;
char *app_description; };
struct guestfs_application_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_application *val; /* Elements. */ };
int guestfs_compare_application (const struct
guestfs_application *, const struct guestfs_application *);
int guestfs_compare_application_list (const struct
guestfs_application_list *, const struct
guestfs_application_list *);
struct guestfs_application *guestfs_copy_application (const
struct guestfs_application *);
struct guestfs_application_list
*guestfs_copy_application_list (const struct
guestfs_application_list *);
void guestfs_free_application (struct guestfs_application
*);
void guestfs_free_application_list (struct
guestfs_application_list *);
guestfs_application2
struct guestfs_application2 {
char *app2_name;
char *app2_display_name;
int32_t app2_epoch;
char *app2_version;
char *app2_release;
char *app2_arch;
char *app2_install_path;
char *app2_trans_path;
char *app2_publisher;
char *app2_url;
char *app2_source_package;
char *app2_summary;
char *app2_description;
char *app2_spare1;
char *app2_spare2;
char *app2_spare3;
char *app2_spare4; };
struct guestfs_application2_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_application2 *val; /* Elements. */ };
int guestfs_compare_application2 (const struct
guestfs_application2 *, const struct guestfs_application2
*);
int guestfs_compare_application2_list (const struct
guestfs_application2_list *, const struct
guestfs_application2_list *);
struct guestfs_application2 *guestfs_copy_application2
(const struct guestfs_application2 *);
struct guestfs_application2_list
*guestfs_copy_application2_list (const struct
guestfs_application2_list *);
void guestfs_free_application2 (struct guestfs_application2
*);
void guestfs_free_application2_list (struct
guestfs_application2_list *);
guestfs_isoinfo
struct guestfs_isoinfo {
char *iso_system_id;
char *iso_volume_id;
uint32_t iso_volume_space_size;
uint32_t iso_volume_set_size;
uint32_t iso_volume_sequence_number;
uint32_t iso_logical_block_size;
char *iso_volume_set_id;
char *iso_publisher_id;
char *iso_data_preparer_id;
char *iso_application_id;
char *iso_copyright_file_id;
char *iso_abstract_file_id;
char *iso_bibliographic_file_id;
int64_t iso_volume_creation_t;
int64_t iso_volume_modification_t;
int64_t iso_volume_expiration_t;
int64_t iso_volume_effective_t; };
struct guestfs_isoinfo_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_isoinfo *val; /* Elements. */ };
int guestfs_compare_isoinfo (const struct guestfs_isoinfo *,
const struct guestfs_isoinfo *);
int guestfs_compare_isoinfo_list (const struct
guestfs_isoinfo_list *, const struct guestfs_isoinfo_list
*);
struct guestfs_isoinfo *guestfs_copy_isoinfo (const struct
guestfs_isoinfo *);
struct guestfs_isoinfo_list *guestfs_copy_isoinfo_list
(const struct guestfs_isoinfo_list *);
void guestfs_free_isoinfo (struct guestfs_isoinfo *);
void guestfs_free_isoinfo_list (struct guestfs_isoinfo_list
*);
guestfs_mdstat
struct guestfs_mdstat {
char *mdstat_device;
int32_t mdstat_index;
char *mdstat_flags; };
struct guestfs_mdstat_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_mdstat *val; /* Elements. */ };
int guestfs_compare_mdstat (const struct guestfs_mdstat *,
const struct guestfs_mdstat *);
int guestfs_compare_mdstat_list (const struct
guestfs_mdstat_list *, const struct guestfs_mdstat_list *);
struct guestfs_mdstat *guestfs_copy_mdstat (const struct
guestfs_mdstat *);
struct guestfs_mdstat_list *guestfs_copy_mdstat_list (const
struct guestfs_mdstat_list *);
void guestfs_free_mdstat (struct guestfs_mdstat *);
void guestfs_free_mdstat_list (struct guestfs_mdstat_list
*);
guestfs_btrfssubvolume
struct guestfs_btrfssubvolume {
uint64_t btrfssubvolume_id;
uint64_t btrfssubvolume_top_level_id;
char *btrfssubvolume_path; };
struct guestfs_btrfssubvolume_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_btrfssubvolume *val; /* Elements. */ };
int guestfs_compare_btrfssubvolume (const struct
guestfs_btrfssubvolume *, const struct
guestfs_btrfssubvolume *);
int guestfs_compare_btrfssubvolume_list (const struct
guestfs_btrfssubvolume_list *, const struct
guestfs_btrfssubvolume_list *);
struct guestfs_btrfssubvolume *guestfs_copy_btrfssubvolume
(const struct guestfs_btrfssubvolume *);
struct guestfs_btrfssubvolume_list
*guestfs_copy_btrfssubvolume_list (const struct
guestfs_btrfssubvolume_list *);
void guestfs_free_btrfssubvolume (struct
guestfs_btrfssubvolume *);
void guestfs_free_btrfssubvolume_list (struct
guestfs_btrfssubvolume_list *);
guestfs_btrfsqgroup
struct guestfs_btrfsqgroup {
char *btrfsqgroup_id;
uint64_t btrfsqgroup_rfer;
uint64_t btrfsqgroup_excl; };
struct guestfs_btrfsqgroup_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_btrfsqgroup *val; /* Elements. */ };
int guestfs_compare_btrfsqgroup (const struct
guestfs_btrfsqgroup *, const struct guestfs_btrfsqgroup *);
int guestfs_compare_btrfsqgroup_list (const struct
guestfs_btrfsqgroup_list *, const struct
guestfs_btrfsqgroup_list *);
struct guestfs_btrfsqgroup *guestfs_copy_btrfsqgroup (const
struct guestfs_btrfsqgroup *);
struct guestfs_btrfsqgroup_list
*guestfs_copy_btrfsqgroup_list (const struct
guestfs_btrfsqgroup_list *);
void guestfs_free_btrfsqgroup (struct guestfs_btrfsqgroup
*);
void guestfs_free_btrfsqgroup_list (struct
guestfs_btrfsqgroup_list *);
guestfs_btrfsbalance
struct guestfs_btrfsbalance {
char *btrfsbalance_status;
uint64_t btrfsbalance_total;
uint64_t btrfsbalance_balanced;
uint64_t btrfsbalance_considered;
uint64_t btrfsbalance_left; };
struct guestfs_btrfsbalance_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_btrfsbalance *val; /* Elements. */ };
int guestfs_compare_btrfsbalance (const struct
guestfs_btrfsbalance *, const struct guestfs_btrfsbalance
*);
int guestfs_compare_btrfsbalance_list (const struct
guestfs_btrfsbalance_list *, const struct
guestfs_btrfsbalance_list *);
struct guestfs_btrfsbalance *guestfs_copy_btrfsbalance
(const struct guestfs_btrfsbalance *);
struct guestfs_btrfsbalance_list
*guestfs_copy_btrfsbalance_list (const struct
guestfs_btrfsbalance_list *);
void guestfs_free_btrfsbalance (struct guestfs_btrfsbalance
*);
void guestfs_free_btrfsbalance_list (struct
guestfs_btrfsbalance_list *);
guestfs_btrfsscrub
struct guestfs_btrfsscrub {
uint64_t btrfsscrub_data_extents_scrubbed;
uint64_t btrfsscrub_tree_extents_scrubbed;
uint64_t btrfsscrub_data_bytes_scrubbed;
uint64_t btrfsscrub_tree_bytes_scrubbed;
uint64_t btrfsscrub_read_errors;
uint64_t btrfsscrub_csum_errors;
uint64_t btrfsscrub_verify_errors;
uint64_t btrfsscrub_no_csum;
uint64_t btrfsscrub_csum_discards;
uint64_t btrfsscrub_super_errors;
uint64_t btrfsscrub_malloc_errors;
uint64_t btrfsscrub_uncorrectable_errors;
uint64_t btrfsscrub_unverified_errors;
uint64_t btrfsscrub_corrected_errors;
uint64_t btrfsscrub_last_physical; };
struct guestfs_btrfsscrub_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_btrfsscrub *val; /* Elements. */ };
int guestfs_compare_btrfsscrub (const struct
guestfs_btrfsscrub *, const struct guestfs_btrfsscrub *);
int guestfs_compare_btrfsscrub_list (const struct
guestfs_btrfsscrub_list *, const struct
guestfs_btrfsscrub_list *);
struct guestfs_btrfsscrub *guestfs_copy_btrfsscrub (const
struct guestfs_btrfsscrub *);
struct guestfs_btrfsscrub_list *guestfs_copy_btrfsscrub_list
(const struct guestfs_btrfsscrub_list *);
void guestfs_free_btrfsscrub (struct guestfs_btrfsscrub *);
void guestfs_free_btrfsscrub_list (struct
guestfs_btrfsscrub_list *);
guestfs_xfsinfo
struct guestfs_xfsinfo {
char *xfs_mntpoint;
uint32_t xfs_inodesize;
uint32_t xfs_agcount;
uint32_t xfs_agsize;
uint32_t xfs_sectsize;
uint32_t xfs_attr;
uint32_t xfs_blocksize;
uint64_t xfs_datablocks;
uint32_t xfs_imaxpct;
uint32_t xfs_sunit;
uint32_t xfs_swidth;
uint32_t xfs_dirversion;
uint32_t xfs_dirblocksize;
uint32_t xfs_cimode;
char *xfs_logname;
uint32_t xfs_logblocksize;
uint32_t xfs_logblocks;
uint32_t xfs_logversion;
uint32_t xfs_logsectsize;
uint32_t xfs_logsunit;
uint32_t xfs_lazycount;
char *xfs_rtname;
uint32_t xfs_rtextsize;
uint64_t xfs_rtblocks;
uint64_t xfs_rtextents; };
struct guestfs_xfsinfo_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_xfsinfo *val; /* Elements. */ };
int guestfs_compare_xfsinfo (const struct guestfs_xfsinfo *,
const struct guestfs_xfsinfo *);
int guestfs_compare_xfsinfo_list (const struct
guestfs_xfsinfo_list *, const struct guestfs_xfsinfo_list
*);
struct guestfs_xfsinfo *guestfs_copy_xfsinfo (const struct
guestfs_xfsinfo *);
struct guestfs_xfsinfo_list *guestfs_copy_xfsinfo_list
(const struct guestfs_xfsinfo_list *);
void guestfs_free_xfsinfo (struct guestfs_xfsinfo *);
void guestfs_free_xfsinfo_list (struct guestfs_xfsinfo_list
*);
guestfs_utsname
struct guestfs_utsname {
char *uts_sysname;
char *uts_release;
char *uts_version;
char *uts_machine; };
struct guestfs_utsname_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_utsname *val; /* Elements. */ };
int guestfs_compare_utsname (const struct guestfs_utsname *,
const struct guestfs_utsname *);
int guestfs_compare_utsname_list (const struct
guestfs_utsname_list *, const struct guestfs_utsname_list
*);
struct guestfs_utsname *guestfs_copy_utsname (const struct
guestfs_utsname *);
struct guestfs_utsname_list *guestfs_copy_utsname_list
(const struct guestfs_utsname_list *);
void guestfs_free_utsname (struct guestfs_utsname *);
void guestfs_free_utsname_list (struct guestfs_utsname_list
*);
guestfs_hivex_node
struct guestfs_hivex_node {
int64_t hivex_node_h; };
struct guestfs_hivex_node_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_hivex_node *val; /* Elements. */ };
int guestfs_compare_hivex_node (const struct
guestfs_hivex_node *, const struct guestfs_hivex_node *);
int guestfs_compare_hivex_node_list (const struct
guestfs_hivex_node_list *, const struct
guestfs_hivex_node_list *);
struct guestfs_hivex_node *guestfs_copy_hivex_node (const
struct guestfs_hivex_node *);
struct guestfs_hivex_node_list *guestfs_copy_hivex_node_list
(const struct guestfs_hivex_node_list *);
void guestfs_free_hivex_node (struct guestfs_hivex_node *);
void guestfs_free_hivex_node_list (struct
guestfs_hivex_node_list *);
guestfs_hivex_value
struct guestfs_hivex_value {
int64_t hivex_value_h; };
struct guestfs_hivex_value_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_hivex_value *val; /* Elements. */ };
int guestfs_compare_hivex_value (const struct
guestfs_hivex_value *, const struct guestfs_hivex_value *);
int guestfs_compare_hivex_value_list (const struct
guestfs_hivex_value_list *, const struct
guestfs_hivex_value_list *);
struct guestfs_hivex_value *guestfs_copy_hivex_value (const
struct guestfs_hivex_value *);
struct guestfs_hivex_value_list
*guestfs_copy_hivex_value_list (const struct
guestfs_hivex_value_list *);
void guestfs_free_hivex_value (struct guestfs_hivex_value
*);
void guestfs_free_hivex_value_list (struct
guestfs_hivex_value_list *);
guestfs_internal_mountable
struct guestfs_internal_mountable {
int32_t im_type;
char *im_device;
char *im_volume; };
struct guestfs_internal_mountable_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_internal_mountable *val; /* Elements. */ };
int guestfs_compare_internal_mountable (const struct
guestfs_internal_mountable *, const struct
guestfs_internal_mountable *);
int guestfs_compare_internal_mountable_list (const struct
guestfs_internal_mountable_list *, const struct
guestfs_internal_mountable_list *);
struct guestfs_internal_mountable
*guestfs_copy_internal_mountable (const struct
guestfs_internal_mountable *);
struct guestfs_internal_mountable_list
*guestfs_copy_internal_mountable_list (const struct
guestfs_internal_mountable_list *);
void guestfs_free_internal_mountable (struct
guestfs_internal_mountable *);
void guestfs_free_internal_mountable_list (struct
guestfs_internal_mountable_list *);
guestfs_tsk_dirent
struct guestfs_tsk_dirent {
uint64_t tsk_inode;
char tsk_type;
int64_t tsk_size;
char *tsk_name;
uint32_t tsk_flags;
int64_t tsk_atime_sec;
int64_t tsk_atime_nsec;
int64_t tsk_mtime_sec;
int64_t tsk_mtime_nsec;
int64_t tsk_ctime_sec;
int64_t tsk_ctime_nsec;
int64_t tsk_crtime_sec;
int64_t tsk_crtime_nsec;
int64_t tsk_nlink;
char *tsk_link;
int64_t tsk_spare1; };
struct guestfs_tsk_dirent_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_tsk_dirent *val; /* Elements. */ };
int guestfs_compare_tsk_dirent (const struct
guestfs_tsk_dirent *, const struct guestfs_tsk_dirent *);
int guestfs_compare_tsk_dirent_list (const struct
guestfs_tsk_dirent_list *, const struct
guestfs_tsk_dirent_list *);
struct guestfs_tsk_dirent *guestfs_copy_tsk_dirent (const
struct guestfs_tsk_dirent *);
struct guestfs_tsk_dirent_list *guestfs_copy_tsk_dirent_list
(const struct guestfs_tsk_dirent_list *);
void guestfs_free_tsk_dirent (struct guestfs_tsk_dirent *);
void guestfs_free_tsk_dirent_list (struct
guestfs_tsk_dirent_list *);
guestfs_yara_detection
struct guestfs_yara_detection {
char *yara_name;
char *yara_rule; };
struct guestfs_yara_detection_list {
uint32_t len; /* Number of elements in list. */
struct guestfs_yara_detection *val; /* Elements. */ };
int guestfs_compare_yara_detection (const struct
guestfs_yara_detection *, const struct
guestfs_yara_detection *);
int guestfs_compare_yara_detection_list (const struct
guestfs_yara_detection_list *, const struct
guestfs_yara_detection_list *);
struct guestfs_yara_detection *guestfs_copy_yara_detection
(const struct guestfs_yara_detection *);
struct guestfs_yara_detection_list
*guestfs_copy_yara_detection_list (const struct
guestfs_yara_detection_list *);
void guestfs_free_yara_detection (struct
guestfs_yara_detection *);
void guestfs_free_yara_detection_list (struct
guestfs_yara_detection_list *);
ア プ ラ
イ ア ン ス の 機
能 の グ ル ー プ
こ の 関 数 は 推
奨 さ れ ま せ ん
。 新 し い コ ー
ド で は 、 代 わ
り に "part_add" を 使
用 し て く だ さ
い 。
|
acl 次 の 関 数 : |
|
"guestfs_acl_delete_def_file"
"guestfs_acl_get_file" |
"guestfs_acl_set_file"
blkdiscard
The following functions:
"guestfs_blkdiscard"
blkdiscardzeroes
The following functions:
"guestfs_blkdiscardzeroes"
btrfs
The following functions:
"guestfs_btrfs_balance_cancel"
"guestfs_btrfs_balance_pause"
"guestfs_btrfs_balance_resume"
"guestfs_btrfs_balance_status"
"guestfs_btrfs_device_add"
"guestfs_btrfs_device_delete"
"guestfs_btrfs_filesystem_balance"
"guestfs_btrfs_filesystem_defragment"
"guestfs_btrfs_filesystem_resize"
"guestfs_btrfs_filesystem_show"
"guestfs_btrfs_filesystem_sync"
"guestfs_btrfs_fsck"
"guestfs_btrfs_image"
"guestfs_btrfs_qgroup_assign"
"guestfs_btrfs_qgroup_create"
"guestfs_btrfs_qgroup_destroy"
"guestfs_btrfs_qgroup_limit"
"guestfs_btrfs_qgroup_remove"
"guestfs_btrfs_qgroup_show"
"guestfs_btrfs_quota_enable"
"guestfs_btrfs_quota_rescan"
"guestfs_btrfs_replace"
"guestfs_btrfs_rescue_chunk_recover"
"guestfs_btrfs_rescue_super_recover"
"guestfs_btrfs_scrub_cancel"
"guestfs_btrfs_scrub_resume"
"guestfs_btrfs_scrub_start"
"guestfs_btrfs_scrub_status"
"guestfs_btrfs_set_seeding"
"guestfs_btrfs_subvolume_create"
"guestfs_btrfs_subvolume_delete"
"guestfs_btrfs_subvolume_get_default"
"guestfs_btrfs_subvolume_list"
"guestfs_btrfs_subvolume_set_default"
"guestfs_btrfs_subvolume_show"
"guestfs_btrfs_subvolume_snapshot"
"guestfs_btrfstune_enable_extended_inode_refs"
"guestfs_btrfstune_enable_skinny_metadata_extent_refs"
"guestfs_btrfstune_seeding"
"guestfs_mkfs_btrfs"
clevisluks
The following functions:
"guestfs_clevis_luks_unlock"
extlinux 次
の 関 数 : "guestfs_extlinux"
f2fs
The following functions:
"guestfs_f2fs_expand"
fstrim 次 の
関 数 : "guestfs_fstrim"
gdisk
The following functions:
"guestfs_part_expand_gpt"
"guestfs_part_get_disk_guid"
"guestfs_part_get_gpt_attributes"
"guestfs_part_get_gpt_guid"
"guestfs_part_get_gpt_type"
"guestfs_part_set_disk_guid"
"guestfs_part_set_disk_guid_random"
"guestfs_part_set_gpt_attributes"
"guestfs_part_set_gpt_guid"
"guestfs_part_set_gpt_type"
grub 次 の
関 数 : "guestfs_grub_install"
hivex
The following functions:
"guestfs_hivex_close"
"guestfs_hivex_commit"
"guestfs_hivex_node_add_child"
"guestfs_hivex_node_children"
"guestfs_hivex_node_delete_child"
"guestfs_hivex_node_get_child"
"guestfs_hivex_node_get_value"
"guestfs_hivex_node_name"
"guestfs_hivex_node_parent"
"guestfs_hivex_node_set_value"
"guestfs_hivex_node_values"
"guestfs_hivex_open"
"guestfs_hivex_root"
"guestfs_hivex_value_key"
"guestfs_hivex_value_string"
"guestfs_hivex_value_type"
"guestfs_hivex_value_utf8"
"guestfs_hivex_value_value"
inotify 次
の 関 数 :
"guestfs_inotify_add_watch"
"guestfs_inotify_close"
"guestfs_inotify_files"
"guestfs_inotify_init"
"guestfs_inotify_read"
"guestfs_inotify_rm_watch"
journal
The following functions:
"guestfs_internal_journal_get"
"guestfs_journal_close"
"guestfs_journal_get_data_threshold"
"guestfs_journal_get_realtime_usec"
"guestfs_journal_next"
"guestfs_journal_open"
"guestfs_journal_set_data_threshold"
"guestfs_journal_skip"
|
ldm 次 の 関 数 : |
|
"guestfs_ldmtool_create_all" |
|
"guestfs_ldmtool_diskgroup_disks"
"guestfs_ldmtool_diskgroup_name"
"guestfs_ldmtool_diskgroup_volumes"
"guestfs_ldmtool_remove_all"
"guestfs_ldmtool_scan"
"guestfs_ldmtool_scan_devices"
"guestfs_ldmtool_volume_hint"
"guestfs_ldmtool_volume_partitions"
"guestfs_ldmtool_volume_type"
"guestfs_list_ldm_partitions"
"guestfs_list_ldm_volumes"
libtsk
The following functions:
"guestfs_internal_filesystem_walk"
"guestfs_internal_find_inode"
libyara
The following functions:
"guestfs_internal_yara_scan"
"guestfs_yara_destroy"
"guestfs_yara_load"
linuxcaps 次
の 関 数 :
"guestfs_cap_get_file"
"guestfs_cap_set_file"
linuxfsuuid 次 の 関 数 :
"guestfs_mke2fs_JU"
"guestfs_mke2journal_U"
"guestfs_mkswap_U"
"guestfs_swapoff_uuid"
"guestfs_swapon_uuid"
linuxmodules 次 の 関 数 :
"guestfs_modprobe"
linuxxattrs 次 の 関 数 :
"guestfs_getxattr" "guestfs_getxattrs"
"guestfs_internal_lxattrlist"
"guestfs_lgetxattr" "guestfs_lgetxattrs"
"guestfs_lremovexattr"
"guestfs_lsetxattr"
"guestfs_removexattr" "guestfs_setxattr"
luks
The following functions:
"guestfs_cryptsetup_close"
"guestfs_cryptsetup_open"
"guestfs_luks_add_key"
"guestfs_luks_close"
"guestfs_luks_format"
"guestfs_luks_format_cipher"
"guestfs_luks_kill_slot"
"guestfs_luks_open"
"guestfs_luks_open_ro"
"guestfs_luks_uuid"
lvm2 次 の
関 数 : "guestfs_lvcreate"
"guestfs_lvcreate_free"
"guestfs_lvm_remove_all"
"guestfs_lvm_set_filter"
"guestfs_lvremove" "guestfs_lvresize"
"guestfs_lvresize_free" "guestfs_lvs"
"guestfs_lvs_full"
"guestfs_pvchange_uuid"
"guestfs_pvchange_uuid_all"
"guestfs_pvcreate" "guestfs_pvremove"
"guestfs_pvresize"
"guestfs_pvresize_size" "guestfs_pvs"
"guestfs_pvs_full" "guestfs_vg_activate"
"guestfs_vg_activate_all"
"guestfs_vgchange_uuid"
"guestfs_vgchange_uuid_all"
"guestfs_vgcreate" "guestfs_vgmeta"
"guestfs_vgremove" "guestfs_vgs"
"guestfs_vgs_full"
mdadm 次 の 関 数 :
"guestfs_md_create" "guestfs_md_detail"
"guestfs_md_stat" "guestfs_md_stop"
mknod 次 の 関 数 :
"guestfs_mkfifo" "guestfs_mknod"
"guestfs_mknod_b" "guestfs_mknod_c"
ntfs3g 次 の 関 数 :
"guestfs_ntfs_3g_probe"
"guestfs_ntfsclone_in"
"guestfs_ntfsclone_out"
"guestfs_ntfsfix"
ntfsprogs 次 の 関 数 :
"guestfs_ntfsresize"
"guestfs_ntfsresize_size"
rsync 次 の 関 数 :
"guestfs_rsync" "guestfs_rsync_in"
"guestfs_rsync_out"
scrub 次 の 関 数 :
"guestfs_scrub_device"
"guestfs_scrub_file"
"guestfs_scrub_freespace"
selinux 次 の 関 数 :
"guestfs_getcon" "guestfs_setcon"
selinuxrelabel
The following functions:
"guestfs_selinux_relabel"
sleuthkit
The following functions:
"guestfs_download_blocks"
"guestfs_download_inode"
squashfs
The following functions:
"guestfs_mksquashfs"
syslinux 次
の 関 数 : "guestfs_syslinux"
wipefs 次 の 関 数 :
"guestfs_wipefs"
|
xfs 次 の 関 数 : |
|
"guestfs_xfs_admin"
"guestfs_xfs_growfs" |
|
"guestfs_xfs_info"
"guestfs_xfs_repair"
|
xz 次 の
関 数 : |
|
"guestfs_txz_in"
"guestfs_txz_out" |
|
zerofree 次
の 関 数 : "guestfs_zerofree"
利 用 可 能 な フ
ァ イ ル シ ス テ
ム
The "guestfs_filesystem_available" call tests
whether a filesystem type is supported by the appliance
kernel.
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 for other reasons such
as it being a later version of the filesystem, or having
incompatible features.
guestfish
が サ ポ ー ト す
る コ マ ン ド
In guestfish(3) there is a handy interactive command
"supported" which prints out the available groups
and whether they are supported by this build of libguestfs.
Note however that you have to do "run" first.
SINGLE CALLS
AT COMPILE TIME バ ー ジ ョ
ン 1.5.8 か ら
"<guestfs.h>" に 定 義
さ れ た シ ン ボ
ル の C API 関 数 が あ
り ま す 。 次 の
よ う な も の が
あ り ま す :
#define
GUESTFS_HAVE_DD 1
"guestfs_dd"
が 利 用 可 能 な
場 合 。
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 as autoconf or cmake. For example in
autotools you could use:
AC_CHECK_LIB([guestfs],[guestfs_create])
AC_CHECK_FUNCS([guestfs_dd])
which would
result in "HAVE_GUESTFS_DD" being either defined
or not defined in your program.
SINGLE CALLS
AT RUN TIME こ の 関 数
は 推 奨 さ れ ま
せ ん 。 新 し い
コ ー ド で は 、
代 わ り に "part_list"
を 使 用 し て く
だ さ い 。 こ の
関 数 は 推 奨 さ
れ ま せ ん 。 新
し い コ ー ド で
は 、 代 わ り に
"write" を 使 用 し
て く だ さ い 。
#include
<stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <dlfcn.h>
#include <guestfs.h>
main ()
{
#ifdef GUESTFS_HAVE_DD
void *dl;
int has_function;
/* guestfs_dd 関 数 が 本 当
に 利 用 可 能 か
を 確 認 し ま す
。 */
dl = dlopen (NULL, RTLD_LAZY);
if (!dl) {
fprintf (stderr, "dlopen: %s\n", dlerror ());
exit (EXIT_FAILURE); }
has_function = dlsym (dl, "guestfs_dd") != NULL;
dlclose (dl);
if (!has_function)
printf ("こ の libguestfs.so は
guestfs_dd 関 数 が あ り
ま せ ん \n");
else {
printf ("こ の libguestfs.so は
guestfs_dd 関 数 が あ り
ま す \n");
/* Now it's safe to call
guestfs_dd (g, "foo", "bar");
*/ }
#else
printf ("guestfs_dd 関 数 が コ
ン パ イ ル 時 に
見 つ か り ま せ
ん で し た \n");
#endif }
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 incompatibility never arises, such as using
package versioning:
Requires:
libguestfs >= 1.0.80
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 takes variable arguments (ie.
"..."), as in this example:
int
guestfs_add_drive_opts (guestfs_h *g, const char *filename,
...);
Call this with
a list of optional arguments, terminated by -1. So to call
with no optional arguments specified:
guestfs_add_drive_opts
(g, filename, -1); 単 一 の 引
数 の 場 合 :
guestfs_add_drive_opts
(g, filename,
GUESTFS_ADD_DRIVE_OPTS_FORMAT, "qcow2",
-1);
2つ
の 引 数 の 場 合 :
guestfs_add_drive_opts
(g, filename,
GUESTFS_ADD_DRIVE_OPTS_FORMAT, "qcow2",
GUESTFS_ADD_DRIVE_OPTS_READONLY, 1,
-1);
and so forth.
Don’t forget the terminating -1 otherwise Bad Things
will happen!
USING
va_list FOR OPTIONAL ARGUMENTS こ の
関 数 は 推 奨 さ
れ ま せ ん 。 新
し い コ ー ド で
は 、 代 わ り に
"guestfs_add_drive_opts" を 使
用 し て く だ さ
い 。
int
guestfs_add_drive_opts_va (guestfs_h *g, const char
*filename,
va_list args); オ プ シ ョ
ン 引 数 の 構 築
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 has a bitmask as the first
element which you must set to indicate which fields you have
filled in. For our example function the structure and call
are declared:
struct
guestfs_add_drive_opts_argv {
uint64_t bitmask;
int readonly;
const char *format;
/* ... */ };
int guestfs_add_drive_opts_argv (guestfs_h *g, const char
*filename,
const struct guestfs_add_drive_opts_argv *optargs); 次
の よ う に 呼 び
出 す こ と が で
き ま す 。
struct
guestfs_add_drive_opts_argv optargs = {
.bitmask = GUESTFS_ADD_DRIVE_OPTS_READONLY_BITMASK |
GUESTFS_ADD_DRIVE_OPTS_FORMAT_BITMASK,
.readonly = 1,
.format = "qcow2" };
guestfs_add_drive_opts_argv (g, filename, &optargs);
注 :
|
• |
|
The "_BITMASK" suffix on each option name when
specifying the bitmask. |
|
• |
|
You do not need to fill in all fields of the
structure. |
|
• |
|
There must be a one-to-one correspondence between fields
of the structure that are filled in, and bits set in the
bitmask. |
OPTIONAL
ARGUMENTS IN OTHER LANGUAGES
In other languages, optional arguments are expressed in the
way that is natural for that language. We refer you to the
language-specific documentation for more details on
that.
guestfish
は "OPTIONAL ARGUMENTS" in
guestfish(1) を 参 照 し
て く だ さ い 。
SETTING
CALLBACKS TO HANDLE EVENTS
Note: This section documents the generic event mechanism
introduced in libguestfs 1.10, which you should use in new
code if possible. The old functions
"guestfs_set_log_message_callback",
"guestfs_set_subprocess_quit_callback",
"guestfs_set_launch_done_callback",
"guestfs_set_close_callback" and
"guestfs_set_progress_callback" are no longer
documented in this manual page. Because of the ABI
guarantee, the old functions continue to work.
Handles
generate events when certain things happen, such as log
messages being generated, progress messages during
long-running operations, or the handle being closed. The API
calls described below let you register a callback to be
called when events happen. You can register multiple
callbacks (for the same, different or overlapping sets of
events), and individually remove callbacks. If callbacks are
not removed, then they remain in force until the handle is
closed.
In the current
implementation, events are only generated synchronously:
that means that events (and hence callbacks) can only happen
while you are in the middle of making another libguestfs
call. The callback is called in the same thread.
Events may
contain a payload, usually nothing (void), an array of 64
bit unsigned integers, or a message buffer. Payloads are
discussed later on. イ ベ ン ト
の ク ラ ス
GUESTFS_EVENT_CLOSE (ペ イ ロ ー
ド 形 式 : void)
The callback function will be
called while the handle is being closed (synchronously from
"guestfs_close"). こ の 関
数 は 推 奨 さ れ
ま せ ん 。 新 し
い コ ー ド で は
、 代 わ り に
"guestfs_fallocate64" を 使 用
し て く だ さ い
。
If no callback
is registered: the handle is closed without any callback
being invoked.
GUESTFS_EVENT_SUBPROCESS_QUIT
(ペ イ ロ ー ド 形
式 : void)
The callback function will be
called when the child process quits, either asynchronously
or if killed by "guestfs_kill_subprocess". (This
corresponds to a transition from any state to the CONFIG
state).
If no callback
is registered: the event is ignored.
GUESTFS_EVENT_LAUNCH_DONE
(ペ イ ロ ー ド 形
式 : void)
The callback function will be
called when the child process becomes ready first time after
it has been launched. (This corresponds to a transition from
LAUNCHING to the READY state).
If no callback
is registered: the event is ignored.
GUESTFS_EVENT_PROGRESS
(ペ イ ロ ー ド 形
式 : 4 x uint64_t の 配 列 )
Some long-running operations
can generate progress messages. If this callback is
registered, then it will be called each time a progress
message is generated (usually two seconds after the
operation started, and three times per second thereafter
until it completes, although the frequency may change in
future versions).
The callback
receives in the payload four unsigned 64 bit numbers which
are (in order): "proc_nr", "serial",
"position", "total".
The units of
"total" are not defined, although for some
operations "total" may relate in some way to the
amount of data to be transferred (eg. in bytes or
megabytes), and "position" may be the portion
which has been transferred.
The only
defined and stable parts of the API are:
|
• |
|
The callback can display to the user some type of
progress bar or indicator which shows the ratio of
"position":"total". |
|
• |
|
0 <= "position" <= "total" |
|
• |
|
If any progress notification is sent during a call, then
a final progress notification is always sent when
"position" = "total" (unless the
call fails with an error). |
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 code to detect this case.
|
• |
|
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
"pulse mode", and is directly supported by certain
progress bar implementations (eg. GtkProgressBar). |
For these
calls, zero or more progress messages are generated with
"position = 0" and "total = 1", followed
by a final message with "position = total =
1".
As noted above,
if the call fails with an error then the final message may
not be generated.
The callback
also receives the procedure number ("proc_nr") and
serial number ("serial") of the call. These are
only useful for debugging protocol issues, and the callback
can normally ignore them. The callback may want to print
these numbers in error messages or debugging messages.
If no callback
is registered: progress messages are discarded.
GUESTFS_EVENT_APPLIANCE
(ペ イ ロ ー ド 形
式 : メ ッ セ ー ジ
バ ッ フ ァ ー )
The callback function is called
whenever a log message is generated by qemu, the appliance
kernel, guestfsd (daemon), or utility programs.
If the verbose
flag ("guestfs_set_verbose") is set before launch
("guestfs_launch") then additional debug messages
are generated.
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 printing of verbose messages to stderr by
setting up a callback.
GUESTFS_EVENT_LIBRARY (payload
type: message buffer)
The callback function is called
whenever a log message is generated by the library part of
libguestfs.
If the verbose
flag ("guestfs_set_verbose") is set then
additional debug messages are generated.
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 printing of verbose messages to stderr by
setting up a callback.
GUESTFS_EVENT_WARNING (payload
type: message buffer)
The callback function is called
whenever a warning message is generated by the library part
of libguestfs.
If no callback
is registered: the messages are printed to stderr. You can
override the printing of warning messages to stderr by
setting up a callback.
GUESTFS_EVENT_TRACE (ペ
イ ロ ー ド 形 式 :
メ ッ セ ー ジ バ
ッ フ ァ ー )
The callback function is called
whenever a trace message is generated. This only applies if
the trace flag ("guestfs_set_trace") is set.
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.
GUESTFS_EVENT_ENTER (payload
type: function name)
The callback function is called
whenever a libguestfs function is entered.
The payload is
a string which contains the name of the function that we are
entering (not including "guestfs_" prefix).
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 event.
If no callback
is registered: the event is ignored.
GUESTFS_EVENT_LIBVIRT_AUTH
(payload type: libvirt URI)
For any API function that opens
a libvirt connection, this event may be generated to
indicate that libvirt demands authentication information.
See "LIBVIRT AUTHENTICATION" below.
If no callback
is registered: "virConnectAuthPtrDefault" is used
(suitable for command-line programs only). イ
ベ ン ト API
guestfs_set_event_callback
int
guestfs_set_event_callback (guestfs_h *g,
guestfs_event_callback cb,
uint64_t event_bitmask,
int flags,
void *opaque);
This function
registers a callback ("cb") for all event classes
in the "event_bitmask".
For example, to
register for all log message events, you could call this
function with the bitmask
"GUESTFS_EVENT_APPLIANCE|GUESTFS_EVENT_LIBRARY|GUESTFS_EVENT_WARNING".
To register a single callback for all possible classes of
events, use "GUESTFS_EVENT_ALL".
"flags"
should always be passed as 0.
"opaque"
is an opaque pointer which is passed to the callback. You
can use it for any purpose.
The return
value is the event handle (an integer) which you can use to
delete the callback (see below).
If there is an
error, this function returns -1, and sets the error in the
handle in the usual way (see "guestfs_last_error"
etc.)
Callbacks
remain in effect until they are deleted, or until the handle
is closed.
In the case
where multiple callbacks are registered for a particular
event class, all of the callbacks are called. The order in
which multiple callbacks are called is not defined.
guestfs_delete_event_callback
void
guestfs_delete_event_callback (guestfs_h *g, int
event_handle);
Delete a
callback that was previously registered.
"event_handle" should be the integer that was
returned by a previous call to
"guestfs_set_event_callback" on the same
handle.
guestfs_event_to_string
char
*guestfs_event_to_string (uint64_t event);
"event"
is either a single event or a bitmask of events. This
returns a string representation (useful for debugging or
printing events).
A single event
is returned as the name in lower case, eg.
"close".
A bitmask of
several events is returned as a comma-separated list, eg.
"close,progress".
If zero is
passed, then the empty string "" is returned.
On success this
returns a string. On error it returns NULL and sets
"errno".
The returned
string must be freed by the caller.
guestfs_event_callback
typedef void
(*guestfs_event_callback) (
guestfs_h *g,
void *opaque,
uint64_t event,
int event_handle,
int flags,
const char *buf, size_t buf_len,
const uint64_t *array, size_t array_len);
This is the
type of the event callback function that you have to
provide.
The basic
parameters are: the handle ("g"), the opaque user
pointer ("opaque"), the event class (eg.
"GUESTFS_EVENT_PROGRESS"), the event handle, and
"flags" which in the current API you should
ignore.
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 proofing your code should be written
to handle any payload for any event class.
"buf"
and "buf_len" contain a message buffer (if
"buf_len == 0", then there is no message buffer).
Note that this message buffer can contain arbitrary 8 bit
data, including NUL bytes.
"array"
and "array_len" is an array of 64 bit unsigned
integers. At the moment this is only used for progress
messages.
EXAMPLE:
CAPTURING LOG MESSAGES
A working program demonstrating this can be found in
examples/debug-logging.c in the source of
libguestfs.
One motivation
for the generic event API was to allow GUI programs to
capture debug and other messages. In libguestfs ≤ 1.8
these were sent unconditionally to "stderr".
Events
associated with log messages are:
"GUESTFS_EVENT_LIBRARY",
"GUESTFS_EVENT_APPLIANCE",
"GUESTFS_EVENT_WARNING" and
"GUESTFS_EVENT_TRACE". (Note that error messages
are not events; you must capture error messages
separately).
Programs have
to set up a callback to capture the classes of events of
interest:
int eh =
guestfs_set_event_callback
(g, message_callback,
GUESTFS_EVENT_LIBRARY | GUESTFS_EVENT_APPLIANCE |
GUESTFS_EVENT_WARNING | GUESTFS_EVENT_TRACE,
0, NULL) == -1)
if (eh == -1) {
// handle error in the usual way }
The callback
can then direct messages to the appropriate place. In this
example, messages are directed to syslog:
static void
message_callback (
guestfs_h *g,
void *opaque,
uint64_t event,
int event_handle,
int flags,
const char *buf, size_t buf_len,
const uint64_t *array, size_t array_len)
{
const int priority = LOG_USER|LOG_INFO;
if (buf_len > 0)
syslog (priority, "event 0x%lx: %s", event, buf);
}
libvirt
認 証
Some libguestfs API calls can open libvirt connections.
Currently the only ones are "guestfs_add_domain";
and "guestfs_launch" if the libvirt backend has
been selected. Libvirt connections may require
authentication, for example if they need to access a remote
server or to access root services from non-root. Libvirt
authentication happens via a callback mechanism, see
http://libvirt.org/guide/html/Application_Development_Guide-Connections.html
You may provide
libvirt authentication data by registering a callback for
events of type "GUESTFS_EVENT_LIBVIRT_AUTH".
If no such
event is registered, then libguestfs uses a libvirt function
that provides command-line prompts
("virConnectAuthPtrDefault"). This is only
suitable for command-line libguestfs programs.
To provide
authentication, first call
"guestfs_set_libvirt_supported_credentials" with
the list of credentials your program knows how to provide.
Second, register a callback for the
"GUESTFS_EVENT_LIBVIRT_AUTH" event. The event
handler will be called when libvirt is requesting
authentication information.
In the event
handler, call
"guestfs_get_libvirt_requested_credentials" to get
a list of the credentials that libvirt is asking for. You
then need to ask (eg. the user) for each credential, and
call "guestfs_set_libvirt_requested_credential"
with the answer. Note that for each credential, additional
information may be available via the calls
"guestfs_get_libvirt_requested_credential_prompt",
"guestfs_get_libvirt_requested_credential_challenge"
or
"guestfs_get_libvirt_requested_credential_defresult".
The example
program below should make this clearer.
There is also a
more substantial working example program supplied with the
libguestfs sources, called libvirt-auth.c.
main ()
{
guestfs_h *g;
char *creds[] = { "authname",
"passphrase", NULL };
int r, eh;
g = guestfs_create ();
if (!g) exit (EXIT_FAILURE);
/* プ ロ グ ラ ム が
サ ポ ー ト す る
ク レ デ ン シ ャ
ル を libvirt に 伝 え
る 。 */
r = guestfs_set_libvirt_supported_credentials (g, creds);
if (r == -1)
exit (EXIT_FAILURE);
/* イ ベ ン ト ハ ン
ド ラ ー を セ ッ
ト ア ッ プ す る
。 */
eh = guestfs_set_event_callback (
g, do_auth,
GUESTFS_EVENT_LIBVIRT_AUTH, 0, NULL);
if (eh == -1)
exit (EXIT_FAILURE);
/* An example of a call that may ask for credentials. */
r = guestfs_add_domain (
g, "dom",
GUESTFS_ADD_DOMAIN_LIBVIRTURI, "qemu:///system",
-1);
if (r == -1)
exit (EXIT_FAILURE);
exit (EXIT_SUCCESS); }
static void
do_auth (guestfs_h *g,
void *opaque,
uint64_t event,
int event_handle,
int flags,
const char *buf, size_t buf_len,
const uint64_t *array, size_t array_len)
{
char **creds;
size_t i;
char *prompt;
char *reply;
size_t replylen;
int r;
// buf will be the libvirt URI. buf_len may be ignored.
printf ("Authentication required for libvirt conn
'%s'\n",
buf);
// Ask libguestfs what credentials libvirt is demanding.
creds = guestfs_get_libvirt_requested_credentials (g);
if (creds == NULL)
exit (EXIT_FAILURE);
// Now ask the user for answers.
for (i = 0; creds[i] != NULL; ++i)
{
if (strcmp (creds[i], "authname") == 0 ||
strcmp (creds[i], "passphrase") == 0)
{
prompt =
guestfs_get_libvirt_requested_credential_prompt (g, i);
if (prompt && strcmp (prompt, "") != 0)
printf ("%s: ", prompt);
free (prompt);
// Some code here to ask for the credential.
// ...
// Put the reply in 'reply', length 'replylen' (bytes).
r = guestfs_set_libvirt_requested_credential (g, i,
reply, replylen);
if (r == -1)
exit (EXIT_FAILURE); }
free (creds[i]); }
free (creds); }
Some operations
can be cancelled by the caller while they are in progress.
Currently only operations that involve uploading or
downloading data can be cancelled (technically: operations
that have "FileIn" or "FileOut"
parameters in the generator).
To cancel the
transfer, call "guestfs_user_cancel". For more
information, read the description of
"guestfs_user_cancel".
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 called the private data area and is only
available from the C API. デ ー タ
の 名 前 付 き 部
分 を 接 続 す る
に は 、 以 下 の
呼 び 出 し を 使
用 し ま す :
void
guestfs_set_private (guestfs_h *g, const char *key, void
*data);
"key"
is the name to associate with this data, and
"data" is an arbitrary pointer (which can be
"NULL"). Any previous item with the same key is
overwritten.
You can use any
"key" string you want, but avoid keys beginning
with an underscore character (libguestfs uses those for its
own internal purposes, such as implementing language
bindings). It is recommended that you prefix the key with
some unique string to avoid collisions with other users.
ポ イ ン タ ー を
取 り 出 す に は
、 次 を 使 用 し
ま す :
void
*guestfs_get_private (guestfs_h *g, const char *key);
This function
returns "NULL" if either no data is found
associated with "key", or if the user previously
set the "key"’s "data" pointer to
"NULL".
Libguestfs does
not try to look at or interpret the "data" pointer
in any way. As far as libguestfs is concerned, it need not
be a valid pointer at all. In particular, libguestfs does
not try to free the data when the handle is closed.
If the data must be freed, then the caller must either free
it before calling "guestfs_close" or must set up a
close callback to do it (see
"GUESTFS_EVENT_CLOSE").
To walk over
all entries, use these two functions:
void
*guestfs_first_private (guestfs_h *g, const char **key_rtn);
void *guestfs_next_private (guestfs_h *g, const char
**key_rtn);
"guestfs_first_private"
returns the first key, pointer pair ("first" does
not have any particular meaning -- keys are not returned in
any defined order). A pointer to the key is returned in
*key_rtn and the corresponding data pointer is returned from
the function. "NULL" is returned if there are no
keys stored in the handle.
"guestfs_next_private"
returns the next key, pointer pair. The return value of this
function is "NULL" if there are no further entries
to return.
Notes about
walking over entries:
|
• |
|
You must not call "guestfs_set_private" while
walking over the entries. |
|
• |
|
The handle maintains an internal iterator which is reset
when you call "guestfs_first_private". This
internal iterator is invalidated when you call
"guestfs_set_private". |
|
• |
|
If you have set the data pointer associated with a key
to "NULL", ie: |
guestfs_set_private
(g, key, NULL);
then that
"key" is not returned when walking.
|
• |
|
*key_rtn is only valid until the
next call to "guestfs_first_private",
"guestfs_next_private" or
"guestfs_set_private". |
|
The following
example code shows how to print all keys and data pointers
that are associated with the handle "g":
const char
*key;
void *data = guestfs_first_private (g, &key);
while (data != NULL)
{
printf ("key = %s, data = %p\n", key, data);
data = guestfs_next_private (g, &key); }
More commonly
you are only interested in keys that begin with an
application-specific prefix "foo_". Modify the
loop like so:
const char
*key;
void *data = guestfs_first_private (g, &key);
while (data != NULL)
{
if (strncmp (key, "foo_", strlen
("foo_")) == 0)
printf ("key = %s, data = %p\n", key, data);
data = guestfs_next_private (g, &key); }
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 "foo_":
const char
*key;
void *data;
again:
data = guestfs_first_private (g, &key);
while (data != NULL)
{
if (strncmp (key, "foo_", strlen
("foo_")) == 0)
{
guestfs_set_private (g, key, NULL);
/* note that 'key' pointer is now invalid, and so is
the internal iterator */
goto again; }
data = guestfs_next_private (g, &key); }
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 terminate unless you also maintain an
indication of which keys have been visited.
Since April
2010, libguestfs has started to make separate development
and stable releases, along with corresponding branches in
our git repository. These separate releases can be
identified by version number: 偶 数 は
安 定 版 : 1.2.x, 1.4.x, ...
.-------- 奇 数 は 開 発
版 : 1.3.x, 1.5.x, ...
|
v
1 . 3 . 5
^ ^
| |
| `-------- サ ブ バ ー ジ
ョ ン
|
`------ ABI を 変 更 し な
い の で 、 必 ず '1'
で す こ の よ う
に "1.3.5" は 開 発
ブ ラ ン チ "1.3" の
5 番 目 の ア ッ プ
デ ー ト で す 。
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 get more stable and less buggy over
time. So the stable releases are ideal for people who
don’t need new features but would just like the
software to work. バ ッ ク ポ
ー ト す る 変 更
に 対 す る 私 た
ち の 基 準 は 次
の と お り で す :
|
• |
|
Documentation changes which
don’t affect any code are backported unless the
documentation refers to a future feature which is not in
stable. |
|
• |
|
|
議 論 の
余 地 が な く 、
明 ら か な 問 題
を 修 正 す る 、
十 分 に テ ス ト
さ れ た バ グ 修
正 は バ ッ ク ポ
ー ト さ れ ま す
。
|
|
|
|
|
• |
|
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 far out of step,
allowing us to backport future fixes more easily. |
|
• |
|
We don’t backport new features, new APIs,
new tools etc, except in one exceptional case: the new
feature is required in order to implement an important bug
fix. |
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 it. When that happens we create new
stable and development versions 1.N.0 and 1.(N+1).0 [N is
even]. The new dot-oh release won’t necessarily be so
stable at this point, but by backporting fixes from
development, that branch will stabilize over time.
プ ロ ト
コ ル 制 限
Internally libguestfs uses a
message-based protocol to pass API calls and their responses
to and from a small "appliance" (see
guestfs-internals(1) for plenty more detail about
this). The maximum message size used by the protocol is
slightly less than 4 MB. For some API calls you may need to
be aware of this limit. The API calls which may be affected
are individually documented, with a link back to this
section of the documentation.
In libguestfs
< 1.19.32, several calls had to encode either their
entire argument list or their entire return value (or
sometimes both) in a single protocol message, and this gave
them an arbitrary limitation on how much data they could
handle. For example, "guestfs_cat" could only
download a file if it was less than around 4 MB in size. In
later versions of libguestfs, some of these limits have been
removed. The APIs which were previously limited but are now
unlimited (except perhaps by available memory) are listed
below. To find out if a specific API is subject to protocol
limits, check for the warning in the API documentation which
links to this section, and remember to check the version of
the documentation that matches the version of libguestfs you
are using.
"guestfs_cat",
"guestfs_find", "guestfs_read_file",
"guestfs_read_lines", "guestfs_write",
"guestfs_write_append",
"guestfs_lstatlist",
"guestfs_lxattrlist",
"guestfs_readlinklist",
"guestfs_ls".
See also
"UPLOADING" and "DOWNLOADING" for
further information about copying large amounts of data into
or out of a filesystem. デ ィ ス
ク の 最 大 数
In libguestfs ≥ 1.19.7, you can query the maximum number
of disks that may be added by calling
"guestfs_max_disks". In earlier versions of
libguestfs (ie. where this call is not available) you should
assume the maximum is 25.
The rest of
this section covers implementation details, which could
change in future.
virtio-scsi
デ ィ ス ク (QEMU に お
い て 利 用 可 能
な ら ば 初 期 値 )
を 使 用 し て い
る と き 、 現 在
の 制 限 は 255 個
の デ ィ ス ク で
す 。 virtio-blk (古 い 初
期 値 ) を 使 用 し
て い る と き 、
約 27 個 の デ ィ
ス ク で す 。 し
か し 、 実 装 の
詳 細 や ネ ッ ト
ワ ー ク が 有 効
化 さ れ て い る
か ど う か に よ
り 、 変 化 す る
可 能 性 が あ り
ま す 。
libguestfs
に よ り 使 用 さ
れ る virtio-scsi は デ ィ
ス ク あ た り 一
つ の タ ー ゲ ッ
ト を 使 用 す る
よ う 設 定 さ れ
ま す 。 256 個 の タ
ー ゲ ッ ト が 利
用 可 能 で す 。
virtio-blk
は デ ィ ス ク あ
た り 1 仮 想 PCI を 消
費 し ま す 。 PCI は 31
ス ロ ッ ト に 制
限 さ れ ま す 。
こ れ ら の い く
つ か は 他 の 目
的 の た め に 使
用 さ れ ま す 。
一 つ の 仮 想 デ
ィ ス ク が libguestfs に
よ り 内 部 的 に
使 用 さ れ ま す
。
Before
libguestfs 1.19.7, disk names had to be a single character
(eg. /dev/sda through /dev/sdz), and since one
disk is reserved, that meant the limit was 25. This has been
fixed in more recent versions. デ ィ ス
ク あ た り の 最
大 パ ー テ ィ シ
ョ ン 数
virtio は デ ィ ス ク あ
た り の 最 大 パ
ー テ ィ シ ョ ン
数 を 15 に 制 限
し ま す 。
This is because
it reserves 4 bits for the minor device number (thus
/dev/vda, and /dev/vda1 through
/dev/vda15).
15 よ
り も 多 く の パ
ー テ ィ シ ョ ン
を 持 つ デ ィ ス
ク を 接 続 す る
と 、 追 加 の パ
ー テ ィ シ ョ ン
は libguestfs に よ り 無
視 さ れ ま す 。
デ ィ ス ク の 最
大 容 量 制 限 は
お そ ら く 2**63-1 か
ら 2**64-1 バ イ ト の
間 で す 。
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 filesystem.
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 maximum size will be limited
by the maximum ext4 file size (currently 16 TB). If you
store disk images as host logical volumes then you are
limited by the maximum size of an LV.
For the hugest
disk image files, we recommend using XFS on the host for
storage. パ ー テ ィ シ
ョ ン の 最 大 容
量
The MBR (ie. classic MS-DOS) partitioning scheme uses 32 bit
sector numbers. Assuming a 512 byte sector size, this means
that MBR cannot address a partition located beyond 2 TB on
the disk.
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 which are theoretically larger than
the largest disk we could support. フ ァ
イ ル シ ス テ ム
、 フ ァ イ ル 、
デ ィ レ ク ト リ
ー の 最 大 容 量
This depends on the filesystem type. libguestfs itself does
not impose any known limit. Consult Wikipedia or the
filesystem documentation to find out what these limits are.
最 大 ア ッ プ ロ
ー ド 数 お よ び
ダ ウ ン ロ ー ド
数
API 関 数 "guestfs_upload",
"guestfs_download", "guestfs_tar_in",
"guestfs_tar_out" お よ び
類 似 の も の は
、 ア ッ プ ロ ー
ド と ダ ウ ン ロ
ー ド の 数 量 に
制 限 が あ り ま
せ ん 。 検 査 の
制 限
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 are intended to stop a
malicious guest from consuming arbitrary amounts of memory
and disk space on the host, and should not be reached in
practice. See the source code for more information.
Some of the
tools support a --machine-readable option, which is
generally used to make the output more machine friendly, for
easier parsing for example. By default, this output goes to
stdout.
When using the
--machine-readable option, the progress, information,
warning, and error messages are also printed in JSON format
for easier log tracking. Thus, it is highly recommended to
redirect the machine-readable output to a different stream.
The format of these JSON messages is like the following
(actually printed within a single line, below it is indented
for readability):
{
"message": "Finishing off",
"timestamp":
"2019-03-22T14:46:49.067294446+01:00",
"type": "message" }
"type"
can be: "message" for progress messages,
"info" for information messages,
"warning" for warning messages, and
"error" for error message. "timestamp"
is the RFC 3339 timestamp of the message.
In addition to
that, a subset of these tools support an extra string passed
to the --machine-readable option: this string
specifies where the machine-readable output will go.
The possible
values are:
fd:fd
The output goes to the
specified fd, which is a file descriptor already
opened for writing.
file:filename
The output goes to the
specified filename.
stream:stdout
The output goes to stdout. This
is basically the same as the default behaviour of
--machine-readable with no parameter, although stdout
as output is specified explicitly.
stream:stderr
The output goes to stderr.
LIBGUESTFS_APPEND
仮 想 マ シ ン の
カ ー ネ ル に 追
加 の オ プ シ ョ
ン を 渡 し ま す
。
LIBGUESTFS_ATTACH_METHOD
This is the old way to set
"LIBGUESTFS_BACKEND".
LIBGUESTFS_BACKEND
Choose the default way to
create the appliance. See "guestfs_set_backend"
and "BACKEND".
LIBGUESTFS_BACKEND_SETTINGS
A colon-separated list of
backend-specific settings. See "BACKEND",
"BACKEND SETTINGS".
LIBGUESTFS_CACHEDIR
The location where libguestfs
will cache its appliance, when using a supermin appliance.
The appliance is cached and shared between all handles which
have the same effective user ID.
If
"LIBGUESTFS_CACHEDIR" is not set, then
"TMPDIR" is used. If "TMPDIR" is not
set, then /var/tmp is used.
See also
"LIBGUESTFS_TMPDIR",
"guestfs_set_cachedir".
LIBGUESTFS_DEBUG
Set
"LIBGUESTFS_DEBUG=1" to enable verbose messages.
This has the same effect as calling
"guestfs_set_verbose (g, 1)".
LIBGUESTFS_HV
Set the default hypervisor
(usually qemu) binary that libguestfs uses. If not set, then
the qemu which was found at compile time by the configure
script is used. 上 の "QEMU WRAPPERS"
参 照 。
LIBGUESTFS_MEMSIZE
Set the memory allocated to the
qemu process, in megabytes. For example:
LIBGUESTFS_MEMSIZE=700
LIBGUESTFS_PATH
Set the path that libguestfs
uses to search for a supermin appliance. See the discussion
of paths in section "PATH" above.
LIBGUESTFS_QEMU
This is the old way to set
"LIBGUESTFS_HV".
LIBGUESTFS_TMPDIR
The location where libguestfs
will store temporary files used by each handle.
If
"LIBGUESTFS_TMPDIR" is not set, then
"TMPDIR" is used. If "TMPDIR" is not
set, then /tmp is used.
See also
"LIBGUESTFS_CACHEDIR",
"guestfs_set_tmpdir".
LIBGUESTFS_TRACE コ
マ ン ド ト レ ー
ス を 有 効 に す
る に は "LIBGUESTFS_TRACE=1"
を 設 定 し ま す
。 こ れ は "guestfs_set_trace
(g, 1)" の 呼 び 出 し
と 同 じ 効 果 が
あ り ま す 。 パ
ス
Libguestfs may run some
external programs, and relies on $PATH being set to a
reasonable value. If using the libvirt backend, libvirt will
not work at all unless $PATH contains the path of qemu/KVM.
Note that PHP by default removes $PATH from the environment
which tends to break everything.
SUPERMIN_KERNEL
SUPERMIN_KERNEL_VERSION
SUPERMIN_MODULES
These three environment
variables allow the kernel that libguestfs uses in the
appliance to be selected. If $SUPERMIN_KERNEL is not set,
then the most recent host kernel is chosen. For more
information about kernel selection, see
supermin(1).
TMPDIR
See
"LIBGUESTFS_CACHEDIR",
"LIBGUESTFS_TMPDIR".
XDG_RUNTIME_DIR
This directory represents a
user-specific directory for storing non-essential runtime
files.
If it is set,
then is used to store temporary sockets and PID files.
Otherwise, /tmp is used.
See also
"guestfs_get_sockdir",
http://www.freedesktop.org/wiki/Specifications/basedir-spec/.
Examples
written in C: guestfs-examples(3).
Language
bindings: guestfs-erlang(3),
guestfs-gobject(3), guestfs-golang(3),
guestfs-java(3), guestfs-lua(3),
guestfs-ocaml(3), guestfs-perl(3),
guestfs-python(3), guestfs-ruby(3).
Tools:
guestfish(1), guestmount(1),
virt-alignment-scan(1), virt-builder(1),
virt-builder-repository(1), virt-cat(1),
virt-copy-in(1), virt-copy-out(1),
virt-customize(1), virt-df(1),
virt-diff(1), virt-edit(1),
virt-filesystems(1), virt-format(1),
virt-inspector(1), virt-list-filesystems(1),
virt-list-partitions(1), virt-log(1),
virt-ls(1), virt-make-fs(1),
virt-p2v(1), virt-rescue(1),
virt-resize(1), virt-sparsify(1),
virt-sysprep(1), virt-tail(1),
virt-tar(1), virt-tar-in(1),
virt-tar-out(1), virt-v2v(1),
virt-win-reg(1).
Other
libguestfs topics: guestfs-building(1),
guestfs-faq(1), guestfs-hacking(1),
guestfs-internals(1), guestfs-performance(1),
guestfs-release-notes(1), guestfs-security(1),
guestfs-testing(1), libguestfs-test-tool(1),
libguestfs-make-fixed-appliance(1).
Related manual
pages: supermin(1), qemu(1), hivex(3),
stap(1), sd-journal(3).
Website:
http://libguestfs.org/ 同 じ 目 的
を 持 つ ツ ー ル :
fdisk(8), parted(8), kpartx(8),
lvm(8), disktype(1).
Richard W.M.
Jones ("rjones at redhat dot com")
Copyright (C)
2009-2023 Red Hat Inc.
This library is
free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This library is
distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have
received a copy of the GNU Lesser General Public License
along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301 USA
To get a list
of bugs against libguestfs, use this link:
https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools
To report a new
bug against libguestfs, use this link:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
When reporting
a bug, please supply:
|
• |
|
The version of libguestfs. |
|
• |
|
Where you got libguestfs (eg. which Linux distro,
compiled from source, etc) |
|
• |
|
Describe the bug accurately and give a way to reproduce
it. |
|
• |
|
Run libguestfs-test-tool(1) and paste the
complete, unedited output into the bug report. |
| |