Add an optional argument: `?(copyright = "Red Hat")`, to
`generate_header` in generator/utils.ml and generator/utils.mli.
Makes it possible for authors to license generated code under their
own name or organization.
---
 generator/utils.ml  | 5 +++--
 generator/utils.mli | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/generator/utils.ml b/generator/utils.ml
index 13d8029..da687eb 100644
--- a/generator/utils.ml
+++ b/generator/utils.ml
@@ -365,7 +365,8 @@ type comment_style =
   | CStyle | CPlusPlusStyle | HashStyle | OCamlStyle | HaskellStyle
   | PODCommentStyle
 
-let generate_header ?(extra_sources = []) comment_style =
+let generate_header ?(extra_sources = []) ?(copyright = "Red Hat")
+    comment_style =
   let inputs = "generator/generator" :: extra_sources in
   let c = match comment_style with
     | CStyle ->         pr "/* "; " *"
@@ -379,7 +380,7 @@ let generate_header ?(extra_sources = []) comment_style =
   pr "%s %s\n" c (String.concat " " inputs);
   pr "%s ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST.\n" c;
   pr "%s\n" c;
-  pr "%s Copyright Red Hat\n" c;
+  pr "%s Copyright %s\n" c copyright;
   pr "%s\n" c;
   pr "%s This library is free software; you can redistribute it and/or\n" c;
   pr "%s modify it under the terms of the GNU Lesser General Public\n" c;
diff --git a/generator/utils.mli b/generator/utils.mli
index 24d25f8..3df69a5 100644
--- a/generator/utils.mli
+++ b/generator/utils.mli
@@ -48,7 +48,8 @@ val quote : string -> string
 val spaces : int -> string
 val files_equal : string -> string -> bool
 
-val generate_header : ?extra_sources:string list -> comment_style -> unit
+val generate_header :
+  ?extra_sources:string list -> ?copyright:string -> comment_style -> unit
 
 (** Type of code formatter. *)
 type formatter =
-- 
2.41.0

_______________________________________________
Libguestfs mailing list
Libguestfs@redhat.com
https://listman.redhat.com/mailman/listinfo/libguestfs

Reply via email to