summaryrefslogtreecommitdiffstats
path: root/perl/Guestfs.xs
diff options
context:
space:
mode:
authorRichard Jones <rjones@redhat.com>2009-04-09 19:36:07 +0100
committerRichard Jones <rjones@redhat.com>2009-04-09 19:36:07 +0100
commit01c26253a12ed1e6b1199f8c85f049a7fc4aef28 (patch)
tree02a9f655430a8e7cf282b7dd9bf042640654f599 /perl/Guestfs.xs
parent0677b12f2273ed266da9dd276c129342d6a939a2 (diff)
downloadlibguestfs-01c26253a12ed1e6b1199f8c85f049a7fc4aef28.tar.gz
libguestfs-01c26253a12ed1e6b1199f8c85f049a7fc4aef28.tar.xz
libguestfs-01c26253a12ed1e6b1199f8c85f049a7fc4aef28.zip
Added aug-ls (generated code).
Diffstat (limited to 'perl/Guestfs.xs')
-rw-r--r--perl/Guestfs.xs19
1 files changed, 19 insertions, 0 deletions
diff --git a/perl/Guestfs.xs b/perl/Guestfs.xs
index 99eb3190..954d7e2e 100644
--- a/perl/Guestfs.xs
+++ b/perl/Guestfs.xs
@@ -623,3 +623,22 @@ aug_load (g)
if (guestfs_aug_load (g) == -1)
croak ("aug_load: %s", last_error);
+void
+aug_ls (g, path)
+ guestfs_h *g;
+ char *path;
+PREINIT:
+ char **matches;
+ int i, n;
+ PPCODE:
+ matches = guestfs_aug_ls (g, path);
+ if (matches == NULL)
+ croak ("aug_ls: %s", last_error);
+ for (n = 0; matches[n] != NULL; ++n) /**/;
+ EXTEND (SP, n);
+ for (i = 0; i < n; ++i) {
+ PUSHs (sv_2mortal (newSVpv (matches[i], 0)));
+ free (matches[i]);
+ }
+ free (matches);
+