diff options
author | Richard Jones <rjones@redhat.com> | 2010-09-09 22:43:32 +0100 |
---|---|---|
committer | Richard Jones <rjones@redhat.com> | 2010-09-09 22:45:22 +0100 |
commit | 43eed091129212dd29996838cf1d76af0f8fc135 (patch) | |
tree | 6364ed606233bdf92dee5c8977e5ba262faaefbc /src | |
parent | 3a99114360636806078bbf614c241e89661bcc7f (diff) | |
download | libguestfs-43eed091129212dd29996838cf1d76af0f8fc135.tar.gz libguestfs-43eed091129212dd29996838cf1d76af0f8fc135.tar.xz libguestfs-43eed091129212dd29996838cf1d76af0f8fc135.zip |
New APIs: is-chardev, is-blockdev, is-fifo, is-symlink, is-socket
These complement the existing is-file and is-dir APIs.
Diffstat (limited to 'src')
-rw-r--r-- | src/MAX_PROC_NR | 2 | ||||
-rwxr-xr-x | src/generator.ml | 62 |
2 files changed, 63 insertions, 1 deletions
diff --git a/src/MAX_PROC_NR b/src/MAX_PROC_NR index c1d1ffbb..e6a4f00b 100644 --- a/src/MAX_PROC_NR +++ b/src/MAX_PROC_NR @@ -1 +1 @@ -266 +271 diff --git a/src/generator.ml b/src/generator.ml index e2b96c84..da01f12e 100755 --- a/src/generator.ml +++ b/src/generator.ml @@ -5356,6 +5356,68 @@ filesystem can be found. To find the label of a filesystem, use C<guestfs_vfs_label>."); + ("is_chardev", (RBool "flag", [Pathname "path"]), 267, [], + [InitISOFS, Always, TestOutputFalse ( + [["is_chardev"; "/directory"]]); + InitBasicFS, Always, TestOutputTrue ( + [["mknod_c"; "0o777"; "99"; "66"; "/test"]; + ["is_chardev"; "/test"]])], + "test if character device", + "\ +This returns C<true> if and only if there is a character device +with the given C<path> name. + +See also C<guestfs_stat>."); + + ("is_blockdev", (RBool "flag", [Pathname "path"]), 268, [], + [InitISOFS, Always, TestOutputFalse ( + [["is_blockdev"; "/directory"]]); + InitBasicFS, Always, TestOutputTrue ( + [["mknod_b"; "0o777"; "99"; "66"; "/test"]; + ["is_blockdev"; "/test"]])], + "test if block device", + "\ +This returns C<true> if and only if there is a block device +with the given C<path> name. + +See also C<guestfs_stat>."); + + ("is_fifo", (RBool "flag", [Pathname "path"]), 269, [], + [InitISOFS, Always, TestOutputFalse ( + [["is_fifo"; "/directory"]]); + InitBasicFS, Always, TestOutputTrue ( + [["mkfifo"; "0o777"; "/test"]; + ["is_fifo"; "/test"]])], + "test if FIFO (named pipe)", + "\ +This returns C<true> if and only if there is a FIFO (named pipe) +with the given C<path> name. + +See also C<guestfs_stat>."); + + ("is_symlink", (RBool "flag", [Pathname "path"]), 270, [], + [InitISOFS, Always, TestOutputFalse ( + [["is_symlink"; "/directory"]]); + InitISOFS, Always, TestOutputTrue ( + [["is_symlink"; "/abssymlink"]])], + "test if symbolic link", + "\ +This returns C<true> if and only if there is a symbolic link +with the given C<path> name. + +See also C<guestfs_stat>."); + + ("is_socket", (RBool "flag", [Pathname "path"]), 271, [], + (* XXX Need a positive test for sockets. *) + [InitISOFS, Always, TestOutputFalse ( + [["is_socket"; "/directory"]])], + "test if socket", + "\ +This returns C<true> if and only if there is a Unix domain socket +with the given C<path> name. + +See also C<guestfs_stat>."); + ] let all_functions = non_daemon_functions @ daemon_functions |