summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--generator/c.ml25
-rw-r--r--generator/main.ml7
-rw-r--r--po/POTFILES1
-rw-r--r--src/Makefile.am2
5 files changed, 30 insertions, 6 deletions
diff --git a/.gitignore b/.gitignore
index b3c9ef74..f437b1de 100644
--- a/.gitignore
+++ b/.gitignore
@@ -341,6 +341,7 @@ Makefile.in
/sparsify/virt-sparsify
/sparsify/virt-sparsify.1
/src/actions.c
+/src/actions-variants.c
/src/bindtests.c
/src/errnostring.c
/src/errnostring-gperf.c
diff --git a/generator/c.ml b/generator/c.ml
index 167ab86c..7b9c04d7 100644
--- a/generator/c.ml
+++ b/generator/c.ml
@@ -1388,11 +1388,28 @@ and generate_client_actions () =
List.iter (
fun f -> generate_daemon_stub f
- ) daemon_functions;
+ ) daemon_functions
+
+(* Functions which have optional arguments have two or three
+ * generated variants.
+ *)
+and generate_client_actions_variants () =
+ generate_header CStyle LGPLv2plus;
+
+ pr "\
+#include <config.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <inttypes.h>
+
+#include \"guestfs.h\"
+#include \"guestfs-internal.h\"
+#include \"guestfs-internal-actions.h\"
+
+";
- (* Functions which have optional arguments have two or three
- * generated variants.
- *)
let generate_va_variants { name = name; c_name = c_name;
style = ret, args, optargs as style } =
assert (optargs <> []); (* checked by caller *)
diff --git a/generator/main.ml b/generator/main.ml
index 98f4b31c..3a03f085 100644
--- a/generator/main.ml
+++ b/generator/main.ml
@@ -83,8 +83,6 @@ Run it from the top source directory using the command
output_to "src/guestfs_protocol.x" generate_xdr;
output_to "src/guestfs.h" generate_guestfs_h;
output_to "src/guestfs-internal-actions.h" generate_internal_actions_h;
- output_to "src/actions.c" generate_client_actions;
- output_to "src/free-structs.c" generate_client_free_structs;
output_to "src/bindtests.c" generate_bindtests;
output_to "src/guestfs-structs.pod" generate_structs_pod;
output_to "src/guestfs-actions.pod" generate_actions_pod;
@@ -94,6 +92,11 @@ Run it from the top source directory using the command
output_to "src/errnostring.h" generate_errnostring_h;
output_to "src/MAX_PROC_NR" generate_max_proc_nr;
output_to "src/libguestfs.syms" generate_linker_script;
+
+ output_to "src/free-structs.c" generate_client_free_structs;
+ output_to "src/actions.c" generate_client_actions;
+ output_to "src/actions-variants.c" generate_client_actions_variants;
+
output_to "daemon/actions.h" generate_daemon_actions_h;
output_to "daemon/stubs.c" generate_daemon_actions;
output_to "daemon/names.c" generate_daemon_names;
diff --git a/po/POTFILES b/po/POTFILES
index 835ebe27..359f3801 100644
--- a/po/POTFILES
+++ b/po/POTFILES
@@ -217,6 +217,7 @@ rescue/virt-rescue.c
resize/progress-c.c
ruby/ext/guestfs/_guestfs.c
src/actions-support.c
+src/actions-variants.c
src/actions.c
src/appliance.c
src/bindtests.c
diff --git a/src/Makefile.am b/src/Makefile.am
index 3c0a31b8..3eeb4dc4 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -24,6 +24,7 @@ generator_built = \
guestfs.h \
guestfs-internal-actions.h \
actions.c \
+ actions-variants.c \
bindtests.c \
errnostring-gperf.gperf \
errnostring.c \
@@ -125,6 +126,7 @@ libguestfs_la_SOURCES = \
guestfs_protocol.h \
actions.c \
actions-support.c \
+ actions-variants.c \
appliance.c \
bindtests.c \
command.c \