On Wed, Mar 25, 2015 at 05:04:46AM -0400, Chen Hanxiao wrote:
Signed-off-by: Hu Tao <hutao(a)cn.fujitsu.com>
Signed-off-by: Chen Hanxiao <chenhanxiao(a)cn.fujitsu.com>
---
daemon/ls.c | 24 ++++++++++++++++++++++++
generator/actions.ml | 7 +++++++
src/MAX_PROC_NR | 2 +-
3 files changed, 32 insertions(+), 1 deletion(-)
diff --git a/daemon/ls.c b/daemon/ls.c
index d3689cd..fdacdaf 100644
--- a/daemon/ls.c
+++ b/daemon/ls.c
@@ -148,3 +148,27 @@ do_llz (const char *path)
return out; /* caller frees */
}
+
+char *
+do_ls_i (const char *dir)
+{
+ int r;
+ char *out;
+ CLEANUP_FREE char *err = NULL;
+ CLEANUP_FREE char *sdir = NULL;
+
+ sdir = sysroot_path (dir);
+ if (!sdir) {
+ reply_with_perror ("malloc");
+ return NULL;
+ }
+
+ r = command (&out, &err, str_ls, "-i", sdir, NULL);
+ if (r == -1) {
+ reply_with_error ("%s", err);
+ free (out);
+ return NULL;
+ }
+
+ return out; /* caller frees */
+}
diff --git a/generator/actions.ml b/generator/actions.ml
index bd654a3..edc4818 100644
--- a/generator/actions.ml
+++ b/generator/actions.ml
@@ -12575,6 +12575,13 @@ numbered C<partnum> on device C<device>.
It returns C<primary>, C<logical>, or C<extended>." };
+ { defaults with
+ name = "ls_i";
+ style = RString "listing", [Pathname "directory"], [];
+ proc_nr = Some 455;
+ shortdesc = "list the files in a directory with index number of each
file";
+ longdesc = "This list the files in a directory and print the index number of
each file."};
+
NACK. You can already get this information through the 'lstatnslist'
or 'stat' APIs, and 'ls -i' output is unstructured requiring every
caller to parse it.
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine. Supports Linux and Windows.
http://people.redhat.com/~rjones/virt-df/