diff options
author | Richard W.M. Jones <rjones@redhat.com> | 2009-07-02 11:38:36 +0100 |
---|---|---|
committer | Richard W.M. Jones <rjones@redhat.com> | 2009-07-02 11:51:16 +0100 |
commit | b3cb0b04eb2d38ba32c160a83d8e3894b376907b (patch) | |
tree | e626b236e7d4bc5a4f50888b4f41aaad7c9bd844 /haskell | |
parent | da85ed425dc828ef4b8817f64d448101a88507b5 (diff) | |
download | libguestfs-b3cb0b04eb2d38ba32c160a83d8e3894b376907b.tar.gz libguestfs-b3cb0b04eb2d38ba32c160a83d8e3894b376907b.tar.xz libguestfs-b3cb0b04eb2d38ba32c160a83d8e3894b376907b.zip |
Remove generated code from git.
Git users now require the OCaml compiler in order to regenerate
the generated code after a checkout.
Generated code will remain in the tarball, so users of the
source tarball will not need the OCaml compiler.
Diffstat (limited to 'haskell')
-rw-r--r-- | haskell/Bindtests.hs | 40 | ||||
-rw-r--r-- | haskell/Guestfs.hs | 1480 |
2 files changed, 0 insertions, 1520 deletions
diff --git a/haskell/Bindtests.hs b/haskell/Bindtests.hs deleted file mode 100644 index 43f43d40..00000000 --- a/haskell/Bindtests.hs +++ /dev/null @@ -1,40 +0,0 @@ -{- libguestfs generated file - WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'. - ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST. - - Copyright (C) 2009 Red Hat Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. --} - -module Bindtests where -import qualified Guestfs - -main = do - g <- Guestfs.create - Guestfs.test0 g "abc" (Just "def") [] False 0 "123" "456" - Guestfs.test0 g "abc" Nothing [] False 0 "123" "456" - Guestfs.test0 g "" (Just "def") [] False 0 "123" "456" - Guestfs.test0 g "" (Just "") [] False 0 "123" "456" - Guestfs.test0 g "abc" (Just "def") ["1"] False 0 "123" "456" - Guestfs.test0 g "abc" (Just "def") ["1","2"] False 0 "123" "456" - Guestfs.test0 g "abc" (Just "def") ["1"] True 0 "123" "456" - Guestfs.test0 g "abc" (Just "def") ["1"] False (-1) "123" "456" - Guestfs.test0 g "abc" (Just "def") ["1"] False (-2) "123" "456" - Guestfs.test0 g "abc" (Just "def") ["1"] False 1 "123" "456" - Guestfs.test0 g "abc" (Just "def") ["1"] False 2 "123" "456" - Guestfs.test0 g "abc" (Just "def") ["1"] False 4095 "123" "456" - Guestfs.test0 g "abc" (Just "def") ["1"] False 0 "" "" - putStrLn "EOF" diff --git a/haskell/Guestfs.hs b/haskell/Guestfs.hs deleted file mode 100644 index 83706514..00000000 --- a/haskell/Guestfs.hs +++ /dev/null @@ -1,1480 +0,0 @@ -{- libguestfs generated file - WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'. - ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST. - - Copyright (C) 2009 Red Hat Inc. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA --} - -{-# INCLUDE <guestfs.h> #-} -{-# LANGUAGE ForeignFunctionInterface #-} - -module Guestfs ( - create, - test0, - test0rint, - test0rinterr, - test0rint64, - test0rint64err, - launch, - wait_ready, - kill_subprocess, - add_drive, - add_cdrom, - add_drive_ro, - config, - set_qemu, - set_path, - set_append, - set_autosync, - set_verbose, - get_state, - set_busy, - set_ready, - end_busy, - set_memsize, - get_memsize, - mount, - sync, - touch, - aug_init, - aug_close, - aug_defvar, - aug_set, - aug_insert, - aug_rm, - aug_mv, - aug_save, - aug_load, - rm, - rmdir, - rm_rf, - mkdir, - mkdir_p, - chmod, - chown, - pvcreate, - vgcreate, - lvcreate, - mkfs, - sfdisk, - write_file, - umount, - umount_all, - lvm_remove_all, - blockdev_setro, - blockdev_setrw, - blockdev_getss, - blockdev_getbsz, - blockdev_setbsz, - blockdev_getsz, - blockdev_getsize64, - blockdev_flushbufs, - blockdev_rereadpt, - upload, - download, - tar_in, - tar_out, - tgz_in, - tgz_out, - mount_ro, - mount_options, - mount_vfs, - lvremove, - vgremove, - pvremove, - set_e2label, - set_e2uuid, - fsck, - zero, - grub_install, - cp, - cp_a, - mv, - drop_caches, - ping_daemon, - zerofree, - pvresize, - sfdisk_N, - vg_activate_all, - vg_activate, - lvresize, - resize2fs, - e2fsck_f, - sleep, - ntfs_3g_probe, - scrub_device, - scrub_file, - scrub_freespace, - wc_l, - wc_w, - wc_c, - du, - mount_loop, - mkswap, - mkswap_L, - mkswap_U, - mknod, - mkfifo, - mknod_b, - mknod_c, - umask - ) where -import Foreign -import Foreign.C -import Foreign.C.Types -import IO -import Control.Exception -import Data.Typeable - -data GuestfsS = GuestfsS -- represents the opaque C struct -type GuestfsP = Ptr GuestfsS -- guestfs_h * -type GuestfsH = ForeignPtr GuestfsS -- guestfs_h * with attached finalizer - --- XXX define properly later XXX -data PV = PV -data VG = VG -data LV = LV -data IntBool = IntBool -data Stat = Stat -data StatVFS = StatVFS -data Hashtable = Hashtable - -foreign import ccall unsafe "guestfs_create" c_create - :: IO GuestfsP -foreign import ccall unsafe "&guestfs_close" c_close - :: FunPtr (GuestfsP -> IO ()) -foreign import ccall unsafe "guestfs_set_error_handler" c_set_error_handler - :: GuestfsP -> Ptr CInt -> Ptr CInt -> IO () - -create :: IO GuestfsH -create = do - p <- c_create - c_set_error_handler p nullPtr nullPtr - h <- newForeignPtr c_close p - return h - -foreign import ccall unsafe "guestfs_last_error" c_last_error - :: GuestfsP -> IO CString - --- last_error :: GuestfsH -> IO (Maybe String) --- last_error h = do --- str <- withForeignPtr h (\p -> c_last_error p) --- maybePeek peekCString str - -last_error :: GuestfsH -> IO (String) -last_error h = do - str <- withForeignPtr h (\p -> c_last_error p) - if (str == nullPtr) - then return "no error" - else peekCString str - -foreign import ccall unsafe "guestfs_test0" c_test0 - :: GuestfsP -> CString -> CString -> Ptr CString -> CInt -> CInt -> CString -> CString -> IO (CInt) - -test0 :: GuestfsH -> String -> Maybe String -> [String] -> Bool -> Int -> String -> String -> IO () -test0 h str optstr strlist b integer filein fileout = do - r <- withCString str $ \str -> maybeWith withCString optstr $ \optstr -> withMany withCString strlist $ \strlist -> withArray0 nullPtr strlist $ \strlist -> withCString filein $ \filein -> withCString fileout $ \fileout -> withForeignPtr h (\p -> c_test0 p str optstr strlist (fromBool b) (fromIntegral integer) filein fileout) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_test0rint" c_test0rint - :: GuestfsP -> CString -> IO (CInt) - -test0rint :: GuestfsH -> String -> IO (Int) -test0rint h val = do - r <- withCString val $ \val -> withForeignPtr h (\p -> c_test0rint p val) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_test0rinterr" c_test0rinterr - :: GuestfsP -> IO (CInt) - -test0rinterr :: GuestfsH -> IO (Int) -test0rinterr h = do - r <- withForeignPtr h (\p -> c_test0rinterr p) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_test0rint64" c_test0rint64 - :: GuestfsP -> CString -> IO (Int64) - -test0rint64 :: GuestfsH -> String -> IO (Integer) -test0rint64 h val = do - r <- withCString val $ \val -> withForeignPtr h (\p -> c_test0rint64 p val) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_test0rint64err" c_test0rint64err - :: GuestfsP -> IO (Int64) - -test0rint64err :: GuestfsH -> IO (Integer) -test0rint64err h = do - r <- withForeignPtr h (\p -> c_test0rint64err p) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_launch" c_launch - :: GuestfsP -> IO (CInt) - -launch :: GuestfsH -> IO () -launch h = do - r <- withForeignPtr h (\p -> c_launch p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_wait_ready" c_wait_ready - :: GuestfsP -> IO (CInt) - -wait_ready :: GuestfsH -> IO () -wait_ready h = do - r <- withForeignPtr h (\p -> c_wait_ready p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_kill_subprocess" c_kill_subprocess - :: GuestfsP -> IO (CInt) - -kill_subprocess :: GuestfsH -> IO () -kill_subprocess h = do - r <- withForeignPtr h (\p -> c_kill_subprocess p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_add_drive" c_add_drive - :: GuestfsP -> CString -> IO (CInt) - -add_drive :: GuestfsH -> String -> IO () -add_drive h filename = do - r <- withCString filename $ \filename -> withForeignPtr h (\p -> c_add_drive p filename) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_add_cdrom" c_add_cdrom - :: GuestfsP -> CString -> IO (CInt) - -add_cdrom :: GuestfsH -> String -> IO () -add_cdrom h filename = do - r <- withCString filename $ \filename -> withForeignPtr h (\p -> c_add_cdrom p filename) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_add_drive_ro" c_add_drive_ro - :: GuestfsP -> CString -> IO (CInt) - -add_drive_ro :: GuestfsH -> String -> IO () -add_drive_ro h filename = do - r <- withCString filename $ \filename -> withForeignPtr h (\p -> c_add_drive_ro p filename) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_config" c_config - :: GuestfsP -> CString -> CString -> IO (CInt) - -config :: GuestfsH -> String -> Maybe String -> IO () -config h qemuparam qemuvalue = do - r <- withCString qemuparam $ \qemuparam -> maybeWith withCString qemuvalue $ \qemuvalue -> withForeignPtr h (\p -> c_config p qemuparam qemuvalue) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_set_qemu" c_set_qemu - :: GuestfsP -> CString -> IO (CInt) - -set_qemu :: GuestfsH -> String -> IO () -set_qemu h qemu = do - r <- withCString qemu $ \qemu -> withForeignPtr h (\p -> c_set_qemu p qemu) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_set_path" c_set_path - :: GuestfsP -> CString -> IO (CInt) - -set_path :: GuestfsH -> String -> IO () -set_path h path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_set_path p path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_set_append" c_set_append - :: GuestfsP -> CString -> IO (CInt) - -set_append :: GuestfsH -> String -> IO () -set_append h append = do - r <- withCString append $ \append -> withForeignPtr h (\p -> c_set_append p append) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_set_autosync" c_set_autosync - :: GuestfsP -> CInt -> IO (CInt) - -set_autosync :: GuestfsH -> Bool -> IO () -set_autosync h autosync = do - r <- withForeignPtr h (\p -> c_set_autosync p (fromBool autosync)) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_set_verbose" c_set_verbose - :: GuestfsP -> CInt -> IO (CInt) - -set_verbose :: GuestfsH -> Bool -> IO () -set_verbose h verbose = do - r <- withForeignPtr h (\p -> c_set_verbose p (fromBool verbose)) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_get_state" c_get_state - :: GuestfsP -> IO (CInt) - -get_state :: GuestfsH -> IO (Int) -get_state h = do - r <- withForeignPtr h (\p -> c_get_state p) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_set_busy" c_set_busy - :: GuestfsP -> IO (CInt) - -set_busy :: GuestfsH -> IO () -set_busy h = do - r <- withForeignPtr h (\p -> c_set_busy p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_set_ready" c_set_ready - :: GuestfsP -> IO (CInt) - -set_ready :: GuestfsH -> IO () -set_ready h = do - r <- withForeignPtr h (\p -> c_set_ready p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_end_busy" c_end_busy - :: GuestfsP -> IO (CInt) - -end_busy :: GuestfsH -> IO () -end_busy h = do - r <- withForeignPtr h (\p -> c_end_busy p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_set_memsize" c_set_memsize - :: GuestfsP -> CInt -> IO (CInt) - -set_memsize :: GuestfsH -> Int -> IO () -set_memsize h memsize = do - r <- withForeignPtr h (\p -> c_set_memsize p (fromIntegral memsize)) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_get_memsize" c_get_memsize - :: GuestfsP -> IO (CInt) - -get_memsize :: GuestfsH -> IO (Int) -get_memsize h = do - r <- withForeignPtr h (\p -> c_get_memsize p) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_mount" c_mount - :: GuestfsP -> CString -> CString -> IO (CInt) - -mount :: GuestfsH -> String -> String -> IO () -mount h device mountpoint = do - r <- withCString device $ \device -> withCString mountpoint $ \mountpoint -> withForeignPtr h (\p -> c_mount p device mountpoint) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_sync" c_sync - :: GuestfsP -> IO (CInt) - -sync :: GuestfsH -> IO () -sync h = do - r <- withForeignPtr h (\p -> c_sync p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_touch" c_touch - :: GuestfsP -> CString -> IO (CInt) - -touch :: GuestfsH -> String -> IO () -touch h path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_touch p path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_aug_init" c_aug_init - :: GuestfsP -> CString -> CInt -> IO (CInt) - -aug_init :: GuestfsH -> String -> Int -> IO () -aug_init h root flags = do - r <- withCString root $ \root -> withForeignPtr h (\p -> c_aug_init p root (fromIntegral flags)) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_aug_close" c_aug_close - :: GuestfsP -> IO (CInt) - -aug_close :: GuestfsH -> IO () -aug_close h = do - r <- withForeignPtr h (\p -> c_aug_close p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_aug_defvar" c_aug_defvar - :: GuestfsP -> CString -> CString -> IO (CInt) - -aug_defvar :: GuestfsH -> String -> Maybe String -> IO (Int) -aug_defvar h name expr = do - r <- withCString name $ \name -> maybeWith withCString expr $ \expr -> withForeignPtr h (\p -> c_aug_defvar p name expr) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_aug_set" c_aug_set - :: GuestfsP -> CString -> CString -> IO (CInt) - -aug_set :: GuestfsH -> String -> String -> IO () -aug_set h path val = do - r <- withCString path $ \path -> withCString val $ \val -> withForeignPtr h (\p -> c_aug_set p path val) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_aug_insert" c_aug_insert - :: GuestfsP -> CString -> CString -> CInt -> IO (CInt) - -aug_insert :: GuestfsH -> String -> String -> Bool -> IO () -aug_insert h path label before = do - r <- withCString path $ \path -> withCString label $ \label -> withForeignPtr h (\p -> c_aug_insert p path label (fromBool before)) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_aug_rm" c_aug_rm - :: GuestfsP -> CString -> IO (CInt) - -aug_rm :: GuestfsH -> String -> IO (Int) -aug_rm h path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_aug_rm p path) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_aug_mv" c_aug_mv - :: GuestfsP -> CString -> CString -> IO (CInt) - -aug_mv :: GuestfsH -> String -> String -> IO () -aug_mv h src dest = do - r <- withCString src $ \src -> withCString dest $ \dest -> withForeignPtr h (\p -> c_aug_mv p src dest) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_aug_save" c_aug_save - :: GuestfsP -> IO (CInt) - -aug_save :: GuestfsH -> IO () -aug_save h = do - r <- withForeignPtr h (\p -> c_aug_save p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_aug_load" c_aug_load - :: GuestfsP -> IO (CInt) - -aug_load :: GuestfsH -> IO () -aug_load h = do - r <- withForeignPtr h (\p -> c_aug_load p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_rm" c_rm - :: GuestfsP -> CString -> IO (CInt) - -rm :: GuestfsH -> String -> IO () -rm h path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_rm p path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_rmdir" c_rmdir - :: GuestfsP -> CString -> IO (CInt) - -rmdir :: GuestfsH -> String -> IO () -rmdir h path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_rmdir p path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_rm_rf" c_rm_rf - :: GuestfsP -> CString -> IO (CInt) - -rm_rf :: GuestfsH -> String -> IO () -rm_rf h path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_rm_rf p path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mkdir" c_mkdir - :: GuestfsP -> CString -> IO (CInt) - -mkdir :: GuestfsH -> String -> IO () -mkdir h path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_mkdir p path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mkdir_p" c_mkdir_p - :: GuestfsP -> CString -> IO (CInt) - -mkdir_p :: GuestfsH -> String -> IO () -mkdir_p h path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_mkdir_p p path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_chmod" c_chmod - :: GuestfsP -> CInt -> CString -> IO (CInt) - -chmod :: GuestfsH -> Int -> String -> IO () -chmod h mode path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_chmod p (fromIntegral mode) path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_chown" c_chown - :: GuestfsP -> CInt -> CInt -> CString -> IO (CInt) - -chown :: GuestfsH -> Int -> Int -> String -> IO () -chown h owner group path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_chown p (fromIntegral owner) (fromIntegral group) path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_pvcreate" c_pvcreate - :: GuestfsP -> CString -> IO (CInt) - -pvcreate :: GuestfsH -> String -> IO () -pvcreate h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_pvcreate p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_vgcreate" c_vgcreate - :: GuestfsP -> CString -> Ptr CString -> IO (CInt) - -vgcreate :: GuestfsH -> String -> [String] -> IO () -vgcreate h volgroup physvols = do - r <- withCString volgroup $ \volgroup -> withMany withCString physvols $ \physvols -> withArray0 nullPtr physvols $ \physvols -> withForeignPtr h (\p -> c_vgcreate p volgroup physvols) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_lvcreate" c_lvcreate - :: GuestfsP -> CString -> CString -> CInt -> IO (CInt) - -lvcreate :: GuestfsH -> String -> String -> Int -> IO () -lvcreate h logvol volgroup mbytes = do - r <- withCString logvol $ \logvol -> withCString volgroup $ \volgroup -> withForeignPtr h (\p -> c_lvcreate p logvol volgroup (fromIntegral mbytes)) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mkfs" c_mkfs - :: GuestfsP -> CString -> CString -> IO (CInt) - -mkfs :: GuestfsH -> String -> String -> IO () -mkfs h fstype device = do - r <- withCString fstype $ \fstype -> withCString device $ \device -> withForeignPtr h (\p -> c_mkfs p fstype device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_sfdisk" c_sfdisk - :: GuestfsP -> CString -> CInt -> CInt -> CInt -> Ptr CString -> IO (CInt) - -sfdisk :: GuestfsH -> String -> Int -> Int -> Int -> [String] -> IO () -sfdisk h device cyls heads sectors lines = do - r <- withCString device $ \device -> withMany withCString lines $ \lines -> withArray0 nullPtr lines $ \lines -> withForeignPtr h (\p -> c_sfdisk p device (fromIntegral cyls) (fromIntegral heads) (fromIntegral sectors) lines) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_write_file" c_write_file - :: GuestfsP -> CString -> CString -> CInt -> IO (CInt) - -write_file :: GuestfsH -> String -> String -> Int -> IO () -write_file h path content size = do - r <- withCString path $ \path -> withCString content $ \content -> withForeignPtr h (\p -> c_write_file p path content (fromIntegral size)) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_umount" c_umount - :: GuestfsP -> CString -> IO (CInt) - -umount :: GuestfsH -> String -> IO () -umount h pathordevice = do - r <- withCString pathordevice $ \pathordevice -> withForeignPtr h (\p -> c_umount p pathordevice) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_umount_all" c_umount_all - :: GuestfsP -> IO (CInt) - -umount_all :: GuestfsH -> IO () -umount_all h = do - r <- withForeignPtr h (\p -> c_umount_all p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_lvm_remove_all" c_lvm_remove_all - :: GuestfsP -> IO (CInt) - -lvm_remove_all :: GuestfsH -> IO () -lvm_remove_all h = do - r <- withForeignPtr h (\p -> c_lvm_remove_all p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_blockdev_setro" c_blockdev_setro - :: GuestfsP -> CString -> IO (CInt) - -blockdev_setro :: GuestfsH -> String -> IO () -blockdev_setro h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_blockdev_setro p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_blockdev_setrw" c_blockdev_setrw - :: GuestfsP -> CString -> IO (CInt) - -blockdev_setrw :: GuestfsH -> String -> IO () -blockdev_setrw h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_blockdev_setrw p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_blockdev_getss" c_blockdev_getss - :: GuestfsP -> CString -> IO (CInt) - -blockdev_getss :: GuestfsH -> String -> IO (Int) -blockdev_getss h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_blockdev_getss p device) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_blockdev_getbsz" c_blockdev_getbsz - :: GuestfsP -> CString -> IO (CInt) - -blockdev_getbsz :: GuestfsH -> String -> IO (Int) -blockdev_getbsz h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_blockdev_getbsz p device) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_blockdev_setbsz" c_blockdev_setbsz - :: GuestfsP -> CString -> CInt -> IO (CInt) - -blockdev_setbsz :: GuestfsH -> String -> Int -> IO () -blockdev_setbsz h device blocksize = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_blockdev_setbsz p device (fromIntegral blocksize)) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_blockdev_getsz" c_blockdev_getsz - :: GuestfsP -> CString -> IO (Int64) - -blockdev_getsz :: GuestfsH -> String -> IO (Integer) -blockdev_getsz h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_blockdev_getsz p device) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_blockdev_getsize64" c_blockdev_getsize64 - :: GuestfsP -> CString -> IO (Int64) - -blockdev_getsize64 :: GuestfsH -> String -> IO (Integer) -blockdev_getsize64 h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_blockdev_getsize64 p device) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_blockdev_flushbufs" c_blockdev_flushbufs - :: GuestfsP -> CString -> IO (CInt) - -blockdev_flushbufs :: GuestfsH -> String -> IO () -blockdev_flushbufs h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_blockdev_flushbufs p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_blockdev_rereadpt" c_blockdev_rereadpt - :: GuestfsP -> CString -> IO (CInt) - -blockdev_rereadpt :: GuestfsH -> String -> IO () -blockdev_rereadpt h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_blockdev_rereadpt p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_upload" c_upload - :: GuestfsP -> CString -> CString -> IO (CInt) - -upload :: GuestfsH -> String -> String -> IO () -upload h filename remotefilename = do - r <- withCString filename $ \filename -> withCString remotefilename $ \remotefilename -> withForeignPtr h (\p -> c_upload p filename remotefilename) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_download" c_download - :: GuestfsP -> CString -> CString -> IO (CInt) - -download :: GuestfsH -> String -> String -> IO () -download h remotefilename filename = do - r <- withCString remotefilename $ \remotefilename -> withCString filename $ \filename -> withForeignPtr h (\p -> c_download p remotefilename filename) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_tar_in" c_tar_in - :: GuestfsP -> CString -> CString -> IO (CInt) - -tar_in :: GuestfsH -> String -> String -> IO () -tar_in h tarfile directory = do - r <- withCString tarfile $ \tarfile -> withCString directory $ \directory -> withForeignPtr h (\p -> c_tar_in p tarfile directory) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_tar_out" c_tar_out - :: GuestfsP -> CString -> CString -> IO (CInt) - -tar_out :: GuestfsH -> String -> String -> IO () -tar_out h directory tarfile = do - r <- withCString directory $ \directory -> withCString tarfile $ \tarfile -> withForeignPtr h (\p -> c_tar_out p directory tarfile) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_tgz_in" c_tgz_in - :: GuestfsP -> CString -> CString -> IO (CInt) - -tgz_in :: GuestfsH -> String -> String -> IO () -tgz_in h tarball directory = do - r <- withCString tarball $ \tarball -> withCString directory $ \directory -> withForeignPtr h (\p -> c_tgz_in p tarball directory) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_tgz_out" c_tgz_out - :: GuestfsP -> CString -> CString -> IO (CInt) - -tgz_out :: GuestfsH -> String -> String -> IO () -tgz_out h directory tarball = do - r <- withCString directory $ \directory -> withCString tarball $ \tarball -> withForeignPtr h (\p -> c_tgz_out p directory tarball) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mount_ro" c_mount_ro - :: GuestfsP -> CString -> CString -> IO (CInt) - -mount_ro :: GuestfsH -> String -> String -> IO () -mount_ro h device mountpoint = do - r <- withCString device $ \device -> withCString mountpoint $ \mountpoint -> withForeignPtr h (\p -> c_mount_ro p device mountpoint) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mount_options" c_mount_options - :: GuestfsP -> CString -> CString -> CString -> IO (CInt) - -mount_options :: GuestfsH -> String -> String -> String -> IO () -mount_options h options device mountpoint = do - r <- withCString options $ \options -> withCString device $ \device -> withCString mountpoint $ \mountpoint -> withForeignPtr h (\p -> c_mount_options p options device mountpoint) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mount_vfs" c_mount_vfs - :: GuestfsP -> CString -> CString -> CString -> CString -> IO (CInt) - -mount_vfs :: GuestfsH -> String -> String -> String -> String -> IO () -mount_vfs h options vfstype device mountpoint = do - r <- withCString options $ \options -> withCString vfstype $ \vfstype -> withCString device $ \device -> withCString mountpoint $ \mountpoint -> withForeignPtr h (\p -> c_mount_vfs p options vfstype device mountpoint) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_lvremove" c_lvremove - :: GuestfsP -> CString -> IO (CInt) - -lvremove :: GuestfsH -> String -> IO () -lvremove h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_lvremove p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_vgremove" c_vgremove - :: GuestfsP -> CString -> IO (CInt) - -vgremove :: GuestfsH -> String -> IO () -vgremove h vgname = do - r <- withCString vgname $ \vgname -> withForeignPtr h (\p -> c_vgremove p vgname) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_pvremove" c_pvremove - :: GuestfsP -> CString -> IO (CInt) - -pvremove :: GuestfsH -> String -> IO () -pvremove h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_pvremove p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_set_e2label" c_set_e2label - :: GuestfsP -> CString -> CString -> IO (CInt) - -set_e2label :: GuestfsH -> String -> String -> IO () -set_e2label h device label = do - r <- withCString device $ \device -> withCString label $ \label -> withForeignPtr h (\p -> c_set_e2label p device label) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_set_e2uuid" c_set_e2uuid - :: GuestfsP -> CString -> CString -> IO (CInt) - -set_e2uuid :: GuestfsH -> String -> String -> IO () -set_e2uuid h device uuid = do - r <- withCString device $ \device -> withCString uuid $ \uuid -> withForeignPtr h (\p -> c_set_e2uuid p device uuid) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_fsck" c_fsck - :: GuestfsP -> CString -> CString -> IO (CInt) - -fsck :: GuestfsH -> String -> String -> IO (Int) -fsck h fstype device = do - r <- withCString fstype $ \fstype -> withCString device $ \device -> withForeignPtr h (\p -> c_fsck p fstype device) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_zero" c_zero - :: GuestfsP -> CString -> IO (CInt) - -zero :: GuestfsH -> String -> IO () -zero h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_zero p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_grub_install" c_grub_install - :: GuestfsP -> CString -> CString -> IO (CInt) - -grub_install :: GuestfsH -> String -> String -> IO () -grub_install h root device = do - r <- withCString root $ \root -> withCString device $ \device -> withForeignPtr h (\p -> c_grub_install p root device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_cp" c_cp - :: GuestfsP -> CString -> CString -> IO (CInt) - -cp :: GuestfsH -> String -> String -> IO () -cp h src dest = do - r <- withCString src $ \src -> withCString dest $ \dest -> withForeignPtr h (\p -> c_cp p src dest) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_cp_a" c_cp_a - :: GuestfsP -> CString -> CString -> IO (CInt) - -cp_a :: GuestfsH -> String -> String -> IO () -cp_a h src dest = do - r <- withCString src $ \src -> withCString dest $ \dest -> withForeignPtr h (\p -> c_cp_a p src dest) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mv" c_mv - :: GuestfsP -> CString -> CString -> IO (CInt) - -mv :: GuestfsH -> String -> String -> IO () -mv h src dest = do - r <- withCString src $ \src -> withCString dest $ \dest -> withForeignPtr h (\p -> c_mv p src dest) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_drop_caches" c_drop_caches - :: GuestfsP -> CInt -> IO (CInt) - -drop_caches :: GuestfsH -> Int -> IO () -drop_caches h whattodrop = do - r <- withForeignPtr h (\p -> c_drop_caches p (fromIntegral whattodrop)) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_ping_daemon" c_ping_daemon - :: GuestfsP -> IO (CInt) - -ping_daemon :: GuestfsH -> IO () -ping_daemon h = do - r <- withForeignPtr h (\p -> c_ping_daemon p) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_zerofree" c_zerofree - :: GuestfsP -> CString -> IO (CInt) - -zerofree :: GuestfsH -> String -> IO () -zerofree h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_zerofree p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_pvresize" c_pvresize - :: GuestfsP -> CString -> IO (CInt) - -pvresize :: GuestfsH -> String -> IO () -pvresize h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_pvresize p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_sfdisk_N" c_sfdisk_N - :: GuestfsP -> CString -> CInt -> CInt -> CInt -> CInt -> CString -> IO (CInt) - -sfdisk_N :: GuestfsH -> String -> Int -> Int -> Int -> Int -> String -> IO () -sfdisk_N h device partnum cyls heads sectors line = do - r <- withCString device $ \device -> withCString line $ \line -> withForeignPtr h (\p -> c_sfdisk_N p device (fromIntegral partnum) (fromIntegral cyls) (fromIntegral heads) (fromIntegral sectors) line) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_vg_activate_all" c_vg_activate_all - :: GuestfsP -> CInt -> IO (CInt) - -vg_activate_all :: GuestfsH -> Bool -> IO () -vg_activate_all h activate = do - r <- withForeignPtr h (\p -> c_vg_activate_all p (fromBool activate)) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_vg_activate" c_vg_activate - :: GuestfsP -> CInt -> Ptr CString -> IO (CInt) - -vg_activate :: GuestfsH -> Bool -> [String] -> IO () -vg_activate h activate volgroups = do - r <- withMany withCString volgroups $ \volgroups -> withArray0 nullPtr volgroups $ \volgroups -> withForeignPtr h (\p -> c_vg_activate p (fromBool activate) volgroups) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_lvresize" c_lvresize - :: GuestfsP -> CString -> CInt -> IO (CInt) - -lvresize :: GuestfsH -> String -> Int -> IO () -lvresize h device mbytes = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_lvresize p device (fromIntegral mbytes)) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_resize2fs" c_resize2fs - :: GuestfsP -> CString -> IO (CInt) - -resize2fs :: GuestfsH -> String -> IO () -resize2fs h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_resize2fs p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_e2fsck_f" c_e2fsck_f - :: GuestfsP -> CString -> IO (CInt) - -e2fsck_f :: GuestfsH -> String -> IO () -e2fsck_f h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_e2fsck_f p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_sleep" c_sleep - :: GuestfsP -> CInt -> IO (CInt) - -sleep :: GuestfsH -> Int -> IO () -sleep h secs = do - r <- withForeignPtr h (\p -> c_sleep p (fromIntegral secs)) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_ntfs_3g_probe" c_ntfs_3g_probe - :: GuestfsP -> CInt -> CString -> IO (CInt) - -ntfs_3g_probe :: GuestfsH -> Bool -> String -> IO (Int) -ntfs_3g_probe h rw device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_ntfs_3g_probe p (fromBool rw) device) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_scrub_device" c_scrub_device - :: GuestfsP -> CString -> IO (CInt) - -scrub_device :: GuestfsH -> String -> IO () -scrub_device h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_scrub_device p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_scrub_file" c_scrub_file - :: GuestfsP -> CString -> IO (CInt) - -scrub_file :: GuestfsH -> String -> IO () -scrub_file h file = do - r <- withCString file $ \file -> withForeignPtr h (\p -> c_scrub_file p file) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_scrub_freespace" c_scrub_freespace - :: GuestfsP -> CString -> IO (CInt) - -scrub_freespace :: GuestfsH -> String -> IO () -scrub_freespace h dir = do - r <- withCString dir $ \dir -> withForeignPtr h (\p -> c_scrub_freespace p dir) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_wc_l" c_wc_l - :: GuestfsP -> CString -> IO (CInt) - -wc_l :: GuestfsH -> String -> IO (Int) -wc_l h path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_wc_l p path) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_wc_w" c_wc_w - :: GuestfsP -> CString -> IO (CInt) - -wc_w :: GuestfsH -> String -> IO (Int) -wc_w h path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_wc_w p path) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_wc_c" c_wc_c - :: GuestfsP -> CString -> IO (CInt) - -wc_c :: GuestfsH -> String -> IO (Int) -wc_c h path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_wc_c p path) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_du" c_du - :: GuestfsP -> CString -> IO (Int64) - -du :: GuestfsH -> String -> IO (Integer) -du h path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_du p path) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - -foreign import ccall unsafe "guestfs_mount_loop" c_mount_loop - :: GuestfsP -> CString -> CString -> IO (CInt) - -mount_loop :: GuestfsH -> String -> String -> IO () -mount_loop h file mountpoint = do - r <- withCString file $ \file -> withCString mountpoint $ \mountpoint -> withForeignPtr h (\p -> c_mount_loop p file mountpoint) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mkswap" c_mkswap - :: GuestfsP -> CString -> IO (CInt) - -mkswap :: GuestfsH -> String -> IO () -mkswap h device = do - r <- withCString device $ \device -> withForeignPtr h (\p -> c_mkswap p device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mkswap_L" c_mkswap_L - :: GuestfsP -> CString -> CString -> IO (CInt) - -mkswap_L :: GuestfsH -> String -> String -> IO () -mkswap_L h label device = do - r <- withCString label $ \label -> withCString device $ \device -> withForeignPtr h (\p -> c_mkswap_L p label device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mkswap_U" c_mkswap_U - :: GuestfsP -> CString -> CString -> IO (CInt) - -mkswap_U :: GuestfsH -> String -> String -> IO () -mkswap_U h uuid device = do - r <- withCString uuid $ \uuid -> withCString device $ \device -> withForeignPtr h (\p -> c_mkswap_U p uuid device) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mknod" c_mknod - :: GuestfsP -> CInt -> CInt -> CInt -> CString -> IO (CInt) - -mknod :: GuestfsH -> Int -> Int -> Int -> String -> IO () -mknod h mode devmajor devminor path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_mknod p (fromIntegral mode) (fromIntegral devmajor) (fromIntegral devminor) path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mkfifo" c_mkfifo - :: GuestfsP -> CInt -> CString -> IO (CInt) - -mkfifo :: GuestfsH -> Int -> String -> IO () -mkfifo h mode path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_mkfifo p (fromIntegral mode) path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mknod_b" c_mknod_b - :: GuestfsP -> CInt -> CInt -> CInt -> CString -> IO (CInt) - -mknod_b :: GuestfsH -> Int -> Int -> Int -> String -> IO () -mknod_b h mode devmajor devminor path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_mknod_b p (fromIntegral mode) (fromIntegral devmajor) (fromIntegral devminor) path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_mknod_c" c_mknod_c - :: GuestfsP -> CInt -> CInt -> CInt -> CString -> IO (CInt) - -mknod_c :: GuestfsH -> Int -> Int -> Int -> String -> IO () -mknod_c h mode devmajor devminor path = do - r <- withCString path $ \path -> withForeignPtr h (\p -> c_mknod_c p (fromIntegral mode) (fromIntegral devmajor) (fromIntegral devminor) path) - if (r == -1) - then do - err <- last_error h - fail err - else return () - -foreign import ccall unsafe "guestfs_umask" c_umask - :: GuestfsP -> CInt -> IO (CInt) - -umask :: GuestfsH -> Int -> IO (Int) -umask h mask = do - r <- withForeignPtr h (\p -> c_umask p (fromIntegral mask)) - if (r == -1) - then do - err <- last_error h - fail err - else return (fromIntegral r) - |