+ def file (self, path):
+ u"""This call uses the standard file(1) command to determine
+ the type or contents of the file. This also works on
+ devices, for example to find out whether a partition
+ contains a filesystem.
+
+ The exact command which runs is "file -bsL path". Note
+ in particular that the filename is not prepended to the
+ output (the "-b" option).
+ """
+ return libguestfsmod.file (self._o, path)
+
+ def command (self, arguments):
+ u"""This call runs a command from the guest filesystem. The
+ filesystem must be mounted, and must contain a
+ compatible operating system (ie. something Linux, with
+ the same or compatible processor architecture).
+
+ The single parameter is an argv-style list of arguments.
+ The first element is the name of the program to run.
+ Subsequent elements are parameters. The list must be
+ non-empty (ie. must contain a program name).
+
+ The $PATH environment variable will contain at least
+ "/usr/bin" and "/bin". If you require a program from
+ another location, you should provide the full path in
+ the first parameter.
+
+ Shared libraries and data files required by the program
+ must be available on filesystems which are mounted in
+ the correct places. It is the caller's responsibility to
+ ensure all filesystems that are needed are mounted at
+ the right locations.
+ """
+ return libguestfsmod.command (self._o, arguments)
+
+ def command_lines (self, arguments):
+ u"""This is the same as "g.command", but splits the result
+ into a list of lines.
+
+ This function returns a list of strings.
+ """
+ return libguestfsmod.command_lines (self._o, arguments)
+
+ def stat (self, path):
+ u"""Returns file information for the given "path".
+
+ This is the same as the stat(2) system call.
+
+ This function returns a dictionary, with keys matching
+ the various fields in the stat structure.
+ """
+ return libguestfsmod.stat (self._o, path)
+
+ def lstat (self, path):
+ u"""Returns file information for the given "path".
+
+ This is the same as "g.stat" except that if "path" is a
+ symbolic link, then the link is stat-ed, not the file it
+ refers to.
+
+ This is the same as the lstat(2) system call.
+
+ This function returns a dictionary, with keys matching
+ the various fields in the stat structure.
+ """
+ return libguestfsmod.lstat (self._o, path)
+
+ def statvfs (self, path):
+ u"""Returns file system statistics for any mounted file
+ system. "path" should be a file or directory in the
+ mounted file system (typically it is the mount point
+ itself, but it doesn't need to be).
+
+ This is the same as the statvfs(2) system call.
+
+ This function returns a dictionary, with keys matching
+ the various fields in the statvfs structure.
+ """
+ return libguestfsmod.statvfs (self._o, path)
+
+ def tune2fs_l (self, device):
+ u"""This returns the contents of the ext2 or ext3 filesystem
+ superblock on "device".
+
+ It is the same as running "tune2fs -l device". See
+ tune2fs(8) manpage for more details. The list of fields
+ returned isn't clearly defined, and depends on both the
+ version of "tune2fs" that libguestfs was built against,
+ and the filesystem itself.
+
+ This function returns a dictionary.
+ """
+ return libguestfsmod.tune2fs_l (self._o, device)
+
+ def blockdev_setro (self, device):
+ u"""Sets the block device named "device" to read-only.
+
+ This uses the blockdev(8) command.
+ """
+ return libguestfsmod.blockdev_setro (self._o, device)
+
+ def blockdev_setrw (self, device):
+ u"""Sets the block device named "device" to read-write.
+
+ This uses the blockdev(8) command.
+ """
+ return libguestfsmod.blockdev_setrw (self._o, device)
+
+ def blockdev_getro (self, device):
+ u"""Returns a boolean indicating if the block device is
+ read-only (true if read-only, false if not).
+
+ This uses the blockdev(8) command.
+ """
+ return libguestfsmod.blockdev_getro (self._o, device)
+
+ def blockdev_getss (self, device):
+ u"""This returns the size of sectors on a block device.
+ Usually 512, but can be larger for modern devices.
+
+ (Note, this is not the size in sectors, use
+ "g.blockdev_getsz" for that).
+
+ This uses the blockdev(8) command.
+ """
+ return libguestfsmod.blockdev_getss (self._o, device)
+
+ def blockdev_getbsz (self, device):
+ u"""This returns the block size of a device.
+
+ (Note this is different from both *size in blocks* and
+ *filesystem block size*).
+
+ This uses the blockdev(8) command.
+ """
+ return libguestfsmod.blockdev_getbsz (self._o, device)
+
+ def blockdev_setbsz (self, device, blocksize):
+ u"""This sets the block size of a device.
+
+ (Note this is different from both *size in blocks* and
+ *filesystem block size*).
+
+ This uses the blockdev(8) command.
+ """
+ return libguestfsmod.blockdev_setbsz (self._o, device, blocksize)
+
+ def blockdev_getsz (self, device):
+ u"""This returns the size of the device in units of 512-byte
+ sectors (even if the sectorsize isn't 512 bytes ...
+ weird).
+
+ See also "g.blockdev_getss" for the real sector size of
+ the device, and "g.blockdev_getsize64" for the more
+ useful *size in bytes*.
+
+ This uses the blockdev(8) command.
+ """
+ return libguestfsmod.blockdev_getsz (self._o, device)
+
+ def blockdev_getsize64 (self, device):
+ u"""This returns the size of the device in bytes.
+
+ See also "g.blockdev_getsz".
+
+ This uses the blockdev(8) command.
+ """
+ return libguestfsmod.blockdev_getsize64 (self._o, device)
+
+ def blockdev_flushbufs (self, device):
+ u"""This tells the kernel to flush internal buffers
+ associated with "device".
+
+ This uses the blockdev(8) command.
+ """
+ return libguestfsmod.blockdev_flushbufs (self._o, device)
+
+ def blockdev_rereadpt (self, device):
+ u"""Reread the partition table on "device".
+
+ This uses the blockdev(8) command.
+ """
+ return libguestfsmod.blockdev_rereadpt (self._o, device)
+