X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=perl%2FGuestfs.xs;h=7b923f6ae00e63cf864007f71567f8b282cce2e6;hp=fcf62f7263647c71244fefbe700bed83eff42a76;hb=b6adf09c4d2cc3f1d0285950c151b1fd7688ec67;hpb=c41fe04a652437c920acb0e820762c53bf44a139 diff --git a/perl/Guestfs.xs b/perl/Guestfs.xs index fcf62f7..7b923f6 100644 --- a/perl/Guestfs.xs +++ b/perl/Guestfs.xs @@ -110,7 +110,7 @@ void test0 (g, str, optstr, strlist, b, integer, filein, fileout) guestfs_h *g; char *str; - char *optstr; + char *optstr = SvOK(ST(2)) ? SvPV_nolen(ST(2)) : NULL; char **strlist; int b; int integer; @@ -724,10 +724,21 @@ PREINIT: croak ("add_cdrom: %s", guestfs_last_error (g)); void +add_drive_ro (g, filename) + guestfs_h *g; + char *filename; +PREINIT: + int r; + PPCODE: + r = guestfs_add_drive_ro (g, filename); + if (r == -1) + croak ("add_drive_ro: %s", guestfs_last_error (g)); + +void config (g, qemuparam, qemuvalue) guestfs_h *g; char *qemuparam; - char *qemuvalue; + char *qemuvalue = SvOK(ST(2)) ? SvPV_nolen(ST(2)) : NULL; PREINIT: int r; PPCODE: @@ -1270,7 +1281,7 @@ SV * aug_defvar (g, name, expr) guestfs_h *g; char *name; - char *expr; + char *expr = SvOK(ST(2)) ? SvPV_nolen(ST(2)) : NULL; PREINIT: int nrnodes; CODE: @@ -2512,3 +2523,14 @@ PREINIT: if (r == -1) croak ("e2fsck_f: %s", guestfs_last_error (g)); +void +sleep (g, secs) + guestfs_h *g; + int secs; +PREINIT: + int r; + PPCODE: + r = guestfs_sleep (g, secs); + if (r == -1) + croak ("sleep: %s", guestfs_last_error (g)); +