sig
  type t
  exception Error of string
  exception Handle_closed of string
  val create : ?environment:bool -> ?close_on_exit:bool -> unit -> Guestfs.t
  val close : Guestfs.t -> unit
  type event =
      EVENT_CLOSE
    | EVENT_SUBPROCESS_QUIT
    | EVENT_LAUNCH_DONE
    | EVENT_PROGRESS
    | EVENT_APPLIANCE
    | EVENT_LIBRARY
    | EVENT_TRACE
    | EVENT_ENTER
    | EVENT_LIBVIRT_AUTH
    | EVENT_WARNING
  val event_all : Guestfs.event list
  type event_handle
  type event_callback =
      Guestfs.event -> Guestfs.event_handle -> string -> int64 array -> unit
  val set_event_callback :
    Guestfs.t ->
    Guestfs.event_callback -> Guestfs.event list -> Guestfs.event_handle
  val delete_event_callback : Guestfs.t -> Guestfs.event_handle -> unit
  val event_to_string : Guestfs.event list -> string
  val last_errno : Guestfs.t -> int
  module Errno :
    sig
      val errno_EINVAL : int
      val errno_ENOTSUP : int
      val errno_EPERM : int
      val errno_ESRCH : int
      val errno_ENOENT : int
      val errno_EROFS : int
      val errno_ENOSPC : int
    end
  type application = {
    app_name : string;
    app_display_name : string;
    app_epoch : int32;
    app_version : string;
    app_release : string;
    app_install_path : string;
    app_trans_path : string;
    app_publisher : string;
    app_url : string;
    app_source_package : string;
    app_summary : string;
    app_description : string;
  }
  type application2 = {
    app2_name : string;
    app2_display_name : string;
    app2_epoch : int32;
    app2_version : string;
    app2_release : string;
    app2_arch : string;
    app2_install_path : string;
    app2_trans_path : string;
    app2_publisher : string;
    app2_url : string;
    app2_source_package : string;
    app2_summary : string;
    app2_description : string;
    app2_spare1 : string;
    app2_spare2 : string;
    app2_spare3 : string;
    app2_spare4 : string;
  }
  type btrfsbalance = {
    btrfsbalance_status : string;
    btrfsbalance_total : int64;
    btrfsbalance_balanced : int64;
    btrfsbalance_considered : int64;
    btrfsbalance_left : int64;
  }
  type btrfsqgroup = {
    btrfsqgroup_id : string;
    btrfsqgroup_rfer : int64;
    btrfsqgroup_excl : int64;
  }
  type btrfsscrub = {
    btrfsscrub_data_extents_scrubbed : int64;
    btrfsscrub_tree_extents_scrubbed : int64;
    btrfsscrub_data_bytes_scrubbed : int64;
    btrfsscrub_tree_bytes_scrubbed : int64;
    btrfsscrub_read_errors : int64;
    btrfsscrub_csum_errors : int64;
    btrfsscrub_verify_errors : int64;
    btrfsscrub_no_csum : int64;
    btrfsscrub_csum_discards : int64;
    btrfsscrub_super_errors : int64;
    btrfsscrub_malloc_errors : int64;
    btrfsscrub_uncorrectable_errors : int64;
    btrfsscrub_unverified_errors : int64;
    btrfsscrub_corrected_errors : int64;
    btrfsscrub_last_physical : int64;
  }
  type btrfssubvolume = {
    btrfssubvolume_id : int64;
    btrfssubvolume_top_level_id : int64;
    btrfssubvolume_path : string;
  }
  type dirent = { ino : int64; ftyp : char; name : string; }
  type hivex_node = { hivex_node_h : int64; }
  type hivex_value = { hivex_value_h : int64; }
  type inotify_event = {
    in_wd : int64;
    in_mask : int32;
    in_cookie : int32;
    in_name : string;
  }
  type int_bool = { i : int32; b : int32; }
  type isoinfo = {
    iso_system_id : string;
    iso_volume_id : string;
    iso_volume_space_size : int32;
    iso_volume_set_size : int32;
    iso_volume_sequence_number : int32;
    iso_logical_block_size : int32;
    iso_volume_set_id : string;
    iso_publisher_id : string;
    iso_data_preparer_id : string;
    iso_application_id : string;
    iso_copyright_file_id : string;
    iso_abstract_file_id : string;
    iso_bibliographic_file_id : string;
    iso_volume_creation_t : int64;
    iso_volume_modification_t : int64;
    iso_volume_expiration_t : int64;
    iso_volume_effective_t : int64;
  }
  type lvm_lv = {
    lv_name : string;
    lv_uuid : string;
    lv_attr : string;
    lv_major : int64;
    lv_minor : int64;
    lv_kernel_major : int64;
    lv_kernel_minor : int64;
    lv_size : int64;
    seg_count : int64;
    origin : string;
    snap_percent : float option;
    copy_percent : float option;
    move_pv : string;
    lv_tags : string;
    mirror_log : string;
    modules : string;
  }
  type lvm_pv = {
    pv_name : string;
    pv_uuid : string;
    pv_fmt : string;
    pv_size : int64;
    dev_size : int64;
    pv_free : int64;
    pv_used : int64;
    pv_attr : string;
    pv_pe_count : int64;
    pv_pe_alloc_count : int64;
    pv_tags : string;
    pe_start : int64;
    pv_mda_count : int64;
    pv_mda_free : int64;
  }
  type lvm_vg = {
    vg_name : string;
    vg_uuid : string;
    vg_fmt : string;
    vg_attr : string;
    vg_size : int64;
    vg_free : int64;
    vg_sysid : string;
    vg_extent_size : int64;
    vg_extent_count : int64;
    vg_free_count : int64;
    max_lv : int64;
    max_pv : int64;
    pv_count : int64;
    lv_count : int64;
    snap_count : int64;
    vg_seqno : int64;
    vg_tags : string;
    vg_mda_count : int64;
    vg_mda_free : int64;
  }
  type mdstat = {
    mdstat_device : string;
    mdstat_index : int32;
    mdstat_flags : string;
  }
  type partition = {
    part_num : int32;
    part_start : int64;
    part_end : int64;
    part_size : int64;
  }
  type stat = {
    dev : int64;
    ino : int64;
    mode : int64;
    nlink : int64;
    uid : int64;
    gid : int64;
    rdev : int64;
    size : int64;
    blksize : int64;
    blocks : int64;
    atime : int64;
    mtime : int64;
    ctime : int64;
  }
  type statns = {
    st_dev : int64;
    st_ino : int64;
    st_mode : int64;
    st_nlink : int64;
    st_uid : int64;
    st_gid : int64;
    st_rdev : int64;
    st_size : int64;
    st_blksize : int64;
    st_blocks : int64;
    st_atime_sec : int64;
    st_atime_nsec : int64;
    st_mtime_sec : int64;
    st_mtime_nsec : int64;
    st_ctime_sec : int64;
    st_ctime_nsec : int64;
    st_spare1 : int64;
    st_spare2 : int64;
    st_spare3 : int64;
    st_spare4 : int64;
    st_spare5 : int64;
    st_spare6 : int64;
  }
  type statvfs = {
    bsize : int64;
    frsize : int64;
    blocks : int64;
    bfree : int64;
    bavail : int64;
    files : int64;
    ffree : int64;
    favail : int64;
    fsid : int64;
    flag : int64;
    namemax : int64;
  }
  type tsk_dirent = {
    tsk_inode : int64;
    tsk_type : char;
    tsk_size : int64;
    tsk_name : string;
    tsk_flags : int32;
    tsk_atime_sec : int64;
    tsk_atime_nsec : int64;
    tsk_mtime_sec : int64;
    tsk_mtime_nsec : int64;
    tsk_ctime_sec : int64;
    tsk_ctime_nsec : int64;
    tsk_crtime_sec : int64;
    tsk_crtime_nsec : int64;
    tsk_nlink : int64;
    tsk_link : string;
    tsk_spare1 : int64;
  }
  type utsname = {
    uts_sysname : string;
    uts_release : string;
    uts_version : string;
    uts_machine : string;
  }
  type version = {
    major : int64;
    minor : int64;
    release : int64;
    extra : string;
  }
  type xattr = { attrname : string; attrval : string; }
  type xfsinfo = {
    xfs_mntpoint : string;
    xfs_inodesize : int32;
    xfs_agcount : int32;
    xfs_agsize : int32;
    xfs_sectsize : int32;
    xfs_attr : int32;
    xfs_blocksize : int32;
    xfs_datablocks : int64;
    xfs_imaxpct : int32;
    xfs_sunit : int32;
    xfs_swidth : int32;
    xfs_dirversion : int32;
    xfs_dirblocksize : int32;
    xfs_cimode : int32;
    xfs_logname : string;
    xfs_logblocksize : int32;
    xfs_logblocks : int32;
    xfs_logversion : int32;
    xfs_logsectsize : int32;
    xfs_logsunit : int32;
    xfs_lazycount : int32;
    xfs_rtname : string;
    xfs_rtextsize : int32;
    xfs_rtblocks : int64;
    xfs_rtextents : int64;
  }
  type yara_detection = { yara_name : string; yara_rule : string; }
  val acl_delete_def_file : Guestfs.t -> string -> unit
  val acl_get_file : Guestfs.t -> string -> string -> string
  val acl_set_file : Guestfs.t -> string -> string -> string -> unit
  val add_cdrom : Guestfs.t -> string -> unit
  val add_domain :
    Guestfs.t ->
    ?libvirturi:string ->
    ?readonly:bool ->
    ?iface:string ->
    ?live:bool ->
    ?allowuuid:bool ->
    ?readonlydisk:string ->
    ?cachemode:string -> ?discard:string -> ?copyonread:bool -> string -> int
  val add_drive :
    Guestfs.t ->
    ?readonly:bool ->
    ?format:string ->
    ?iface:string ->
    ?name:string ->
    ?label:string ->
    ?protocol:string ->
    ?server:string array ->
    ?username:string ->
    ?secret:string ->
    ?cachemode:string ->
    ?discard:string -> ?copyonread:bool -> ?blocksize:int -> string -> unit
  val add_drive_opts :
    Guestfs.t ->
    ?readonly:bool ->
    ?format:string ->
    ?iface:string ->
    ?name:string ->
    ?label:string ->
    ?protocol:string ->
    ?server:string array ->
    ?username:string ->
    ?secret:string ->
    ?cachemode:string ->
    ?discard:string -> ?copyonread:bool -> ?blocksize:int -> string -> unit
  val add_drive_ro : Guestfs.t -> string -> unit
  val add_drive_ro_with_if : Guestfs.t -> string -> string -> unit
  val add_drive_scratch :
    Guestfs.t ->
    ?name:string -> ?label:string -> ?blocksize:int -> int64 -> unit
  val add_drive_with_if : Guestfs.t -> string -> string -> unit
  val add_libvirt_dom :
    Guestfs.t ->
    ?readonly:bool ->
    ?iface:string ->
    ?live:bool ->
    ?readonlydisk:string ->
    ?cachemode:string -> ?discard:string -> ?copyonread:bool -> int64 -> int
  val aug_clear : Guestfs.t -> string -> unit
  val aug_close : Guestfs.t -> unit
  val aug_defnode :
    Guestfs.t -> string -> string -> string -> Guestfs.int_bool
  val aug_defvar : Guestfs.t -> string -> string option -> int
  val aug_get : Guestfs.t -> string -> string
  val aug_init : Guestfs.t -> string -> int -> unit
  val aug_insert : Guestfs.t -> string -> string -> bool -> unit
  val aug_label : Guestfs.t -> string -> string
  val aug_load : Guestfs.t -> unit
  val aug_ls : Guestfs.t -> string -> string array
  val aug_match : Guestfs.t -> string -> string array
  val aug_mv : Guestfs.t -> string -> string -> unit
  val aug_rm : Guestfs.t -> string -> int
  val aug_save : Guestfs.t -> unit
  val aug_set : Guestfs.t -> string -> string -> unit
  val aug_setm : Guestfs.t -> string -> string option -> string -> int
  val aug_transform : Guestfs.t -> ?remove:bool -> string -> string -> unit
  val available : Guestfs.t -> string array -> unit
  val available_all_groups : Guestfs.t -> string array
  val base64_in : Guestfs.t -> string -> string -> unit
  val base64_out : Guestfs.t -> string -> string -> unit
  val blkdiscard : Guestfs.t -> string -> unit
  val blkdiscardzeroes : Guestfs.t -> string -> bool
  val blkid : Guestfs.t -> string -> (string * string) list
  val blockdev_flushbufs : Guestfs.t -> string -> unit
  val blockdev_getbsz : Guestfs.t -> string -> int
  val blockdev_getro : Guestfs.t -> string -> bool
  val blockdev_getsize64 : Guestfs.t -> string -> int64
  val blockdev_getss : Guestfs.t -> string -> int
  val blockdev_getsz : Guestfs.t -> string -> int64
  val blockdev_rereadpt : Guestfs.t -> string -> unit
  val blockdev_setbsz : Guestfs.t -> string -> int -> unit
  val blockdev_setra : Guestfs.t -> string -> int -> unit
  val blockdev_setro : Guestfs.t -> string -> unit
  val blockdev_setrw : Guestfs.t -> string -> unit
  val btrfs_balance_cancel : Guestfs.t -> string -> unit
  val btrfs_balance_pause : Guestfs.t -> string -> unit
  val btrfs_balance_resume : Guestfs.t -> string -> unit
  val btrfs_balance_status : Guestfs.t -> string -> Guestfs.btrfsbalance
  val btrfs_device_add : Guestfs.t -> string array -> string -> unit
  val btrfs_device_delete : Guestfs.t -> string array -> string -> unit
  val btrfs_filesystem_balance : Guestfs.t -> string -> unit
  val btrfs_filesystem_defragment :
    Guestfs.t -> ?flush:bool -> ?compress:string -> string -> unit
  val btrfs_filesystem_resize : Guestfs.t -> ?size:int64 -> string -> unit
  val btrfs_filesystem_show : Guestfs.t -> string -> string array
  val btrfs_filesystem_sync : Guestfs.t -> string -> unit
  val btrfs_fsck :
    Guestfs.t -> ?superblock:int64 -> ?repair:bool -> string -> unit
  val btrfs_image :
    Guestfs.t -> ?compresslevel:int -> string array -> string -> unit
  val btrfs_qgroup_assign : Guestfs.t -> string -> string -> string -> unit
  val btrfs_qgroup_create : Guestfs.t -> string -> string -> unit
  val btrfs_qgroup_destroy : Guestfs.t -> string -> string -> unit
  val btrfs_qgroup_limit : Guestfs.t -> string -> int64 -> unit
  val btrfs_qgroup_remove : Guestfs.t -> string -> string -> string -> unit
  val btrfs_qgroup_show : Guestfs.t -> string -> Guestfs.btrfsqgroup array
  val btrfs_quota_enable : Guestfs.t -> string -> bool -> unit
  val btrfs_quota_rescan : Guestfs.t -> string -> unit
  val btrfs_replace : Guestfs.t -> string -> string -> string -> unit
  val btrfs_rescue_chunk_recover : Guestfs.t -> string -> unit
  val btrfs_rescue_super_recover : Guestfs.t -> string -> unit
  val btrfs_scrub_cancel : Guestfs.t -> string -> unit
  val btrfs_scrub_resume : Guestfs.t -> string -> unit
  val btrfs_scrub_start : Guestfs.t -> string -> unit
  val btrfs_scrub_status : Guestfs.t -> string -> Guestfs.btrfsscrub
  val btrfs_set_seeding : Guestfs.t -> string -> bool -> unit
  val btrfs_subvolume_create :
    Guestfs.t -> ?qgroupid:string -> string -> unit
  val btrfs_subvolume_create_opts :
    Guestfs.t -> ?qgroupid:string -> string -> unit
  val btrfs_subvolume_delete : Guestfs.t -> string -> unit
  val btrfs_subvolume_get_default : Guestfs.t -> string -> int64
  val btrfs_subvolume_list :
    Guestfs.t -> string -> Guestfs.btrfssubvolume array
  val btrfs_subvolume_set_default : Guestfs.t -> int64 -> string -> unit
  val btrfs_subvolume_show : Guestfs.t -> string -> (string * string) list
  val btrfs_subvolume_snapshot :
    Guestfs.t -> ?ro:bool -> ?qgroupid:string -> string -> string -> unit
  val btrfs_subvolume_snapshot_opts :
    Guestfs.t -> ?ro:bool -> ?qgroupid:string -> string -> string -> unit
  val btrfstune_enable_extended_inode_refs : Guestfs.t -> string -> unit
  val btrfstune_enable_skinny_metadata_extent_refs :
    Guestfs.t -> string -> unit
  val btrfstune_seeding : Guestfs.t -> string -> bool -> unit
  val c_pointer : Guestfs.t -> int64
  val canonical_device_name : Guestfs.t -> string -> string
  val cap_get_file : Guestfs.t -> string -> string
  val cap_set_file : Guestfs.t -> string -> string -> unit
  val case_sensitive_path : Guestfs.t -> string -> string
  val cat : Guestfs.t -> string -> string
  val checksum : Guestfs.t -> string -> string -> string
  val checksum_device : Guestfs.t -> string -> string -> string
  val checksums_out : Guestfs.t -> string -> string -> string -> unit
  val chmod : Guestfs.t -> int -> string -> unit
  val chown : Guestfs.t -> int -> int -> string -> unit
  val clear_backend_setting : Guestfs.t -> string -> int
  val command : Guestfs.t -> string array -> string
  val command_lines : Guestfs.t -> string array -> string array
  val compress_device_out :
    Guestfs.t -> ?level:int -> string -> string -> string -> unit
  val compress_out :
    Guestfs.t -> ?level:int -> string -> string -> string -> unit
  val config : Guestfs.t -> string -> string option -> unit
  val copy_attributes :
    Guestfs.t ->
    ?all:bool ->
    ?mode:bool ->
    ?xattributes:bool -> ?ownership:bool -> string -> string -> unit
  val copy_device_to_device :
    Guestfs.t ->
    ?srcoffset:int64 ->
    ?destoffset:int64 ->
    ?size:int64 -> ?sparse:bool -> ?append:bool -> string -> string -> unit
  val copy_device_to_file :
    Guestfs.t ->
    ?srcoffset:int64 ->
    ?destoffset:int64 ->
    ?size:int64 -> ?sparse:bool -> ?append:bool -> string -> string -> unit
  val copy_file_to_device :
    Guestfs.t ->
    ?srcoffset:int64 ->
    ?destoffset:int64 ->
    ?size:int64 -> ?sparse:bool -> ?append:bool -> string -> string -> unit
  val copy_file_to_file :
    Guestfs.t ->
    ?srcoffset:int64 ->
    ?destoffset:int64 ->
    ?size:int64 -> ?sparse:bool -> ?append:bool -> string -> string -> unit
  val copy_in : Guestfs.t -> string -> string -> unit
  val copy_out : Guestfs.t -> string -> string -> unit
  val copy_size : Guestfs.t -> string -> string -> int64 -> unit
  val cp : Guestfs.t -> string -> string -> unit
  val cp_a : Guestfs.t -> string -> string -> unit
  val cp_r : Guestfs.t -> string -> string -> unit
  val cpio_out : Guestfs.t -> ?format:string -> string -> string -> unit
  val cryptsetup_close : Guestfs.t -> string -> unit
  val cryptsetup_open :
    Guestfs.t ->
    ?readonly:bool -> ?crypttype:string -> string -> string -> string -> unit
  val dd : Guestfs.t -> string -> string -> unit
  val debug : Guestfs.t -> string -> string array -> string
  val debug_drives : Guestfs.t -> string array
  val debug_upload : Guestfs.t -> string -> string -> int -> unit
  val device_index : Guestfs.t -> string -> int
  val df : Guestfs.t -> string
  val df_h : Guestfs.t -> string
  val disk_create :
    Guestfs.t ->
    ?backingfile:string ->
    ?backingformat:string ->
    ?preallocation:string ->
    ?compat:string -> ?clustersize:int -> string -> string -> int64 -> unit
  val disk_format : Guestfs.t -> string -> string
  val disk_has_backing_file : Guestfs.t -> string -> bool
  val disk_virtual_size : Guestfs.t -> string -> int64
  val dmesg : Guestfs.t -> string
  val download : Guestfs.t -> string -> string -> unit
  val download_blocks :
    Guestfs.t ->
    ?unallocated:bool -> string -> int64 -> int64 -> string -> unit
  val download_inode : Guestfs.t -> string -> int64 -> string -> unit
  val download_offset :
    Guestfs.t -> string -> string -> int64 -> int64 -> unit
  val drop_caches : Guestfs.t -> int -> unit
  val du : Guestfs.t -> string -> int64
  val e2fsck : Guestfs.t -> ?correct:bool -> ?forceall:bool -> string -> unit
  val e2fsck_f : Guestfs.t -> string -> unit
  val echo_daemon : Guestfs.t -> string array -> string
  val egrep : Guestfs.t -> string -> string -> string array
  val egrepi : Guestfs.t -> string -> string -> string array
  val equal : Guestfs.t -> string -> string -> bool
  val exists : Guestfs.t -> string -> bool
  val extlinux : Guestfs.t -> string -> unit
  val f2fs_expand : Guestfs.t -> string -> unit
  val fallocate : Guestfs.t -> string -> int -> unit
  val fallocate64 : Guestfs.t -> string -> int64 -> unit
  val feature_available : Guestfs.t -> string array -> bool
  val fgrep : Guestfs.t -> string -> string -> string array
  val fgrepi : Guestfs.t -> string -> string -> string array
  val file : Guestfs.t -> string -> string
  val file_architecture : Guestfs.t -> string -> string
  val filesize : Guestfs.t -> string -> int64
  val filesystem_available : Guestfs.t -> string -> bool
  val filesystem_walk : Guestfs.t -> string -> Guestfs.tsk_dirent array
  val fill : Guestfs.t -> int -> int -> string -> unit
  val fill_dir : Guestfs.t -> string -> int -> unit
  val fill_pattern : Guestfs.t -> string -> int -> string -> unit
  val find : Guestfs.t -> string -> string array
  val find0 : Guestfs.t -> string -> string -> unit
  val find_inode : Guestfs.t -> string -> int64 -> Guestfs.tsk_dirent array
  val findfs_label : Guestfs.t -> string -> string
  val findfs_uuid : Guestfs.t -> string -> string
  val fsck : Guestfs.t -> string -> string -> int
  val fstrim :
    Guestfs.t ->
    ?offset:int64 ->
    ?length:int64 -> ?minimumfreeextent:int64 -> string -> unit
  val get_append : Guestfs.t -> string option
  val get_attach_method : Guestfs.t -> string
  val get_autosync : Guestfs.t -> bool
  val get_backend : Guestfs.t -> string
  val get_backend_setting : Guestfs.t -> string -> string
  val get_backend_settings : Guestfs.t -> string array
  val get_cachedir : Guestfs.t -> string
  val get_direct : Guestfs.t -> bool
  val get_e2attrs : Guestfs.t -> string -> string
  val get_e2generation : Guestfs.t -> string -> int64
  val get_e2label : Guestfs.t -> string -> string
  val get_e2uuid : Guestfs.t -> string -> string
  val get_hv : Guestfs.t -> string
  val get_identifier : Guestfs.t -> string
  val get_libvirt_requested_credential_challenge : Guestfs.t -> int -> string
  val get_libvirt_requested_credential_defresult : Guestfs.t -> int -> string
  val get_libvirt_requested_credential_prompt : Guestfs.t -> int -> string
  val get_libvirt_requested_credentials : Guestfs.t -> string array
  val get_memsize : Guestfs.t -> int
  val get_network : Guestfs.t -> bool
  val get_path : Guestfs.t -> string
  val get_pgroup : Guestfs.t -> bool
  val get_pid : Guestfs.t -> int
  val get_program : Guestfs.t -> string
  val get_qemu : Guestfs.t -> string
  val get_recovery_proc : Guestfs.t -> bool
  val get_selinux : Guestfs.t -> bool
  val get_smp : Guestfs.t -> int
  val get_sockdir : Guestfs.t -> string
  val get_state : Guestfs.t -> int
  val get_tmpdir : Guestfs.t -> string
  val get_trace : Guestfs.t -> bool
  val get_umask : Guestfs.t -> int
  val get_verbose : Guestfs.t -> bool
  val getcon : Guestfs.t -> string
  val getxattr : Guestfs.t -> string -> string -> string
  val getxattrs : Guestfs.t -> string -> Guestfs.xattr array
  val glob_expand :
    Guestfs.t -> ?directoryslash:bool -> string -> string array
  val glob_expand_opts :
    Guestfs.t -> ?directoryslash:bool -> string -> string array
  val grep :
    Guestfs.t ->
    ?extended:bool ->
    ?fixed:bool ->
    ?insensitive:bool -> ?compressed:bool -> string -> string -> string array
  val grep_opts :
    Guestfs.t ->
    ?extended:bool ->
    ?fixed:bool ->
    ?insensitive:bool -> ?compressed:bool -> string -> string -> string array
  val grepi : Guestfs.t -> string -> string -> string array
  val grub_install : Guestfs.t -> string -> string -> unit
  val head : Guestfs.t -> string -> string array
  val head_n : Guestfs.t -> int -> string -> string array
  val hexdump : Guestfs.t -> string -> string
  val hivex_close : Guestfs.t -> unit
  val hivex_commit : Guestfs.t -> string option -> unit
  val hivex_node_add_child : Guestfs.t -> int64 -> string -> int64
  val hivex_node_children : Guestfs.t -> int64 -> Guestfs.hivex_node array
  val hivex_node_delete_child : Guestfs.t -> int64 -> unit
  val hivex_node_get_child : Guestfs.t -> int64 -> string -> int64
  val hivex_node_get_value : Guestfs.t -> int64 -> string -> int64
  val hivex_node_name : Guestfs.t -> int64 -> string
  val hivex_node_parent : Guestfs.t -> int64 -> int64
  val hivex_node_set_value :
    Guestfs.t -> int64 -> string -> int64 -> string -> unit
  val hivex_node_values : Guestfs.t -> int64 -> Guestfs.hivex_value array
  val hivex_open :
    Guestfs.t ->
    ?verbose:bool ->
    ?debug:bool -> ?write:bool -> ?unsafe:bool -> string -> unit
  val hivex_root : Guestfs.t -> int64
  val hivex_value_key : Guestfs.t -> int64 -> string
  val hivex_value_string : Guestfs.t -> int64 -> string
  val hivex_value_type : Guestfs.t -> int64 -> int64
  val hivex_value_utf8 : Guestfs.t -> int64 -> string
  val hivex_value_value : Guestfs.t -> int64 -> string
  val initrd_cat : Guestfs.t -> string -> string -> string
  val initrd_list : Guestfs.t -> string -> string array
  val inotify_add_watch : Guestfs.t -> string -> int -> int64
  val inotify_close : Guestfs.t -> unit
  val inotify_files : Guestfs.t -> string array
  val inotify_init : Guestfs.t -> int -> unit
  val inotify_read : Guestfs.t -> Guestfs.inotify_event array
  val inotify_rm_watch : Guestfs.t -> int -> unit
  val inspect_get_arch : Guestfs.t -> string -> string
  val inspect_get_distro : Guestfs.t -> string -> string
  val inspect_get_drive_mappings :
    Guestfs.t -> string -> (string * string) list
  val inspect_get_filesystems : Guestfs.t -> string -> string array
  val inspect_get_format : Guestfs.t -> string -> string
  val inspect_get_hostname : Guestfs.t -> string -> string
  val inspect_get_icon :
    Guestfs.t -> ?favicon:bool -> ?highquality:bool -> string -> string
  val inspect_get_major_version : Guestfs.t -> string -> int
  val inspect_get_minor_version : Guestfs.t -> string -> int
  val inspect_get_mountpoints : Guestfs.t -> string -> (string * string) list
  val inspect_get_osinfo : Guestfs.t -> string -> string
  val inspect_get_package_format : Guestfs.t -> string -> string
  val inspect_get_package_management : Guestfs.t -> string -> string
  val inspect_get_product_name : Guestfs.t -> string -> string
  val inspect_get_product_variant : Guestfs.t -> string -> string
  val inspect_get_roots : Guestfs.t -> string array
  val inspect_get_type : Guestfs.t -> string -> string
  val inspect_get_windows_current_control_set : Guestfs.t -> string -> string
  val inspect_get_windows_software_hive : Guestfs.t -> string -> string
  val inspect_get_windows_system_hive : Guestfs.t -> string -> string
  val inspect_get_windows_systemroot : Guestfs.t -> string -> string
  val inspect_is_live : Guestfs.t -> string -> bool
  val inspect_is_multipart : Guestfs.t -> string -> bool
  val inspect_is_netinst : Guestfs.t -> string -> bool
  val inspect_list_applications :
    Guestfs.t -> string -> Guestfs.application array
  val inspect_list_applications2 :
    Guestfs.t -> string -> Guestfs.application2 array
  val inspect_os : Guestfs.t -> string array
  val internal_exit : Guestfs.t -> unit
  val internal_test :
    Guestfs.t ->
    ?obool:bool ->
    ?oint:int ->
    ?oint64:int64 ->
    ?ostring:string ->
    ?ostringlist:string array ->
    string ->
    string option ->
    string array ->
    bool -> int -> int64 -> string -> string -> string -> unit
  val internal_test_63_optargs :
    Guestfs.t ->
    ?opt1:int ->
    ?opt2:int ->
    ?opt3:int ->
    ?opt4:int ->
    ?opt5:int ->
    ?opt6:int ->
    ?opt7:int ->
    ?opt8:int ->
    ?opt9:int ->
    ?opt10:int ->
    ?opt11:int ->
    ?opt12:int ->
    ?opt13:int ->
    ?opt14:int ->
    ?opt15:int ->
    ?opt16:int ->
    ?opt17:int ->
    ?opt18:int ->
    ?opt19:int ->
    ?opt20:int ->
    ?opt21:int ->
    ?opt22:int ->
    ?opt23:int ->
    ?opt24:int ->
    ?opt25:int ->
    ?opt26:int ->
    ?opt27:int ->
    ?opt28:int ->
    ?opt29:int ->
    ?opt30:int ->
    ?opt31:int ->
    ?opt32:int ->
    ?opt33:int ->
    ?opt34:int ->
    ?opt35:int ->
    ?opt36:int ->
    ?opt37:int ->
    ?opt38:int ->
    ?opt39:int ->
    ?opt40:int ->
    ?opt41:int ->
    ?opt42:int ->
    ?opt43:int ->
    ?opt44:int ->
    ?opt45:int ->
    ?opt46:int ->
    ?opt47:int ->
    ?opt48:int ->
    ?opt49:int ->
    ?opt50:int ->
    ?opt51:int ->
    ?opt52:int ->
    ?opt53:int ->
    ?opt54:int ->
    ?opt55:int ->
    ?opt56:int ->
    ?opt57:int ->
    ?opt58:int ->
    ?opt59:int ->
    ?opt60:int -> ?opt61:int -> ?opt62:int -> ?opt63:int -> unit
  val internal_test_close_output : Guestfs.t -> unit
  val internal_test_only_optargs : Guestfs.t -> ?test:int -> unit
  val internal_test_rbool : Guestfs.t -> string -> bool
  val internal_test_rboolerr : Guestfs.t -> bool
  val internal_test_rbufferout : Guestfs.t -> string -> string
  val internal_test_rbufferouterr : Guestfs.t -> string
  val internal_test_rconstoptstring : Guestfs.t -> string -> string option
  val internal_test_rconstoptstringerr : Guestfs.t -> string option
  val internal_test_rconststring : Guestfs.t -> string -> string
  val internal_test_rconststringerr : Guestfs.t -> string
  val internal_test_rhashtable :
    Guestfs.t -> string -> (string * string) list
  val internal_test_rhashtableerr : Guestfs.t -> (string * string) list
  val internal_test_rint : Guestfs.t -> string -> int
  val internal_test_rint64 : Guestfs.t -> string -> int64
  val internal_test_rint64err : Guestfs.t -> int64
  val internal_test_rinterr : Guestfs.t -> int
  val internal_test_rstring : Guestfs.t -> string -> string
  val internal_test_rstringerr : Guestfs.t -> string
  val internal_test_rstringlist : Guestfs.t -> string -> string array
  val internal_test_rstringlisterr : Guestfs.t -> string array
  val internal_test_rstruct : Guestfs.t -> string -> Guestfs.lvm_pv
  val internal_test_rstructerr : Guestfs.t -> Guestfs.lvm_pv
  val internal_test_rstructlist : Guestfs.t -> string -> Guestfs.lvm_pv array
  val internal_test_rstructlisterr : Guestfs.t -> Guestfs.lvm_pv array
  val internal_test_set_output : Guestfs.t -> string -> unit
  val is_blockdev : Guestfs.t -> ?followsymlinks:bool -> string -> bool
  val is_blockdev_opts : Guestfs.t -> ?followsymlinks:bool -> string -> bool
  val is_busy : Guestfs.t -> bool
  val is_chardev : Guestfs.t -> ?followsymlinks:bool -> string -> bool
  val is_chardev_opts : Guestfs.t -> ?followsymlinks:bool -> string -> bool
  val is_config : Guestfs.t -> bool
  val is_dir : Guestfs.t -> ?followsymlinks:bool -> string -> bool
  val is_dir_opts : Guestfs.t -> ?followsymlinks:bool -> string -> bool
  val is_fifo : Guestfs.t -> ?followsymlinks:bool -> string -> bool
  val is_fifo_opts : Guestfs.t -> ?followsymlinks:bool -> string -> bool
  val is_file : Guestfs.t -> ?followsymlinks:bool -> string -> bool
  val is_file_opts : Guestfs.t -> ?followsymlinks:bool -> string -> bool
  val is_launching : Guestfs.t -> bool
  val is_lv : Guestfs.t -> string -> bool
  val is_ready : Guestfs.t -> bool
  val is_socket : Guestfs.t -> ?followsymlinks:bool -> string -> bool
  val is_socket_opts : Guestfs.t -> ?followsymlinks:bool -> string -> bool
  val is_symlink : Guestfs.t -> string -> bool
  val is_whole_device : Guestfs.t -> string -> bool
  val is_zero : Guestfs.t -> string -> bool
  val is_zero_device : Guestfs.t -> string -> bool
  val isoinfo : Guestfs.t -> string -> Guestfs.isoinfo
  val isoinfo_device : Guestfs.t -> string -> Guestfs.isoinfo
  val journal_close : Guestfs.t -> unit
  val journal_get : Guestfs.t -> Guestfs.xattr array
  val journal_get_data_threshold : Guestfs.t -> int64
  val journal_get_realtime_usec : Guestfs.t -> int64
  val journal_next : Guestfs.t -> bool
  val journal_open : Guestfs.t -> string -> unit
  val journal_set_data_threshold : Guestfs.t -> int64 -> unit
  val journal_skip : Guestfs.t -> int64 -> int64
  val kill_subprocess : Guestfs.t -> unit
  val launch : Guestfs.t -> unit
  val lchown : Guestfs.t -> int -> int -> string -> unit
  val ldmtool_create_all : Guestfs.t -> unit
  val ldmtool_diskgroup_disks : Guestfs.t -> string -> string array
  val ldmtool_diskgroup_name : Guestfs.t -> string -> string
  val ldmtool_diskgroup_volumes : Guestfs.t -> string -> string array
  val ldmtool_remove_all : Guestfs.t -> unit
  val ldmtool_scan : Guestfs.t -> string array
  val ldmtool_scan_devices : Guestfs.t -> string array -> string array
  val ldmtool_volume_hint : Guestfs.t -> string -> string -> string
  val ldmtool_volume_partitions :
    Guestfs.t -> string -> string -> string array
  val ldmtool_volume_type : Guestfs.t -> string -> string -> string
  val lgetxattr : Guestfs.t -> string -> string -> string
  val lgetxattrs : Guestfs.t -> string -> Guestfs.xattr array
  val list_devices : Guestfs.t -> string array
  val list_disk_labels : Guestfs.t -> (string * string) list
  val list_dm_devices : Guestfs.t -> string array
  val list_filesystems : Guestfs.t -> (string * string) list
  val list_ldm_partitions : Guestfs.t -> string array
  val list_ldm_volumes : Guestfs.t -> string array
  val list_md_devices : Guestfs.t -> string array
  val list_partitions : Guestfs.t -> string array
  val ll : Guestfs.t -> string -> string
  val llz : Guestfs.t -> string -> string
  val ln : Guestfs.t -> string -> string -> unit
  val ln_f : Guestfs.t -> string -> string -> unit
  val ln_s : Guestfs.t -> string -> string -> unit
  val ln_sf : Guestfs.t -> string -> string -> unit
  val lremovexattr : Guestfs.t -> string -> string -> unit
  val ls : Guestfs.t -> string -> string array
  val ls0 : Guestfs.t -> string -> string -> unit
  val lsetxattr : Guestfs.t -> string -> string -> int -> string -> unit
  val lstat : Guestfs.t -> string -> Guestfs.stat
  val lstatlist : Guestfs.t -> string -> string array -> Guestfs.stat array
  val lstatns : Guestfs.t -> string -> Guestfs.statns
  val lstatnslist :
    Guestfs.t -> string -> string array -> Guestfs.statns array
  val luks_add_key : Guestfs.t -> string -> string -> string -> int -> unit
  val luks_close : Guestfs.t -> string -> unit
  val luks_format : Guestfs.t -> string -> string -> int -> unit
  val luks_format_cipher :
    Guestfs.t -> string -> string -> int -> string -> unit
  val luks_kill_slot : Guestfs.t -> string -> string -> int -> unit
  val luks_open : Guestfs.t -> string -> string -> string -> unit
  val luks_open_ro : Guestfs.t -> string -> string -> string -> unit
  val luks_uuid : Guestfs.t -> string -> string
  val lvcreate : Guestfs.t -> string -> string -> int -> unit
  val lvcreate_free : Guestfs.t -> string -> string -> int -> unit
  val lvm_canonical_lv_name : Guestfs.t -> string -> string
  val lvm_clear_filter : Guestfs.t -> unit
  val lvm_remove_all : Guestfs.t -> unit
  val lvm_scan : Guestfs.t -> bool -> unit
  val lvm_set_filter : Guestfs.t -> string array -> unit
  val lvremove : Guestfs.t -> string -> unit
  val lvrename : Guestfs.t -> string -> string -> unit
  val lvresize : Guestfs.t -> string -> int -> unit
  val lvresize_free : Guestfs.t -> string -> int -> unit
  val lvs : Guestfs.t -> string array
  val lvs_full : Guestfs.t -> Guestfs.lvm_lv array
  val lvuuid : Guestfs.t -> string -> string
  val lxattrlist : Guestfs.t -> string -> string array -> Guestfs.xattr array
  val max_disks : Guestfs.t -> int
  val md_create :
    Guestfs.t ->
    ?missingbitmap:int64 ->
    ?nrdevices:int ->
    ?spare:int ->
    ?chunk:int64 -> ?level:string -> string -> string array -> unit
  val md_detail : Guestfs.t -> string -> (string * string) list
  val md_stat : Guestfs.t -> string -> Guestfs.mdstat array
  val md_stop : Guestfs.t -> string -> unit
  val mkdir : Guestfs.t -> string -> unit
  val mkdir_mode : Guestfs.t -> string -> int -> unit
  val mkdir_p : Guestfs.t -> string -> unit
  val mkdtemp : Guestfs.t -> string -> string
  val mke2fs :
    Guestfs.t ->
    ?blockscount:int64 ->
    ?blocksize:int64 ->
    ?fragsize:int64 ->
    ?blockspergroup:int64 ->
    ?numberofgroups:int64 ->
    ?bytesperinode:int64 ->
    ?inodesize:int64 ->
    ?journalsize:int64 ->
    ?numberofinodes:int64 ->
    ?stridesize:int64 ->
    ?stripewidth:int64 ->
    ?maxonlineresize:int64 ->
    ?reservedblockspercentage:int ->
    ?mmpupdateinterval:int ->
    ?journaldevice:string ->
    ?label:string ->
    ?lastmounteddir:string ->
    ?creatoros:string ->
    ?fstype:string ->
    ?usagetype:string ->
    ?uuid:string ->
    ?forcecreate:bool ->
    ?writesbandgrouponly:bool ->
    ?lazyitableinit:bool ->
    ?lazyjournalinit:bool ->
    ?testfs:bool ->
    ?discard:bool ->
    ?quotatype:bool ->
    ?extent:bool ->
    ?filetype:bool ->
    ?flexbg:bool ->
    ?hasjournal:bool ->
    ?journaldev:bool ->
    ?largefile:bool ->
    ?quota:bool ->
    ?resizeinode:bool ->
    ?sparsesuper:bool -> ?uninitbg:bool -> string -> unit
  val mke2fs_J : Guestfs.t -> string -> int -> string -> string -> unit
  val mke2fs_JL : Guestfs.t -> string -> int -> string -> string -> unit
  val mke2fs_JU : Guestfs.t -> string -> int -> string -> string -> unit
  val mke2journal : Guestfs.t -> int -> string -> unit
  val mke2journal_L : Guestfs.t -> int -> string -> string -> unit
  val mke2journal_U : Guestfs.t -> int -> string -> string -> unit
  val mkfifo : Guestfs.t -> int -> string -> unit
  val mkfs :
    Guestfs.t ->
    ?blocksize:int ->
    ?features:string ->
    ?inode:int ->
    ?sectorsize:int -> ?label:string -> string -> string -> unit
  val mkfs_opts :
    Guestfs.t ->
    ?blocksize:int ->
    ?features:string ->
    ?inode:int ->
    ?sectorsize:int -> ?label:string -> string -> string -> unit
  val mkfs_b : Guestfs.t -> string -> int -> string -> unit
  val mkfs_btrfs :
    Guestfs.t ->
    ?allocstart:int64 ->
    ?bytecount:int64 ->
    ?datatype:string ->
    ?leafsize:int ->
    ?label:string ->
    ?metadata:string ->
    ?nodesize:int -> ?sectorsize:int -> string array -> unit
  val mklost_and_found : Guestfs.t -> string -> unit
  val mkmountpoint : Guestfs.t -> string -> unit
  val mknod : Guestfs.t -> int -> int -> int -> string -> unit
  val mknod_b : Guestfs.t -> int -> int -> int -> string -> unit
  val mknod_c : Guestfs.t -> int -> int -> int -> string -> unit
  val mksquashfs :
    Guestfs.t ->
    ?compress:string -> ?excludes:string array -> string -> string -> unit
  val mkswap : Guestfs.t -> ?label:string -> ?uuid:string -> string -> unit
  val mkswap_opts :
    Guestfs.t -> ?label:string -> ?uuid:string -> string -> unit
  val mkswap_L : Guestfs.t -> string -> string -> unit
  val mkswap_U : Guestfs.t -> string -> string -> unit
  val mkswap_file : Guestfs.t -> string -> unit
  val mktemp : Guestfs.t -> ?suffix:string -> string -> string
  val modprobe : Guestfs.t -> string -> unit
  val mount : Guestfs.t -> string -> string -> unit
  val mount_local :
    Guestfs.t ->
    ?readonly:bool ->
    ?options:string ->
    ?cachetimeout:int -> ?debugcalls:bool -> string -> unit
  val mount_local_run : Guestfs.t -> unit
  val mount_loop : Guestfs.t -> string -> string -> unit
  val mount_options : Guestfs.t -> string -> string -> string -> unit
  val mount_ro : Guestfs.t -> string -> string -> unit
  val mount_vfs : Guestfs.t -> string -> string -> string -> string -> unit
  val mountable_device : Guestfs.t -> string -> string
  val mountable_subvolume : Guestfs.t -> string -> string
  val mountpoints : Guestfs.t -> (string * string) list
  val mounts : Guestfs.t -> string array
  val mv : Guestfs.t -> string -> string -> unit
  val nr_devices : Guestfs.t -> int
  val ntfs_3g_probe : Guestfs.t -> bool -> string -> int
  val ntfscat_i : Guestfs.t -> string -> int64 -> string -> unit
  val ntfsclone_in : Guestfs.t -> string -> string -> unit
  val ntfsclone_out :
    Guestfs.t ->
    ?metadataonly:bool ->
    ?rescue:bool ->
    ?ignorefscheck:bool ->
    ?preservetimestamps:bool -> ?force:bool -> string -> string -> unit
  val ntfsfix : Guestfs.t -> ?clearbadsectors:bool -> string -> unit
  val ntfsresize : Guestfs.t -> ?size:int64 -> ?force:bool -> string -> unit
  val ntfsresize_opts :
    Guestfs.t -> ?size:int64 -> ?force:bool -> string -> unit
  val ntfsresize_size : Guestfs.t -> string -> int64 -> unit
  val parse_environment : Guestfs.t -> unit
  val parse_environment_list : Guestfs.t -> string array -> unit
  val part_add : Guestfs.t -> string -> string -> int64 -> int64 -> unit
  val part_del : Guestfs.t -> string -> int -> unit
  val part_disk : Guestfs.t -> string -> string -> unit
  val part_expand_gpt : Guestfs.t -> string -> unit
  val part_get_bootable : Guestfs.t -> string -> int -> bool
  val part_get_disk_guid : Guestfs.t -> string -> string
  val part_get_gpt_attributes : Guestfs.t -> string -> int -> int64
  val part_get_gpt_guid : Guestfs.t -> string -> int -> string
  val part_get_gpt_type : Guestfs.t -> string -> int -> string
  val part_get_mbr_id : Guestfs.t -> string -> int -> int
  val part_get_mbr_part_type : Guestfs.t -> string -> int -> string
  val part_get_name : Guestfs.t -> string -> int -> string
  val part_get_parttype : Guestfs.t -> string -> string
  val part_init : Guestfs.t -> string -> string -> unit
  val part_list : Guestfs.t -> string -> Guestfs.partition array
  val part_resize : Guestfs.t -> string -> int -> int64 -> unit
  val part_set_bootable : Guestfs.t -> string -> int -> bool -> unit
  val part_set_disk_guid : Guestfs.t -> string -> string -> unit
  val part_set_disk_guid_random : Guestfs.t -> string -> unit
  val part_set_gpt_attributes : Guestfs.t -> string -> int -> int64 -> unit
  val part_set_gpt_guid : Guestfs.t -> string -> int -> string -> unit
  val part_set_gpt_type : Guestfs.t -> string -> int -> string -> unit
  val part_set_mbr_id : Guestfs.t -> string -> int -> int -> unit
  val part_set_name : Guestfs.t -> string -> int -> string -> unit
  val part_to_dev : Guestfs.t -> string -> string
  val part_to_partnum : Guestfs.t -> string -> int
  val ping_daemon : Guestfs.t -> unit
  val pread : Guestfs.t -> string -> int -> int64 -> string
  val pread_device : Guestfs.t -> string -> int -> int64 -> string
  val pvchange_uuid : Guestfs.t -> string -> unit
  val pvchange_uuid_all : Guestfs.t -> unit
  val pvcreate : Guestfs.t -> string -> unit
  val pvremove : Guestfs.t -> string -> unit
  val pvresize : Guestfs.t -> string -> unit
  val pvresize_size : Guestfs.t -> string -> int64 -> unit
  val pvs : Guestfs.t -> string array
  val pvs_full : Guestfs.t -> Guestfs.lvm_pv array
  val pvuuid : Guestfs.t -> string -> string
  val pwrite : Guestfs.t -> string -> string -> int64 -> int
  val pwrite_device : Guestfs.t -> string -> string -> int64 -> int
  val read_file : Guestfs.t -> string -> string
  val read_lines : Guestfs.t -> string -> string array
  val readdir : Guestfs.t -> string -> Guestfs.dirent array
  val readlink : Guestfs.t -> string -> string
  val readlinklist : Guestfs.t -> string -> string array -> string array
  val realpath : Guestfs.t -> string -> string
  val remount : Guestfs.t -> ?rw:bool -> string -> unit
  val remove_drive : Guestfs.t -> string -> unit
  val removexattr : Guestfs.t -> string -> string -> unit
  val rename : Guestfs.t -> string -> string -> unit
  val resize2fs : Guestfs.t -> string -> unit
  val resize2fs_M : Guestfs.t -> string -> unit
  val resize2fs_size : Guestfs.t -> string -> int64 -> unit
  val rm : Guestfs.t -> string -> unit
  val rm_f : Guestfs.t -> string -> unit
  val rm_rf : Guestfs.t -> string -> unit
  val rmdir : Guestfs.t -> string -> unit
  val rmmountpoint : Guestfs.t -> string -> unit
  val rsync :
    Guestfs.t ->
    ?archive:bool -> ?deletedest:bool -> string -> string -> unit
  val rsync_in :
    Guestfs.t ->
    ?archive:bool -> ?deletedest:bool -> string -> string -> unit
  val rsync_out :
    Guestfs.t ->
    ?archive:bool -> ?deletedest:bool -> string -> string -> unit
  val scrub_device : Guestfs.t -> string -> unit
  val scrub_file : Guestfs.t -> string -> unit
  val scrub_freespace : Guestfs.t -> string -> unit
  val selinux_relabel : Guestfs.t -> ?force:bool -> string -> string -> unit
  val set_append : Guestfs.t -> string option -> unit
  val set_attach_method : Guestfs.t -> string -> unit
  val set_autosync : Guestfs.t -> bool -> unit
  val set_backend : Guestfs.t -> string -> unit
  val set_backend_setting : Guestfs.t -> string -> string -> unit
  val set_backend_settings : Guestfs.t -> string array -> unit
  val set_cachedir : Guestfs.t -> string option -> unit
  val set_direct : Guestfs.t -> bool -> unit
  val set_e2attrs : Guestfs.t -> ?clear:bool -> string -> string -> unit
  val set_e2generation : Guestfs.t -> string -> int64 -> unit
  val set_e2label : Guestfs.t -> string -> string -> unit
  val set_e2uuid : Guestfs.t -> string -> string -> unit
  val set_hv : Guestfs.t -> string -> unit
  val set_identifier : Guestfs.t -> string -> unit
  val set_label : Guestfs.t -> string -> string -> unit
  val set_libvirt_requested_credential : Guestfs.t -> int -> string -> unit
  val set_libvirt_supported_credentials : Guestfs.t -> string array -> unit
  val set_memsize : Guestfs.t -> int -> unit
  val set_network : Guestfs.t -> bool -> unit
  val set_path : Guestfs.t -> string option -> unit
  val set_pgroup : Guestfs.t -> bool -> unit
  val set_program : Guestfs.t -> string -> unit
  val set_qemu : Guestfs.t -> string option -> unit
  val set_recovery_proc : Guestfs.t -> bool -> unit
  val set_selinux : Guestfs.t -> bool -> unit
  val set_smp : Guestfs.t -> int -> unit
  val set_tmpdir : Guestfs.t -> string option -> unit
  val set_trace : Guestfs.t -> bool -> unit
  val set_uuid : Guestfs.t -> string -> string -> unit
  val set_uuid_random : Guestfs.t -> string -> unit
  val set_verbose : Guestfs.t -> bool -> unit
  val setcon : Guestfs.t -> string -> unit
  val setxattr : Guestfs.t -> string -> string -> int -> string -> unit
  val sfdisk :
    Guestfs.t -> string -> int -> int -> int -> string array -> unit
  val sfdiskM : Guestfs.t -> string -> string array -> unit
  val sfdisk_N :
    Guestfs.t -> string -> int -> int -> int -> int -> string -> unit
  val sfdisk_disk_geometry : Guestfs.t -> string -> string
  val sfdisk_kernel_geometry : Guestfs.t -> string -> string
  val sfdisk_l : Guestfs.t -> string -> string
  val sh : Guestfs.t -> string -> string
  val sh_lines : Guestfs.t -> string -> string array
  val shutdown : Guestfs.t -> unit
  val sleep : Guestfs.t -> int -> unit
  val stat : Guestfs.t -> string -> Guestfs.stat
  val statns : Guestfs.t -> string -> Guestfs.statns
  val statvfs : Guestfs.t -> string -> Guestfs.statvfs
  val strings : Guestfs.t -> string -> string array
  val strings_e : Guestfs.t -> string -> string -> string array
  val swapoff_device : Guestfs.t -> string -> unit
  val swapoff_file : Guestfs.t -> string -> unit
  val swapoff_label : Guestfs.t -> string -> unit
  val swapoff_uuid : Guestfs.t -> string -> unit
  val swapon_device : Guestfs.t -> string -> unit
  val swapon_file : Guestfs.t -> string -> unit
  val swapon_label : Guestfs.t -> string -> unit
  val swapon_uuid : Guestfs.t -> string -> unit
  val sync : Guestfs.t -> unit
  val syslinux : Guestfs.t -> ?directory:string -> string -> unit
  val tail : Guestfs.t -> string -> string array
  val tail_n : Guestfs.t -> int -> string -> string array
  val tar_in :
    Guestfs.t ->
    ?compress:string ->
    ?xattrs:bool -> ?selinux:bool -> ?acls:bool -> string -> string -> unit
  val tar_in_opts :
    Guestfs.t ->
    ?compress:string ->
    ?xattrs:bool -> ?selinux:bool -> ?acls:bool -> string -> string -> unit
  val tar_out :
    Guestfs.t ->
    ?compress:string ->
    ?numericowner:bool ->
    ?excludes:string array ->
    ?xattrs:bool -> ?selinux:bool -> ?acls:bool -> string -> string -> unit
  val tar_out_opts :
    Guestfs.t ->
    ?compress:string ->
    ?numericowner:bool ->
    ?excludes:string array ->
    ?xattrs:bool -> ?selinux:bool -> ?acls:bool -> string -> string -> unit
  val tgz_in : Guestfs.t -> string -> string -> unit
  val tgz_out : Guestfs.t -> string -> string -> unit
  val touch : Guestfs.t -> string -> unit
  val truncate : Guestfs.t -> string -> unit
  val truncate_size : Guestfs.t -> string -> int64 -> unit
  val tune2fs :
    Guestfs.t ->
    ?force:bool ->
    ?maxmountcount:int ->
    ?mountcount:int ->
    ?errorbehavior:string ->
    ?group:int64 ->
    ?intervalbetweenchecks:int ->
    ?reservedblockspercentage:int ->
    ?lastmounteddirectory:string ->
    ?reservedblockscount:int64 -> ?user:int64 -> string -> unit
  val tune2fs_l : Guestfs.t -> string -> (string * string) list
  val txz_in : Guestfs.t -> string -> string -> unit
  val txz_out : Guestfs.t -> string -> string -> unit
  val umask : Guestfs.t -> int -> int
  val umount :
    Guestfs.t -> ?force:bool -> ?lazyunmount:bool -> string -> unit
  val umount_opts :
    Guestfs.t -> ?force:bool -> ?lazyunmount:bool -> string -> unit
  val umount_all : Guestfs.t -> unit
  val umount_local : Guestfs.t -> ?retry:bool -> unit
  val upload : Guestfs.t -> string -> string -> unit
  val upload_offset : Guestfs.t -> string -> string -> int64 -> unit
  val user_cancel : Guestfs.t -> unit
  val utimens :
    Guestfs.t -> string -> int64 -> int64 -> int64 -> int64 -> unit
  val utsname : Guestfs.t -> Guestfs.utsname
  val version : Guestfs.t -> Guestfs.version
  val vfs_label : Guestfs.t -> string -> string
  val vfs_minimum_size : Guestfs.t -> string -> int64
  val vfs_type : Guestfs.t -> string -> string
  val vfs_uuid : Guestfs.t -> string -> string
  val vg_activate : Guestfs.t -> bool -> string array -> unit
  val vg_activate_all : Guestfs.t -> bool -> unit
  val vgchange_uuid : Guestfs.t -> string -> unit
  val vgchange_uuid_all : Guestfs.t -> unit
  val vgcreate : Guestfs.t -> string -> string array -> unit
  val vglvuuids : Guestfs.t -> string -> string array
  val vgmeta : Guestfs.t -> string -> string
  val vgpvuuids : Guestfs.t -> string -> string array
  val vgremove : Guestfs.t -> string -> unit
  val vgrename : Guestfs.t -> string -> string -> unit
  val vgs : Guestfs.t -> string array
  val vgs_full : Guestfs.t -> Guestfs.lvm_vg array
  val vgscan : Guestfs.t -> unit
  val vguuid : Guestfs.t -> string -> string
  val wait_ready : Guestfs.t -> unit
  val wc_c : Guestfs.t -> string -> int
  val wc_l : Guestfs.t -> string -> int
  val wc_w : Guestfs.t -> string -> int
  val wipefs : Guestfs.t -> string -> unit
  val write : Guestfs.t -> string -> string -> unit
  val write_append : Guestfs.t -> string -> string -> unit
  val write_file : Guestfs.t -> string -> string -> int -> unit
  val xfs_admin :
    Guestfs.t ->
    ?extunwritten:bool ->
    ?imgfile:bool ->
    ?v2log:bool ->
    ?projid32bit:bool ->
    ?lazycounter:bool -> ?label:string -> ?uuid:string -> string -> unit
  val xfs_growfs :
    Guestfs.t ->
    ?datasec:bool ->
    ?logsec:bool ->
    ?rtsec:bool ->
    ?datasize:int64 ->
    ?logsize:int64 ->
    ?rtsize:int64 -> ?rtextsize:int64 -> ?maxpct:int -> string -> unit
  val xfs_info : Guestfs.t -> string -> Guestfs.xfsinfo
  val xfs_repair :
    Guestfs.t ->
    ?forcelogzero:bool ->
    ?nomodify:bool ->
    ?noprefetch:bool ->
    ?forcegeometry:bool ->
    ?maxmem:int64 ->
    ?ihashsize:int64 ->
    ?bhashsize:int64 ->
    ?agstride:int64 -> ?logdev:string -> ?rtdev:string -> string -> int
  val yara_destroy : Guestfs.t -> unit
  val yara_load : Guestfs.t -> string -> unit
  val yara_scan : Guestfs.t -> string -> Guestfs.yara_detection array
  val zegrep : Guestfs.t -> string -> string -> string array
  val zegrepi : Guestfs.t -> string -> string -> string array
  val zero : Guestfs.t -> string -> unit
  val zero_device : Guestfs.t -> string -> unit
  val zero_free_space : Guestfs.t -> string -> unit
  val zerofree : Guestfs.t -> string -> unit
  val zfgrep : Guestfs.t -> string -> string -> string array
  val zfgrepi : Guestfs.t -> string -> string -> string array
  val zfile : Guestfs.t -> string -> string -> string
  val zgrep : Guestfs.t -> string -> string -> string array
  val zgrepi : Guestfs.t -> string -> string -> string array
  class guestfs :
    ?environment:bool ->
    ?close_on_exit:bool ->
    unit ->
    object
      method acl_delete_def_file : string -> unit
      method acl_get_file : string -> string -> string
      method acl_set_file : string -> string -> string -> unit
      method add_cdrom : string -> unit
      method add_domain :
        ?libvirturi:string ->
        ?readonly:bool ->
        ?iface:string ->
        ?live:bool ->
        ?allowuuid:bool ->
        ?readonlydisk:string ->
        ?cachemode:string ->
        ?discard:string -> ?copyonread:bool -> string -> int
      method add_drive :
        ?readonly:bool ->
        ?format:string ->
        ?iface:string ->
        ?name:string ->
        ?label:string ->
        ?protocol:string ->
        ?server:string array ->
        ?username:string ->
        ?secret:string ->
        ?cachemode:string ->
        ?discard:string ->
        ?copyonread:bool -> ?blocksize:int -> string -> unit
      method add_drive_opts :
        ?readonly:bool ->
        ?format:string ->
        ?iface:string ->
        ?name:string ->
        ?label:string ->
        ?protocol:string ->
        ?server:string array ->
        ?username:string ->
        ?secret:string ->
        ?cachemode:string ->
        ?discard:string ->
        ?copyonread:bool -> ?blocksize:int -> string -> unit
      method add_drive_ro : string -> unit
      method add_drive_ro_with_if : string -> string -> unit
      method add_drive_scratch :
        ?name:string -> ?label:string -> ?blocksize:int -> int64 -> unit
      method add_drive_with_if : string -> string -> unit
      method add_libvirt_dom :
        ?readonly:bool ->
        ?iface:string ->
        ?live:bool ->
        ?readonlydisk:string ->
        ?cachemode:string ->
        ?discard:string -> ?copyonread:bool -> int64 -> int
      method aug_clear : string -> unit
      method aug_close : unit -> unit
      method aug_defnode : string -> string -> string -> Guestfs.int_bool
      method aug_defvar : string -> string option -> int
      method aug_get : string -> string
      method aug_init : string -> int -> unit
      method aug_insert : string -> string -> bool -> unit
      method aug_label : string -> string
      method aug_load : unit -> unit
      method aug_ls : string -> string array
      method aug_match : string -> string array
      method aug_mv : string -> string -> unit
      method aug_rm : string -> int
      method aug_save : unit -> unit
      method aug_set : string -> string -> unit
      method aug_setm : string -> string option -> string -> int
      method aug_transform : ?remove:bool -> string -> string -> unit
      method available : string array -> unit
      method available_all_groups : unit -> string array
      method base64_in : string -> string -> unit
      method base64_out : string -> string -> unit
      method blkdiscard : string -> unit
      method blkdiscardzeroes : string -> bool
      method blkid : string -> (string * string) list
      method blockdev_flushbufs : string -> unit
      method blockdev_getbsz : string -> int
      method blockdev_getro : string -> bool
      method blockdev_getsize64 : string -> int64
      method blockdev_getss : string -> int
      method blockdev_getsz : string -> int64
      method blockdev_rereadpt : string -> unit
      method blockdev_setbsz : string -> int -> unit
      method blockdev_setra : string -> int -> unit
      method blockdev_setro : string -> unit
      method blockdev_setrw : string -> unit
      method btrfs_balance_cancel : string -> unit
      method btrfs_balance_pause : string -> unit
      method btrfs_balance_resume : string -> unit
      method btrfs_balance_status : string -> Guestfs.btrfsbalance
      method btrfs_device_add : string array -> string -> unit
      method btrfs_device_delete : string array -> string -> unit
      method btrfs_filesystem_balance : string -> unit
      method btrfs_filesystem_defragment :
        ?flush:bool -> ?compress:string -> string -> unit
      method btrfs_filesystem_resize : ?size:int64 -> string -> unit
      method btrfs_filesystem_show : string -> string array
      method btrfs_filesystem_sync : string -> unit
      method btrfs_fsck : ?superblock:int64 -> ?repair:bool -> string -> unit
      method btrfs_image :
        ?compresslevel:int -> string array -> string -> unit
      method btrfs_qgroup_assign : string -> string -> string -> unit
      method btrfs_qgroup_create : string -> string -> unit
      method btrfs_qgroup_destroy : string -> string -> unit
      method btrfs_qgroup_limit : string -> int64 -> unit
      method btrfs_qgroup_remove : string -> string -> string -> unit
      method btrfs_qgroup_show : string -> Guestfs.btrfsqgroup array
      method btrfs_quota_enable : string -> bool -> unit
      method btrfs_quota_rescan : string -> unit
      method btrfs_replace : string -> string -> string -> unit
      method btrfs_rescue_chunk_recover : string -> unit
      method btrfs_rescue_super_recover : string -> unit
      method btrfs_scrub_cancel : string -> unit
      method btrfs_scrub_resume : string -> unit
      method btrfs_scrub_start : string -> unit
      method btrfs_scrub_status : string -> Guestfs.btrfsscrub
      method btrfs_set_seeding : string -> bool -> unit
      method btrfs_subvolume_create : ?qgroupid:string -> string -> unit
      method btrfs_subvolume_create_opts : ?qgroupid:string -> string -> unit
      method btrfs_subvolume_delete : string -> unit
      method btrfs_subvolume_get_default : string -> int64
      method btrfs_subvolume_list : string -> Guestfs.btrfssubvolume array
      method btrfs_subvolume_set_default : int64 -> string -> unit
      method btrfs_subvolume_show : string -> (string * string) list
      method btrfs_subvolume_snapshot :
        ?ro:bool -> ?qgroupid:string -> string -> string -> unit
      method btrfs_subvolume_snapshot_opts :
        ?ro:bool -> ?qgroupid:string -> string -> string -> unit
      method btrfstune_enable_extended_inode_refs : string -> unit
      method btrfstune_enable_skinny_metadata_extent_refs : string -> unit
      method btrfstune_seeding : string -> bool -> unit
      method c_pointer : unit -> int64
      method canonical_device_name : string -> string
      method cap_get_file : string -> string
      method cap_set_file : string -> string -> unit
      method case_sensitive_path : string -> string
      method cat : string -> string
      method checksum : string -> string -> string
      method checksum_device : string -> string -> string
      method checksums_out : string -> string -> string -> unit
      method chmod : int -> string -> unit
      method chown : int -> int -> string -> unit
      method clear_backend_setting : string -> int
      method close : unit -> unit
      method command : string array -> string
      method command_lines : string array -> string array
      method compress_device_out :
        ?level:int -> string -> string -> string -> unit
      method compress_out : ?level:int -> string -> string -> string -> unit
      method config : string -> string option -> unit
      method copy_attributes :
        ?all:bool ->
        ?mode:bool ->
        ?xattributes:bool -> ?ownership:bool -> string -> string -> unit
      method copy_device_to_device :
        ?srcoffset:int64 ->
        ?destoffset:int64 ->
        ?size:int64 ->
        ?sparse:bool -> ?append:bool -> string -> string -> unit
      method copy_device_to_file :
        ?srcoffset:int64 ->
        ?destoffset:int64 ->
        ?size:int64 ->
        ?sparse:bool -> ?append:bool -> string -> string -> unit
      method copy_file_to_device :
        ?srcoffset:int64 ->
        ?destoffset:int64 ->
        ?size:int64 ->
        ?sparse:bool -> ?append:bool -> string -> string -> unit
      method copy_file_to_file :
        ?srcoffset:int64 ->
        ?destoffset:int64 ->
        ?size:int64 ->
        ?sparse:bool -> ?append:bool -> string -> string -> unit
      method copy_in : string -> string -> unit
      method copy_out : string -> string -> unit
      method copy_size : string -> string -> int64 -> unit
      method cp : string -> string -> unit
      method cp_a : string -> string -> unit
      method cp_r : string -> string -> unit
      method cpio_out : ?format:string -> string -> string -> unit
      method cryptsetup_close : string -> unit
      method cryptsetup_open :
        ?readonly:bool ->
        ?crypttype:string -> string -> string -> string -> unit
      method dd : string -> string -> unit
      method debug : string -> string array -> string
      method debug_drives : unit -> string array
      method debug_upload : string -> string -> int -> unit
      method delete_event_callback : Guestfs.event_handle -> unit
      method device_index : string -> int
      method df : unit -> string
      method df_h : unit -> string
      method disk_create :
        ?backingfile:string ->
        ?backingformat:string ->
        ?preallocation:string ->
        ?compat:string ->
        ?clustersize:int -> string -> string -> int64 -> unit
      method disk_format : string -> string
      method disk_has_backing_file : string -> bool
      method disk_virtual_size : string -> int64
      method dmesg : unit -> string
      method download : string -> string -> unit
      method download_blocks :
        ?unallocated:bool -> string -> int64 -> int64 -> string -> unit
      method download_inode : string -> int64 -> string -> unit
      method download_offset : string -> string -> int64 -> int64 -> unit
      method drop_caches : int -> unit
      method du : string -> int64
      method e2fsck : ?correct:bool -> ?forceall:bool -> string -> unit
      method e2fsck_f : string -> unit
      method echo_daemon : string array -> string
      method egrep : string -> string -> string array
      method egrepi : string -> string -> string array
      method equal : string -> string -> bool
      method exists : string -> bool
      method extlinux : string -> unit
      method f2fs_expand : string -> unit
      method fallocate : string -> int -> unit
      method fallocate64 : string -> int64 -> unit
      method feature_available : string array -> bool
      method fgrep : string -> string -> string array
      method fgrepi : string -> string -> string array
      method file : string -> string
      method file_architecture : string -> string
      method filesize : string -> int64
      method filesystem_available : string -> bool
      method filesystem_walk : string -> Guestfs.tsk_dirent array
      method fill : int -> int -> string -> unit
      method fill_dir : string -> int -> unit
      method fill_pattern : string -> int -> string -> unit
      method find : string -> string array
      method find0 : string -> string -> unit
      method find_inode : string -> int64 -> Guestfs.tsk_dirent array
      method findfs_label : string -> string
      method findfs_uuid : string -> string
      method fsck : string -> string -> int
      method fstrim :
        ?offset:int64 ->
        ?length:int64 -> ?minimumfreeextent:int64 -> string -> unit
      method get_append : unit -> string option
      method get_attach_method : unit -> string
      method get_autosync : unit -> bool
      method get_backend : unit -> string
      method get_backend_setting : string -> string
      method get_backend_settings : unit -> string array
      method get_cachedir : unit -> string
      method get_direct : unit -> bool
      method get_e2attrs : string -> string
      method get_e2generation : string -> int64
      method get_e2label : string -> string
      method get_e2uuid : string -> string
      method get_hv : unit -> string
      method get_identifier : unit -> string
      method get_libvirt_requested_credential_challenge : int -> string
      method get_libvirt_requested_credential_defresult : int -> string
      method get_libvirt_requested_credential_prompt : int -> string
      method get_libvirt_requested_credentials : unit -> string array
      method get_memsize : unit -> int
      method get_network : unit -> bool
      method get_path : unit -> string
      method get_pgroup : unit -> bool
      method get_pid : unit -> int
      method get_program : unit -> string
      method get_qemu : unit -> string
      method get_recovery_proc : unit -> bool
      method get_selinux : unit -> bool
      method get_smp : unit -> int
      method get_sockdir : unit -> string
      method get_state : unit -> int
      method get_tmpdir : unit -> string
      method get_trace : unit -> bool
      method get_umask : unit -> int
      method get_verbose : unit -> bool
      method getcon : unit -> string
      method getxattr : string -> string -> string
      method getxattrs : string -> Guestfs.xattr array
      method glob_expand : ?directoryslash:bool -> string -> string array
      method glob_expand_opts :
        ?directoryslash:bool -> string -> string array
      method grep :
        ?extended:bool ->
        ?fixed:bool ->
        ?insensitive:bool ->
        ?compressed:bool -> string -> string -> string array
      method grep_opts :
        ?extended:bool ->
        ?fixed:bool ->
        ?insensitive:bool ->
        ?compressed:bool -> string -> string -> string array
      method grepi : string -> string -> string array
      method grub_install : string -> string -> unit
      method head : string -> string array
      method head_n : int -> string -> string array
      method hexdump : string -> string
      method hivex_close : unit -> unit
      method hivex_commit : string option -> unit
      method hivex_node_add_child : int64 -> string -> int64
      method hivex_node_children : int64 -> Guestfs.hivex_node array
      method hivex_node_delete_child : int64 -> unit
      method hivex_node_get_child : int64 -> string -> int64
      method hivex_node_get_value : int64 -> string -> int64
      method hivex_node_name : int64 -> string
      method hivex_node_parent : int64 -> int64
      method hivex_node_set_value :
        int64 -> string -> int64 -> string -> unit
      method hivex_node_values : int64 -> Guestfs.hivex_value array
      method hivex_open :
        ?verbose:bool ->
        ?debug:bool -> ?write:bool -> ?unsafe:bool -> string -> unit
      method hivex_root : unit -> int64
      method hivex_value_key : int64 -> string
      method hivex_value_string : int64 -> string
      method hivex_value_type : int64 -> int64
      method hivex_value_utf8 : int64 -> string
      method hivex_value_value : int64 -> string
      method initrd_cat : string -> string -> string
      method initrd_list : string -> string array
      method inotify_add_watch : string -> int -> int64
      method inotify_close : unit -> unit
      method inotify_files : unit -> string array
      method inotify_init : int -> unit
      method inotify_read : unit -> Guestfs.inotify_event array
      method inotify_rm_watch : int -> unit
      method inspect_get_arch : string -> string
      method inspect_get_distro : string -> string
      method inspect_get_drive_mappings : string -> (string * string) list
      method inspect_get_filesystems : string -> string array
      method inspect_get_format : string -> string
      method inspect_get_hostname : string -> string
      method inspect_get_icon :
        ?favicon:bool -> ?highquality:bool -> string -> string
      method inspect_get_major_version : string -> int
      method inspect_get_minor_version : string -> int
      method inspect_get_mountpoints : string -> (string * string) list
      method inspect_get_osinfo : string -> string
      method inspect_get_package_format : string -> string
      method inspect_get_package_management : string -> string
      method inspect_get_product_name : string -> string
      method inspect_get_product_variant : string -> string
      method inspect_get_roots : unit -> string array
      method inspect_get_type : string -> string
      method inspect_get_windows_current_control_set : string -> string
      method inspect_get_windows_software_hive : string -> string
      method inspect_get_windows_system_hive : string -> string
      method inspect_get_windows_systemroot : string -> string
      method inspect_is_live : string -> bool
      method inspect_is_multipart : string -> bool
      method inspect_is_netinst : string -> bool
      method inspect_list_applications : string -> Guestfs.application array
      method inspect_list_applications2 :
        string -> Guestfs.application2 array
      method inspect_os : unit -> string array
      method internal_exit : unit -> unit
      method internal_test :
        ?obool:bool ->
        ?oint:int ->
        ?oint64:int64 ->
        ?ostring:string ->
        ?ostringlist:string array ->
        string ->
        string option ->
        string array ->
        bool -> int -> int64 -> string -> string -> string -> unit
      method internal_test_63_optargs :
        ?opt1:int ->
        ?opt2:int ->
        ?opt3:int ->
        ?opt4:int ->
        ?opt5:int ->
        ?opt6:int ->
        ?opt7:int ->
        ?opt8:int ->
        ?opt9:int ->
        ?opt10:int ->
        ?opt11:int ->
        ?opt12:int ->
        ?opt13:int ->
        ?opt14:int ->
        ?opt15:int ->
        ?opt16:int ->
        ?opt17:int ->
        ?opt18:int ->
        ?opt19:int ->
        ?opt20:int ->
        ?opt21:int ->
        ?opt22:int ->
        ?opt23:int ->
        ?opt24:int ->
        ?opt25:int ->
        ?opt26:int ->
        ?opt27:int ->
        ?opt28:int ->
        ?opt29:int ->
        ?opt30:int ->
        ?opt31:int ->
        ?opt32:int ->
        ?opt33:int ->
        ?opt34:int ->
        ?opt35:int ->
        ?opt36:int ->
        ?opt37:int ->
        ?opt38:int ->
        ?opt39:int ->
        ?opt40:int ->
        ?opt41:int ->
        ?opt42:int ->
        ?opt43:int ->
        ?opt44:int ->
        ?opt45:int ->
        ?opt46:int ->
        ?opt47:int ->
        ?opt48:int ->
        ?opt49:int ->
        ?opt50:int ->
        ?opt51:int ->
        ?opt52:int ->
        ?opt53:int ->
        ?opt54:int ->
        ?opt55:int ->
        ?opt56:int ->
        ?opt57:int ->
        ?opt58:int ->
        ?opt59:int ->
        ?opt60:int -> ?opt61:int -> ?opt62:int -> ?opt63:int -> unit -> unit
      method internal_test_close_output : unit -> unit
      method internal_test_only_optargs : ?test:int -> unit -> unit
      method internal_test_rbool : string -> bool
      method internal_test_rboolerr : unit -> bool
      method internal_test_rbufferout : string -> string
      method internal_test_rbufferouterr : unit -> string
      method internal_test_rconstoptstring : string -> string option
      method internal_test_rconstoptstringerr : unit -> string option
      method internal_test_rconststring : string -> string
      method internal_test_rconststringerr : unit -> string
      method internal_test_rhashtable : string -> (string * string) list
      method internal_test_rhashtableerr : unit -> (string * string) list
      method internal_test_rint : string -> int
      method internal_test_rint64 : string -> int64
      method internal_test_rint64err : unit -> int64
      method internal_test_rinterr : unit -> int
      method internal_test_rstring : string -> string
      method internal_test_rstringerr : unit -> string
      method internal_test_rstringlist : string -> string array
      method internal_test_rstringlisterr : unit -> string array
      method internal_test_rstruct : string -> Guestfs.lvm_pv
      method internal_test_rstructerr : unit -> Guestfs.lvm_pv
      method internal_test_rstructlist : string -> Guestfs.lvm_pv array
      method internal_test_rstructlisterr : unit -> Guestfs.lvm_pv array
      method internal_test_set_output : string -> unit
      method is_blockdev : ?followsymlinks:bool -> string -> bool
      method is_blockdev_opts : ?followsymlinks:bool -> string -> bool
      method is_busy : unit -> bool
      method is_chardev : ?followsymlinks:bool -> string -> bool
      method is_chardev_opts : ?followsymlinks:bool -> string -> bool
      method is_config : unit -> bool
      method is_dir : ?followsymlinks:bool -> string -> bool
      method is_dir_opts : ?followsymlinks:bool -> string -> bool
      method is_fifo : ?followsymlinks:bool -> string -> bool
      method is_fifo_opts : ?followsymlinks:bool -> string -> bool
      method is_file : ?followsymlinks:bool -> string -> bool
      method is_file_opts : ?followsymlinks:bool -> string -> bool
      method is_launching : unit -> bool
      method is_lv : string -> bool
      method is_ready : unit -> bool
      method is_socket : ?followsymlinks:bool -> string -> bool
      method is_socket_opts : ?followsymlinks:bool -> string -> bool
      method is_symlink : string -> bool
      method is_whole_device : string -> bool
      method is_zero : string -> bool
      method is_zero_device : string -> bool
      method isoinfo : string -> Guestfs.isoinfo
      method isoinfo_device : string -> Guestfs.isoinfo
      method journal_close : unit -> unit
      method journal_get : unit -> Guestfs.xattr array
      method journal_get_data_threshold : unit -> int64
      method journal_get_realtime_usec : unit -> int64
      method journal_next : unit -> bool
      method journal_open : string -> unit
      method journal_set_data_threshold : int64 -> unit
      method journal_skip : int64 -> int64
      method kill_subprocess : unit -> unit
      method last_errno : unit -> int
      method launch : unit -> unit
      method lchown : int -> int -> string -> unit
      method ldmtool_create_all : unit -> unit
      method ldmtool_diskgroup_disks : string -> string array
      method ldmtool_diskgroup_name : string -> string
      method ldmtool_diskgroup_volumes : string -> string array
      method ldmtool_remove_all : unit -> unit
      method ldmtool_scan : unit -> string array
      method ldmtool_scan_devices : string array -> string array
      method ldmtool_volume_hint : string -> string -> string
      method ldmtool_volume_partitions : string -> string -> string array
      method ldmtool_volume_type : string -> string -> string
      method lgetxattr : string -> string -> string
      method lgetxattrs : string -> Guestfs.xattr array
      method list_devices : unit -> string array
      method list_disk_labels : unit -> (string * string) list
      method list_dm_devices : unit -> string array
      method list_filesystems : unit -> (string * string) list
      method list_ldm_partitions : unit -> string array
      method list_ldm_volumes : unit -> string array
      method list_md_devices : unit -> string array
      method list_partitions : unit -> string array
      method ll : string -> string
      method llz : string -> string
      method ln : string -> string -> unit
      method ln_f : string -> string -> unit
      method ln_s : string -> string -> unit
      method ln_sf : string -> string -> unit
      method lremovexattr : string -> string -> unit
      method ls : string -> string array
      method ls0 : string -> string -> unit
      method lsetxattr : string -> string -> int -> string -> unit
      method lstat : string -> Guestfs.stat
      method lstatlist : string -> string array -> Guestfs.stat array
      method lstatns : string -> Guestfs.statns
      method lstatnslist : string -> string array -> Guestfs.statns array
      method luks_add_key : string -> string -> string -> int -> unit
      method luks_close : string -> unit
      method luks_format : string -> string -> int -> unit
      method luks_format_cipher : string -> string -> int -> string -> unit
      method luks_kill_slot : string -> string -> int -> unit
      method luks_open : string -> string -> string -> unit
      method luks_open_ro : string -> string -> string -> unit
      method luks_uuid : string -> string
      method lvcreate : string -> string -> int -> unit
      method lvcreate_free : string -> string -> int -> unit
      method lvm_canonical_lv_name : string -> string
      method lvm_clear_filter : unit -> unit
      method lvm_remove_all : unit -> unit
      method lvm_scan : bool -> unit
      method lvm_set_filter : string array -> unit
      method lvremove : string -> unit
      method lvrename : string -> string -> unit
      method lvresize : string -> int -> unit
      method lvresize_free : string -> int -> unit
      method lvs : unit -> string array
      method lvs_full : unit -> Guestfs.lvm_lv array
      method lvuuid : string -> string
      method lxattrlist : string -> string array -> Guestfs.xattr array
      method max_disks : unit -> int
      method md_create :
        ?missingbitmap:int64 ->
        ?nrdevices:int ->
        ?spare:int ->
        ?chunk:int64 -> ?level:string -> string -> string array -> unit
      method md_detail : string -> (string * string) list
      method md_stat : string -> Guestfs.mdstat array
      method md_stop : string -> unit
      method mkdir : string -> unit
      method mkdir_mode : string -> int -> unit
      method mkdir_p : string -> unit
      method mkdtemp : string -> string
      method mke2fs :
        ?blockscount:int64 ->
        ?blocksize:int64 ->
        ?fragsize:int64 ->
        ?blockspergroup:int64 ->
        ?numberofgroups:int64 ->
        ?bytesperinode:int64 ->
        ?inodesize:int64 ->
        ?journalsize:int64 ->
        ?numberofinodes:int64 ->
        ?stridesize:int64 ->
        ?stripewidth:int64 ->
        ?maxonlineresize:int64 ->
        ?reservedblockspercentage:int ->
        ?mmpupdateinterval:int ->
        ?journaldevice:string ->
        ?label:string ->
        ?lastmounteddir:string ->
        ?creatoros:string ->
        ?fstype:string ->
        ?usagetype:string ->
        ?uuid:string ->
        ?forcecreate:bool ->
        ?writesbandgrouponly:bool ->
        ?lazyitableinit:bool ->
        ?lazyjournalinit:bool ->
        ?testfs:bool ->
        ?discard:bool ->
        ?quotatype:bool ->
        ?extent:bool ->
        ?filetype:bool ->
        ?flexbg:bool ->
        ?hasjournal:bool ->
        ?journaldev:bool ->
        ?largefile:bool ->
        ?quota:bool ->
        ?resizeinode:bool ->
        ?sparsesuper:bool -> ?uninitbg:bool -> string -> unit
      method mke2fs_J : string -> int -> string -> string -> unit
      method mke2fs_JL : string -> int -> string -> string -> unit
      method mke2fs_JU : string -> int -> string -> string -> unit
      method mke2journal : int -> string -> unit
      method mke2journal_L : int -> string -> string -> unit
      method mke2journal_U : int -> string -> string -> unit
      method mkfifo : int -> string -> unit
      method mkfs :
        ?blocksize:int ->
        ?features:string ->
        ?inode:int ->
        ?sectorsize:int -> ?label:string -> string -> string -> unit
      method mkfs_b : string -> int -> string -> unit
      method mkfs_btrfs :
        ?allocstart:int64 ->
        ?bytecount:int64 ->
        ?datatype:string ->
        ?leafsize:int ->
        ?label:string ->
        ?metadata:string ->
        ?nodesize:int -> ?sectorsize:int -> string array -> unit
      method mkfs_opts :
        ?blocksize:int ->
        ?features:string ->
        ?inode:int ->
        ?sectorsize:int -> ?label:string -> string -> string -> unit
      method mklost_and_found : string -> unit
      method mkmountpoint : string -> unit
      method mknod : int -> int -> int -> string -> unit
      method mknod_b : int -> int -> int -> string -> unit
      method mknod_c : int -> int -> int -> string -> unit
      method mksquashfs :
        ?compress:string ->
        ?excludes:string array -> string -> string -> unit
      method mkswap : ?label:string -> ?uuid:string -> string -> unit
      method mkswap_L : string -> string -> unit
      method mkswap_U : string -> string -> unit
      method mkswap_file : string -> unit
      method mkswap_opts : ?label:string -> ?uuid:string -> string -> unit
      method mktemp : ?suffix:string -> string -> string
      method modprobe : string -> unit
      method mount : string -> string -> unit
      method mount_local :
        ?readonly:bool ->
        ?options:string ->
        ?cachetimeout:int -> ?debugcalls:bool -> string -> unit
      method mount_local_run : unit -> unit
      method mount_loop : string -> string -> unit
      method mount_options : string -> string -> string -> unit
      method mount_ro : string -> string -> unit
      method mount_vfs : string -> string -> string -> string -> unit
      method mountable_device : string -> string
      method mountable_subvolume : string -> string
      method mountpoints : unit -> (string * string) list
      method mounts : unit -> string array
      method mv : string -> string -> unit
      method nr_devices : unit -> int
      method ntfs_3g_probe : bool -> string -> int
      method ntfscat_i : string -> int64 -> string -> unit
      method ntfsclone_in : string -> string -> unit
      method ntfsclone_out :
        ?metadataonly:bool ->
        ?rescue:bool ->
        ?ignorefscheck:bool ->
        ?preservetimestamps:bool -> ?force:bool -> string -> string -> unit
      method ntfsfix : ?clearbadsectors:bool -> string -> unit
      method ntfsresize : ?size:int64 -> ?force:bool -> string -> unit
      method ntfsresize_opts : ?size:int64 -> ?force:bool -> string -> unit
      method ntfsresize_size : string -> int64 -> unit
      method ocaml_handle : Guestfs.t
      method parse_environment : unit -> unit
      method parse_environment_list : string array -> unit
      method part_add : string -> string -> int64 -> int64 -> unit
      method part_del : string -> int -> unit
      method part_disk : string -> string -> unit
      method part_expand_gpt : string -> unit
      method part_get_bootable : string -> int -> bool
      method part_get_disk_guid : string -> string
      method part_get_gpt_attributes : string -> int -> int64
      method part_get_gpt_guid : string -> int -> string
      method part_get_gpt_type : string -> int -> string
      method part_get_mbr_id : string -> int -> int
      method part_get_mbr_part_type : string -> int -> string
      method part_get_name : string -> int -> string
      method part_get_parttype : string -> string
      method part_init : string -> string -> unit
      method part_list : string -> Guestfs.partition array
      method part_resize : string -> int -> int64 -> unit
      method part_set_bootable : string -> int -> bool -> unit
      method part_set_disk_guid : string -> string -> unit
      method part_set_disk_guid_random : string -> unit
      method part_set_gpt_attributes : string -> int -> int64 -> unit
      method part_set_gpt_guid : string -> int -> string -> unit
      method part_set_gpt_type : string -> int -> string -> unit
      method part_set_mbr_id : string -> int -> int -> unit
      method part_set_name : string -> int -> string -> unit
      method part_to_dev : string -> string
      method part_to_partnum : string -> int
      method ping_daemon : unit -> unit
      method pread : string -> int -> int64 -> string
      method pread_device : string -> int -> int64 -> string
      method pvchange_uuid : string -> unit
      method pvchange_uuid_all : unit -> unit
      method pvcreate : string -> unit
      method pvremove : string -> unit
      method pvresize : string -> unit
      method pvresize_size : string -> int64 -> unit
      method pvs : unit -> string array
      method pvs_full : unit -> Guestfs.lvm_pv array
      method pvuuid : string -> string
      method pwrite : string -> string -> int64 -> int
      method pwrite_device : string -> string -> int64 -> int
      method read_file : string -> string
      method read_lines : string -> string array
      method readdir : string -> Guestfs.dirent array
      method readlink : string -> string
      method readlinklist : string -> string array -> string array
      method realpath : string -> string
      method remount : ?rw:bool -> string -> unit
      method remove_drive : string -> unit
      method removexattr : string -> string -> unit
      method rename : string -> string -> unit
      method resize2fs : string -> unit
      method resize2fs_M : string -> unit
      method resize2fs_size : string -> int64 -> unit
      method rm : string -> unit
      method rm_f : string -> unit
      method rm_rf : string -> unit
      method rmdir : string -> unit
      method rmmountpoint : string -> unit
      method rsync :
        ?archive:bool -> ?deletedest:bool -> string -> string -> unit
      method rsync_in :
        ?archive:bool -> ?deletedest:bool -> string -> string -> unit
      method rsync_out :
        ?archive:bool -> ?deletedest:bool -> string -> string -> unit
      method scrub_device : string -> unit
      method scrub_file : string -> unit
      method scrub_freespace : string -> unit
      method selinux_relabel : ?force:bool -> string -> string -> unit
      method set_append : string option -> unit
      method set_attach_method : string -> unit
      method set_autosync : bool -> unit
      method set_backend : string -> unit
      method set_backend_setting : string -> string -> unit
      method set_backend_settings : string array -> unit
      method set_cachedir : string option -> unit
      method set_direct : bool -> unit
      method set_e2attrs : ?clear:bool -> string -> string -> unit
      method set_e2generation : string -> int64 -> unit
      method set_e2label : string -> string -> unit
      method set_e2uuid : string -> string -> unit
      method set_event_callback :
        Guestfs.event_callback -> Guestfs.event list -> Guestfs.event_handle
      method set_hv : string -> unit
      method set_identifier : string -> unit
      method set_label : string -> string -> unit
      method set_libvirt_requested_credential : int -> string -> unit
      method set_libvirt_supported_credentials : string array -> unit
      method set_memsize : int -> unit
      method set_network : bool -> unit
      method set_path : string option -> unit
      method set_pgroup : bool -> unit
      method set_program : string -> unit
      method set_qemu : string option -> unit
      method set_recovery_proc : bool -> unit
      method set_selinux : bool -> unit
      method set_smp : int -> unit
      method set_tmpdir : string option -> unit
      method set_trace : bool -> unit
      method set_uuid : string -> string -> unit
      method set_uuid_random : string -> unit
      method set_verbose : bool -> unit
      method setcon : string -> unit
      method setxattr : string -> string -> int -> string -> unit
      method sfdisk : string -> int -> int -> int -> string array -> unit
      method sfdiskM : string -> string array -> unit
      method sfdisk_N : string -> int -> int -> int -> int -> string -> unit
      method sfdisk_disk_geometry : string -> string
      method sfdisk_kernel_geometry : string -> string
      method sfdisk_l : string -> string
      method sh : string -> string
      method sh_lines : string -> string array
      method shutdown : unit -> unit
      method sleep : int -> unit
      method stat : string -> Guestfs.stat
      method statns : string -> Guestfs.statns
      method statvfs : string -> Guestfs.statvfs
      method strings : string -> string array
      method strings_e : string -> string -> string array
      method swapoff_device : string -> unit
      method swapoff_file : string -> unit
      method swapoff_label : string -> unit
      method swapoff_uuid : string -> unit
      method swapon_device : string -> unit
      method swapon_file : string -> unit
      method swapon_label : string -> unit
      method swapon_uuid : string -> unit
      method sync : unit -> unit
      method syslinux : ?directory:string -> string -> unit
      method tail : string -> string array
      method tail_n : int -> string -> string array
      method tar_in :
        ?compress:string ->
        ?xattrs:bool ->
        ?selinux:bool -> ?acls:bool -> string -> string -> unit
      method tar_in_opts :
        ?compress:string ->
        ?xattrs:bool ->
        ?selinux:bool -> ?acls:bool -> string -> string -> unit
      method tar_out :
        ?compress:string ->
        ?numericowner:bool ->
        ?excludes:string array ->
        ?xattrs:bool ->
        ?selinux:bool -> ?acls:bool -> string -> string -> unit
      method tar_out_opts :
        ?compress:string ->
        ?numericowner:bool ->
        ?excludes:string array ->
        ?xattrs:bool ->
        ?selinux:bool -> ?acls:bool -> string -> string -> unit
      method tgz_in : string -> string -> unit
      method tgz_out : string -> string -> unit
      method touch : string -> unit
      method truncate : string -> unit
      method truncate_size : string -> int64 -> unit
      method tune2fs :
        ?force:bool ->
        ?maxmountcount:int ->
        ?mountcount:int ->
        ?errorbehavior:string ->
        ?group:int64 ->
        ?intervalbetweenchecks:int ->
        ?reservedblockspercentage:int ->
        ?lastmounteddirectory:string ->
        ?reservedblockscount:int64 -> ?user:int64 -> string -> unit
      method tune2fs_l : string -> (string * string) list
      method txz_in : string -> string -> unit
      method txz_out : string -> string -> unit
      method umask : int -> int
      method umount : ?force:bool -> ?lazyunmount:bool -> string -> unit
      method umount_all : unit -> unit
      method umount_local : ?retry:bool -> unit -> unit
      method umount_opts : ?force:bool -> ?lazyunmount:bool -> string -> unit
      method upload : string -> string -> unit
      method upload_offset : string -> string -> int64 -> unit
      method user_cancel : unit -> unit
      method utimens : string -> int64 -> int64 -> int64 -> int64 -> unit
      method utsname : unit -> Guestfs.utsname
      method version : unit -> Guestfs.version
      method vfs_label : string -> string
      method vfs_minimum_size : string -> int64
      method vfs_type : string -> string
      method vfs_uuid : string -> string
      method vg_activate : bool -> string array -> unit
      method vg_activate_all : bool -> unit
      method vgchange_uuid : string -> unit
      method vgchange_uuid_all : unit -> unit
      method vgcreate : string -> string array -> unit
      method vglvuuids : string -> string array
      method vgmeta : string -> string
      method vgpvuuids : string -> string array
      method vgremove : string -> unit
      method vgrename : string -> string -> unit
      method vgs : unit -> string array
      method vgs_full : unit -> Guestfs.lvm_vg array
      method vgscan : unit -> unit
      method vguuid : string -> string
      method wait_ready : unit -> unit
      method wc_c : string -> int
      method wc_l : string -> int
      method wc_w : string -> int
      method wipefs : string -> unit
      method write : string -> string -> unit
      method write_append : string -> string -> unit
      method write_file : string -> string -> int -> unit
      method xfs_admin :
        ?extunwritten:bool ->
        ?imgfile:bool ->
        ?v2log:bool ->
        ?projid32bit:bool ->
        ?lazycounter:bool -> ?label:string -> ?uuid:string -> string -> unit
      method xfs_growfs :
        ?datasec:bool ->
        ?logsec:bool ->
        ?rtsec:bool ->
        ?datasize:int64 ->
        ?logsize:int64 ->
        ?rtsize:int64 -> ?rtextsize:int64 -> ?maxpct:int -> string -> unit
      method xfs_info : string -> Guestfs.xfsinfo
      method xfs_repair :
        ?forcelogzero:bool ->
        ?nomodify:bool ->
        ?noprefetch:bool ->
        ?forcegeometry:bool ->
        ?maxmem:int64 ->
        ?ihashsize:int64 ->
        ?bhashsize:int64 ->
        ?agstride:int64 -> ?logdev:string -> ?rtdev:string -> string -> int
      method yara_destroy : unit -> unit
      method yara_load : string -> unit
      method yara_scan : string -> Guestfs.yara_detection array
      method zegrep : string -> string -> string array
      method zegrepi : string -> string -> string array
      method zero : string -> unit
      method zero_device : string -> unit
      method zero_free_space : string -> unit
      method zerofree : string -> unit
      method zfgrep : string -> string -> string array
      method zfgrepi : string -> string -> string array
      method zfile : string -> string -> string
      method zgrep : string -> string -> string array
      method zgrepi : string -> string -> string array
    end
end