[Libguestfs] [PATCH] hivex: add hivex_set_value api call and perl bindings, tests

Richard W.M. Jones rjones at redhat.com
Tue Jul 6 07:46:21 UTC 2010


On Sat, Jul 03, 2010 at 12:03:42PM -0700, Conrad Meyer wrote:
> +  "node_set_value", (RErr, [AHive; ANode "node"; ASetValue; AUnusedFlags]),

I think you're creating a lot of additional complexity for yourself
here by creating a new ASetValue hash type with 3 fields.  Instead you
could add just an int32 type to the generator (far simpler to
implement) and write this call as:

"node_set_value", (RErr, [AHive; ANode "node";
       AString "key"; AInt32 "t"; AString "val"; AUnusedFlags]),

Note it needs to be explicitly an int32 type because in OCaml on 32
bit architectures ints are 31 bits wide.

> +    "set a single (key, value) pair at a given node",
> +    "\
> +This call can be used to set a single (key, value) pair
> +stored in C<node>.

Here, say:

  This call can be used to replace a single (key, value) pair
  stored in C<node>.  If the key does not already exist, then
  a new key is added.  Key matching is case insensitive.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
New in Fedora 11: Fedora Windows cross-compiler. Compile Windows
programs, test, and build Windows installers. Over 70 libraries supprt'd
http://fedoraproject.org/wiki/MinGW http://www.annexia.org/fedora_mingw




More information about the Libguestfs mailing list