X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=perl%2FGuestfs.xs;h=e4a1b502af1773e19a72197091938322b768c876;hb=42a8baf3c9abc6f742671f37e9e24b607e5f9857;hp=37a15e0974497b8e9c343c0e3743dac32c8d233c;hpb=6bcbe54b5785cb8c911ccf4b724ae6abfdf53ce4;p=libguestfs.git diff --git a/perl/Guestfs.xs b/perl/Guestfs.xs index 37a15e0..e4a1b50 100644 --- a/perl/Guestfs.xs +++ b/perl/Guestfs.xs @@ -239,6 +239,71 @@ PREINIT: OUTPUT: RETVAL +SV * +is_ready (g) + guestfs_h *g; +PREINIT: + int ready; + CODE: + ready = guestfs_is_ready (g); + if (ready == -1) + croak ("is_ready: %s", guestfs_last_error (g)); + RETVAL = newSViv (ready); + OUTPUT: + RETVAL + +SV * +is_config (g) + guestfs_h *g; +PREINIT: + int config; + CODE: + config = guestfs_is_config (g); + if (config == -1) + croak ("is_config: %s", guestfs_last_error (g)); + RETVAL = newSViv (config); + OUTPUT: + RETVAL + +SV * +is_launching (g) + guestfs_h *g; +PREINIT: + int launching; + CODE: + launching = guestfs_is_launching (g); + if (launching == -1) + croak ("is_launching: %s", guestfs_last_error (g)); + RETVAL = newSViv (launching); + OUTPUT: + RETVAL + +SV * +is_busy (g) + guestfs_h *g; +PREINIT: + int busy; + CODE: + busy = guestfs_is_busy (g); + if (busy == -1) + croak ("is_busy: %s", guestfs_last_error (g)); + RETVAL = newSViv (busy); + OUTPUT: + RETVAL + +SV * +get_state (g) + guestfs_h *g; +PREINIT: + int state; + CODE: + state = guestfs_get_state (g); + if (state == -1) + croak ("get_state: %s", guestfs_last_error (g)); + RETVAL = newSViv (state); + OUTPUT: + RETVAL + void mount (g, device, mountpoint) guestfs_h *g; @@ -1087,3 +1152,148 @@ PREINIT: PUSHs (sv_2mortal (my_newSVll (statbuf->namemax))); free (statbuf); +void +tune2fs_l (g, device) + guestfs_h *g; + char *device; +PREINIT: + char **superblock; + int i, n; + PPCODE: + superblock = guestfs_tune2fs_l (g, device); + if (superblock == NULL) + croak ("tune2fs_l: %s", guestfs_last_error (g)); + for (n = 0; superblock[n] != NULL; ++n) /**/; + EXTEND (SP, n); + for (i = 0; i < n; ++i) { + PUSHs (sv_2mortal (newSVpv (superblock[i], 0))); + free (superblock[i]); + } + free (superblock); + +void +blockdev_setro (g, device) + guestfs_h *g; + char *device; +PREINIT: + int r; + PPCODE: + r = guestfs_blockdev_setro (g, device); + if (r == -1) + croak ("blockdev_setro: %s", guestfs_last_error (g)); + +void +blockdev_setrw (g, device) + guestfs_h *g; + char *device; +PREINIT: + int r; + PPCODE: + r = guestfs_blockdev_setrw (g, device); + if (r == -1) + croak ("blockdev_setrw: %s", guestfs_last_error (g)); + +SV * +blockdev_getro (g, device) + guestfs_h *g; + char *device; +PREINIT: + int ro; + CODE: + ro = guestfs_blockdev_getro (g, device); + if (ro == -1) + croak ("blockdev_getro: %s", guestfs_last_error (g)); + RETVAL = newSViv (ro); + OUTPUT: + RETVAL + +SV * +blockdev_getss (g, device) + guestfs_h *g; + char *device; +PREINIT: + int sectorsize; + CODE: + sectorsize = guestfs_blockdev_getss (g, device); + if (sectorsize == -1) + croak ("blockdev_getss: %s", guestfs_last_error (g)); + RETVAL = newSViv (sectorsize); + OUTPUT: + RETVAL + +SV * +blockdev_getbsz (g, device) + guestfs_h *g; + char *device; +PREINIT: + int blocksize; + CODE: + blocksize = guestfs_blockdev_getbsz (g, device); + if (blocksize == -1) + croak ("blockdev_getbsz: %s", guestfs_last_error (g)); + RETVAL = newSViv (blocksize); + OUTPUT: + RETVAL + +void +blockdev_setbsz (g, device, blocksize) + guestfs_h *g; + char *device; + int blocksize; +PREINIT: + int r; + PPCODE: + r = guestfs_blockdev_setbsz (g, device, blocksize); + if (r == -1) + croak ("blockdev_setbsz: %s", guestfs_last_error (g)); + +SV * +blockdev_getsz (g, device) + guestfs_h *g; + char *device; +PREINIT: + int64_t sizeinsectors; + CODE: + sizeinsectors = guestfs_blockdev_getsz (g, device); + if (sizeinsectors == -1) + croak ("blockdev_getsz: %s", guestfs_last_error (g)); + RETVAL = my_newSVll (sizeinsectors); + OUTPUT: + RETVAL + +SV * +blockdev_getsize64 (g, device) + guestfs_h *g; + char *device; +PREINIT: + int64_t sizeinbytes; + CODE: + sizeinbytes = guestfs_blockdev_getsize64 (g, device); + if (sizeinbytes == -1) + croak ("blockdev_getsize64: %s", guestfs_last_error (g)); + RETVAL = my_newSVll (sizeinbytes); + OUTPUT: + RETVAL + +void +blockdev_flushbufs (g, device) + guestfs_h *g; + char *device; +PREINIT: + int r; + PPCODE: + r = guestfs_blockdev_flushbufs (g, device); + if (r == -1) + croak ("blockdev_flushbufs: %s", guestfs_last_error (g)); + +void +blockdev_rereadpt (g, device) + guestfs_h *g; + char *device; +PREINIT: + int r; + PPCODE: + r = guestfs_blockdev_rereadpt (g, device); + if (r == -1) + croak ("blockdev_rereadpt: %s", guestfs_last_error (g)); +