mirror of
https://github.com/libguestfs/libguestfs.git
synced 2026-03-22 07:03:38 +00:00
40 lines
1.3 KiB
Haskell
40 lines
1.3 KiB
Haskell
{- libguestfs Haskell bindings
|
|
Copyright (C) 2009-2010 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., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
-}
|
|
|
|
module Guestfs010Basic where
|
|
import qualified Guestfs
|
|
import System.IO (openFile, hClose, hSetFileSize, IOMode(WriteMode))
|
|
import System.Posix.Files (removeLink)
|
|
|
|
main = do
|
|
g <- Guestfs.create
|
|
fd <- openFile "test.img" WriteMode
|
|
hSetFileSize fd (500 * 1024 * 1024)
|
|
hClose fd
|
|
Guestfs.add_drive g "test.img"
|
|
Guestfs.launch g
|
|
|
|
Guestfs.pvcreate g "/dev/sda"
|
|
Guestfs.vgcreate g "VG" ["/dev/sda"]
|
|
-- Guestfs.lvcreate g "LV1" "VG" 200
|
|
-- Guestfs.lvcreate g "LV2" "VG" 200
|
|
|
|
-- Guestfs.lvs g and check returned list
|
|
|
|
removeLink "test.img"
|