summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* build: require Augeas for library.Richard Jones2010-09-111-2/+2
| | | | | | Augeas has been required since we moved the inspection code to C, however we were not correctly enforcing this in configure.ac, nor correctly linking to the library until now.
* build: Don't distribute src/generator.ml, no longer exists.Richard Jones2010-09-111-1/+0
|
* Split generator into separate source files.Richard Jones2010-09-112-13200/+1
| | | | | | | | | | 'src/generator.ml' is no more. Instead the generator is logically split up over many different source files. Read generator/README for help and tips. We compile the generator down to bytecode, not native code. This means it will run more slowly, but is done for maximum portability.
* syntax: Remove unused ignore-value.h header.Richard Jones2010-09-102-2/+0
|
* syntax: Remove unused signal.h header.Richard Jones2010-09-101-1/+0
|
* syntax: Remove unused c-ctype.h header.Richard Jones2010-09-102-2/+0
|
* syntax: Remove trailing spaces.Richard Jones2010-09-101-2/+2
|
* syntax: Use spaces instead of tabs for indentation.Richard Jones2010-09-102-4/+4
|
* New APIs: is-chardev, is-blockdev, is-fifo, is-symlink, is-socketRichard Jones2010-09-092-1/+63
| | | | These complement the existing is-file and is-dir APIs.
* generator: Fix incorrect shortdesc in docs for 'is-dir' command.Richard Jones2010-09-091-1/+1
|
* generator: Fix documentation for 'is-file' command.Richard Jones2010-09-091-2/+2
|
* guestfs: Reference guestfs-browser architecture in threads documentation.Richard Jones2010-09-091-0/+3
|
* guestfs: Document progress notification messages in protocol.Richard Jones2010-09-091-0/+14
|
* guestfs: More accurate documentation for initial message.Richard Jones2010-09-091-4/+3
|
* guestfs: Remove traces of documentation for non-existent 'low-level API'Richard Jones2010-09-091-13/+10
|
* guestfs: Fix typo in man page.Richard Jones2010-09-091-1/+1
|
* fish: Add guestfish -N bootroot and -N bootrootlv for creating boot+root disks.Richard Jones2010-09-081-0/+23
|
* fish: Add guestfish -N lvfs for creating formatted LVs.Richard Jones2010-09-081-1/+15
|
* fish: Add guestfish -N lv for creating disks with LVs.Richard Jones2010-09-081-0/+12
|
* fish: Generate list of prepared disk image types.Richard Jones2010-09-081-0/+114
| | | | This commit shouldn't change the semantics of the code.
* PHP bindings.Richard Jones2010-09-042-1/+435
| | | | | | Note that these are not complete on 32 bit architectures. PHP doesn't offer any convenient 64 bit type (on 32 bit). Therefore you should always use these PHP bindings on 64 bit.
* Define LIBGUESTFS_HAVE_<shortname> for C API functions.Richard Jones2010-09-043-9/+28
| | | | | | | | | | | | The actions each have a corresponding define, eg: #define LIBGUESTFS_HAVE_VGUUID 1 extern char *guestfs_vguuid (guestfs_h *g, const char *vgname); However functions which are for testing, debugging or deprecated do not have the corresponding define. Also a few functions are so basic (eg. guestfs_create) that there is no point defining a symbol for them.
* build: guestfs-structs.h was missing from libguestfs_la_SOURCES.Richard Jones2010-09-041-0/+1
|
* ruby: Add Guestfs::Guestfs.new() method.Richard Jones2010-09-021-0/+4
| | | | | | This is a more standard way to create objects in Ruby. The old way was to call the module function Guestfs::create() which still works.
* perl: Document handle is a hashref.Richard Jones2010-09-021-0/+18
| | | | For details see commit eb566f7dc7974b42ac65729a2e5e5bcee329a0a9.
* perl: Add documentation about testing availability of methods and features.Richard Jones2010-09-021-0/+31
|
* Consistent use of 'void *opaque' to refer to opaque pointer in C API.Richard Jones2010-09-012-11/+11
| | | | | | We inconsistently used 'void *data' or 'void *opaque' all over to refer to the same thing. Use 'void *opaque' in all places in the published API and documentation.
* perl: bindings to progress callback.Richard Jones2010-09-011-3/+77
|
* ocaml: bindings to progress callback.Richard Jones2010-09-011-0/+29
|
* Implement private data area.Richard Jones2010-09-015-0/+128
| | | | | | | | | The private data area is a hash table which is associated with libguestfs handles, that C callers may use to store arbitrary data for the lifetime of the handle. Later the OCaml bindings will use this in order to implement callbacks.
* Add progress messages to download command.Richard Jones2010-09-011-1/+1
|
* Add progress messages to zero-device command.Richard Jones2010-09-011-1/+1
|
* Add progress messages to zero command.Richard Jones2010-09-011-1/+1
|
* Add progress messages to fill-pattern command.Richard Jones2010-09-011-1/+1
|
* Add progress messages to fill command.Richard Jones2010-09-011-1/+1
|
* Add progress messages to copy-size command.Richard Jones2010-08-311-1/+10
|
* Implement progress messages in the daemon and library.Richard Jones2010-08-316-5/+128
| | | | | | | | | | | | This implements progress notification messages in the daemon, and adds a callback in the library to handle them. No calls are changed so far, so in fact no progress messages can be generated by this commit. For more details, see: https://www.redhat.com/archives/libguestfs/2010-July/msg00003.html https://www.redhat.com/archives/libguestfs/2010-July/msg00024.html
* Rename global 'xdr_str'.Richard Jones2010-08-251-5/+5
| | | | | | | Two bits of XDR both contained a definition called 'str' which means that 'xdr_str' was being exported globally twice. Because of the linker script this didn't affect us. But it's best to rename this global so that conflicts cannot arise.
* Add -nodefconfig command line option to qemu.Daniel Berrange2010-08-241-0/+3
| | | | | Without this option, qemu will read some defaults from /etc/qemu/ configuration files.
* New APIs: set-network and get-network to enable network support.Richard Jones2010-08-245-0/+46
| | | | guestfs_set_network (g, true) enables network support in the appliance.
* Change protocol to send Linux errno from daemon to library.Richard Jones2010-08-242-1/+5
| | | | | | | This changes the protocol so that the Linux errno (if available) is sent back to the library. Note that the errno is not yet made available to callers, since it is not clear how best to present this Linux-specific number.
* Raise error message max size to 64K.Richard Jones2010-08-242-10/+5
| | | | | | | | | This commit removes one of the protocol limits, by raising the maximum error message size from 256 bytes to 64K. Although we could consider raising this further, since the error messages are currently stored in fixed sized buffers on the stack, that would require more invasive code changes.
* Use virtio-serial, remove other vmchannel methods.Richard Jones2010-08-242-275/+56
| | | | | | | | | | | | | This adds support for virtio-serial, and removes all other vmchannel methods. Virtio-serial is faster than other methods, and is now widely available. I tested this by using the guestfs_upload API on an 83 MB file: before: 6.12 seconds (14.1 MB/sec) after: 4.20 seconds (20.6 MB/sec) (note this is with the current 8K chunk size)
* Change to using ext2-based, cached supermin appliance.Richard Jones2010-08-235-190/+493
| | | | | | | | | | | | This changes the method used to build the supermin appliance to use the new ext2-based appliance supported by latest febootstrap. The appliance can also be cached, so we avoid rebuilding it each time it is used. Mailing list discussion goes into the rationale and details: https://www.redhat.com/archives/libguestfs/2010-August/msg00028.html Requires febootstrap >= 2.8.
* Make print_timestamped_message into a cross-module function.Richard Jones2010-08-232-6/+6
| | | | This is just code movement.
* Factor out code for locating the temporary directory.Richard Jones2010-08-232-11/+22
| | | | This is just code movement.
* Whitespace change: Add blank line between structures and functions.Richard Jones2010-08-211-0/+1
|
* Remove old ocaml-inspector code.Richard Jones2010-08-171-490/+0
| | | | | Not used by anyone, didn't work well, and replaced now by the C inspection APIs.
* New APIs for guest inspection.Richard Jones2010-08-176-5/+1360
| | | | | | | | | | | | | | | | | | | | | This commit converts (some of) the Perl inspection code to C and makes it available through core APIs. The new APIs are: inspect-os - Does the inspection, returns list of OSes inspect-get-* - Get results of the inspection where '*' is one of: type - 'windows' or 'linux' distro - Linux distro arch - architecture product-name - long product name string major-version minor-version - major.minor version of OS mountpoints - get a list of the mountpoints filesystems - get all filesystems associated with the OS This works for all existing supported Linux and Windows OSes.
* New APIs: findfs-label and findfs-uuidRichard Jones2010-08-172-3/+27
| | | | | | | | | | | | | | | | | | | | | | | | | These two calls wrap up the /sbin/findfs command, allowing you to find a filesystem by only knowing its label or UUID. This is especially useful when resolving LABEL=... or UUID=... entries in /etc/fstab. Sample guestfish session: ><fs> vfs-uuid /dev/vda1 277dd61c-bf34-4253-a8dc-df500a05e7df ><fs> findfs-uuid 277dd61c-bf34-4253-a8dc-df500a05e7df /dev/vda1 ><fs> vfs-label /dev/vda1 /boot ><fs> findfs-label /boot /dev/vda1 ><fs> vfs-uuid /dev/VolGroup00/LogVol00 40ce7c36-82ce-4a12-a99d-48f5e054162c ><fs> findfs-uuid 40ce7c36-82ce-4a12-a99d-48f5e054162c /dev/mapper/VolGroup00-LogVol00 ><fs> findfs-uuid 12345678 libguestfs: error: findfs_uuid: findfs: unable to resolve 'UUID=12345678'