X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=perl%2FGuestfs.xs;h=d29d5a0810612e2323bbdee557a4edbc75967a38;hb=b99a342f370695c30283f97d3b88c8736f0e279f;hp=9d8a49cfdd04e2554999330560f8907f27b01dc7;hpb=ab0397017cc26833c09946cca19d86b907822a94;p=libguestfs.git diff --git a/perl/Guestfs.xs b/perl/Guestfs.xs index 9d8a49c..d29d5a0 100644 --- a/perl/Guestfs.xs +++ b/perl/Guestfs.xs @@ -1573,3 +1573,127 @@ PREINIT: OUTPUT: RETVAL +SV * +fsck (g, fstype, device) + guestfs_h *g; + char *fstype; + char *device; +PREINIT: + int status; + CODE: + status = guestfs_fsck (g, fstype, device); + if (status == -1) + croak ("fsck: %s", guestfs_last_error (g)); + RETVAL = newSViv (status); + OUTPUT: + RETVAL + +void +zero (g, device) + guestfs_h *g; + char *device; +PREINIT: + int r; + PPCODE: + r = guestfs_zero (g, device); + if (r == -1) + croak ("zero: %s", guestfs_last_error (g)); + +void +grub_install (g, root, device) + guestfs_h *g; + char *root; + char *device; +PREINIT: + int r; + PPCODE: + r = guestfs_grub_install (g, root, device); + if (r == -1) + croak ("grub_install: %s", guestfs_last_error (g)); + +void +cp (g, src, dest) + guestfs_h *g; + char *src; + char *dest; +PREINIT: + int r; + PPCODE: + r = guestfs_cp (g, src, dest); + if (r == -1) + croak ("cp: %s", guestfs_last_error (g)); + +void +cp_a (g, src, dest) + guestfs_h *g; + char *src; + char *dest; +PREINIT: + int r; + PPCODE: + r = guestfs_cp_a (g, src, dest); + if (r == -1) + croak ("cp_a: %s", guestfs_last_error (g)); + +void +mv (g, src, dest) + guestfs_h *g; + char *src; + char *dest; +PREINIT: + int r; + PPCODE: + r = guestfs_mv (g, src, dest); + if (r == -1) + croak ("mv: %s", guestfs_last_error (g)); + +void +drop_caches (g, whattodrop) + guestfs_h *g; + int whattodrop; +PREINIT: + int r; + PPCODE: + r = guestfs_drop_caches (g, whattodrop); + if (r == -1) + croak ("drop_caches: %s", guestfs_last_error (g)); + +SV * +dmesg (g) + guestfs_h *g; +PREINIT: + char *kmsgs; + CODE: + kmsgs = guestfs_dmesg (g); + if (kmsgs == NULL) + croak ("dmesg: %s", guestfs_last_error (g)); + RETVAL = newSVpv (kmsgs, 0); + free (kmsgs); + OUTPUT: + RETVAL + +void +ping_daemon (g) + guestfs_h *g; +PREINIT: + int r; + PPCODE: + r = guestfs_ping_daemon (g); + if (r == -1) + croak ("ping_daemon: %s", guestfs_last_error (g)); + +SV * +equal (g, file1, file2) + guestfs_h *g; + char *file1; + char *file2; +PREINIT: + int equality; + CODE: + equality = guestfs_equal (g, file1, file2); + if (equality == -1) + croak ("equal: %s", guestfs_last_error (g)); + RETVAL = newSViv (equality); + OUTPUT: + RETVAL +