On Tue, Apr 04, 2017 at 07:39:27PM +0300, Matteo Cafasso wrote:
diff --git a/generator/structs.ml b/generator/structs.ml
index c1c9b668e..01aa3d371 100644
--- a/generator/structs.ml
+++ b/generator/structs.ml
@@ -469,6 +469,15 @@ let structs = [
];
s_camel_name = "TSKDirent" };
+ (* Yara detection information. *)
+ { defaults with
+ s_name = "yara_detection";
+ s_cols = [
+ "name", FString;
+ "rule", FString;
+ ];
+ s_camel_name = "YaraDetection" };
+
] (* end of structs *)
Using the field names ("name", "rule") is a real problem for OCaml
code, causing compile errors such as:
OCAMLOPT elements.cmx
File "elements.ml", line 90, characters 72-79:
Error: This expression has type Guestfs.dirent list
but an expression was expected of type Guestfs.yara_detection list
Type Guestfs.dirent is not compatible with type Guestfs.yara_detection
So you need to use a different prefix for these fields, I would
suggest yara_name, yara_rule.
Also please check everything compiles both with and without yara, and
all tools compile.
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
libguestfs lets you edit virtual machines. Supports shell scripting,
bindings from many languages.
http://libguestfs.org