summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard Jones <rjones@redhat.com>2009-11-02 17:02:32 +0000
committerRichard Jones <rjones@redhat.com>2009-11-02 17:48:39 +0000
commit90cf7fc904fca42665fe04cdd90a4c547d23b00c (patch)
tree135162288c8a132c24947a5333c48a00bcac5824 /src
parent55a7427b7679e25134cd43488a9f74cb542416ea (diff)
downloadlibguestfs-90cf7fc904fca42665fe04cdd90a4c547d23b00c.tar.gz
libguestfs-90cf7fc904fca42665fe04cdd90a4c547d23b00c.tar.xz
libguestfs-90cf7fc904fca42665fe04cdd90a4c547d23b00c.zip
New API call: pread
guestfs_pread lets you do partial file reads from arbitrary places within a file. It works like the pread(2) system call.
Diffstat (limited to 'src')
-rw-r--r--src/MAX_PROC_NR2
-rwxr-xr-xsrc/generator.ml11
2 files changed, 12 insertions, 1 deletions
diff --git a/src/MAX_PROC_NR b/src/MAX_PROC_NR
index b35cfafd..c92ba568 100644
--- a/src/MAX_PROC_NR
+++ b/src/MAX_PROC_NR
@@ -1 +1 @@
-206
+207
diff --git a/src/generator.ml b/src/generator.ml
index 001d0217..bbdb3308 100755
--- a/src/generator.ml
+++ b/src/generator.ml
@@ -3856,6 +3856,17 @@ message size to be exceeded, causing
this call to fail. The caller must split up such requests
into smaller groups of names.");
+ ("pread", (RBufferOut "content", [Pathname "path"; Int "count"; Int64 "offset"]), 207, [ProtocolLimitWarning],
+ [InitISOFS, Always, TestOutputBuffer (
+ [["pread"; "/known-4"; "1"; "3"]], "\n")],
+ "read part of a file",
+ "\
+This command lets you read part of a file. It reads C<count>
+bytes of the file, starting at C<offset>, from file C<path>.
+
+This may read fewer bytes than requested. For further details
+see the L<pread(2)> system call.");
+
]
let all_functions = non_daemon_functions @ daemon_functions