X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=perl%2FGuestfs.xs;h=4b059101485f04838ad8e136e2239b8911e29b4d;hb=94a49c8207277ec4017a0fb9a3cd8f1e61a518f6;hp=8a6c4bb927947a47221624e04ddce70b845540c6;hpb=4211c7a258debd236017a19c70965bc1b3658edb;p=libguestfs.git diff --git a/perl/Guestfs.xs b/perl/Guestfs.xs index 8a6c4bb..4b05910 100644 --- a/perl/Guestfs.xs +++ b/perl/Guestfs.xs @@ -2583,3 +2583,55 @@ PREINIT: } free (lines); +void +glob_expand (g, pattern) + guestfs_h *g; + char *pattern; +PREINIT: + char **paths; + int i, n; + PPCODE: + paths = guestfs_glob_expand (g, pattern); + if (paths == NULL) + croak ("glob_expand: %s", guestfs_last_error (g)); + for (n = 0; paths[n] != NULL; ++n) /**/; + EXTEND (SP, n); + for (i = 0; i < n; ++i) { + PUSHs (sv_2mortal (newSVpv (paths[i], 0))); + free (paths[i]); + } + free (paths); + +void +scrub_device (g, device) + guestfs_h *g; + char *device; +PREINIT: + int r; + PPCODE: + r = guestfs_scrub_device (g, device); + if (r == -1) + croak ("scrub_device: %s", guestfs_last_error (g)); + +void +scrub_file (g, file) + guestfs_h *g; + char *file; +PREINIT: + int r; + PPCODE: + r = guestfs_scrub_file (g, file); + if (r == -1) + croak ("scrub_file: %s", guestfs_last_error (g)); + +void +scrub_freespace (g, dir) + guestfs_h *g; + char *dir; +PREINIT: + int r; + PPCODE: + r = guestfs_scrub_freespace (g, dir); + if (r == -1) + croak ("scrub_freespace: %s", guestfs_last_error (g)); +