Implementation of 'wc_c', 'wc_w' and 'wc_l' commands.
authorRichard W.M. Jones <rjones@redhat.com>
Mon, 29 Jun 2009 09:08:25 +0000 (10:08 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Mon, 29 Jun 2009 09:08:25 +0000 (10:08 +0100)
These commands count characters, words and lines in a file respectively.

daemon/Makefile.am
src/generator.ml

index c84a563..b58ec3d 100644 (file)
@@ -55,6 +55,7 @@ guestfsd_SOURCES = \
        sync.c \
        tar.c \
        upload.c \
+       wc.c \
        zero.c \
        zerofree.c \
        ../src/guestfs_protocol.h \
index cd2f2a1..ccd68cf 100755 (executable)
@@ -2473,6 +2473,33 @@ directory and its contents after use.
 
 See also: L<mkdtemp(3)>");
 
+  ("wc_l", (RInt "lines", [String "path"]), 118, [],
+   [InitBasicFS, Always, TestOutputInt (
+      [["mount_vfs"; "ro"; "squashfs"; "/dev/sdd"; "/"];
+       ["wc_l"; "/10klines"]], 10000)],
+   "count lines in a file",
+   "\
+This command counts the lines in a file, using the
+C<wc -l> external command.");
+
+  ("wc_w", (RInt "words", [String "path"]), 119, [],
+   [InitBasicFS, Always, TestOutputInt (
+      [["mount_vfs"; "ro"; "squashfs"; "/dev/sdd"; "/"];
+       ["wc_w"; "/10klines"]], 10000)],
+   "count words in a file",
+   "\
+This command counts the words in a file, using the
+C<wc -w> external command.");
+
+  ("wc_c", (RInt "chars", [String "path"]), 120, [],
+   [InitBasicFS, Always, TestOutputInt (
+      [["mount_vfs"; "ro"; "squashfs"; "/dev/sdd"; "/"];
+       ["wc_c"; "/100kallspaces"]], 102400)],
+   "count characters in a file",
+   "\
+This command counts the characters in a file, using the
+C<wc -c> external command.");
+
 ]
 
 let all_functions = non_daemon_functions @ daemon_functions