summaryrefslogtreecommitdiffstats
path: root/src/sbus/codegen/templates/client_sync.h.tpl
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 05:31:45 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 05:31:45 +0000
commit74aa0bc6779af38018a03fd2cf4419fe85917904 (patch)
tree9cb0681aac9a94a49c153d5823e7a55d1513d91f /src/sbus/codegen/templates/client_sync.h.tpl
parentInitial commit. (diff)
downloadsssd-74aa0bc6779af38018a03fd2cf4419fe85917904.tar.xz
sssd-74aa0bc6779af38018a03fd2cf4419fe85917904.zip
Adding upstream version 2.9.4.upstream/2.9.4
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/sbus/codegen/templates/client_sync.h.tpl')
-rw-r--r--src/sbus/codegen/templates/client_sync.h.tpl112
1 files changed, 112 insertions, 0 deletions
diff --git a/src/sbus/codegen/templates/client_sync.h.tpl b/src/sbus/codegen/templates/client_sync.h.tpl
new file mode 100644
index 0000000..acf4d4d
--- /dev/null
+++ b/src/sbus/codegen/templates/client_sync.h.tpl
@@ -0,0 +1,112 @@
+<template name="file-header">
+ /*
+ Generated by sbus code generator
+
+ Copyright (C) 2017 Red Hat
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+ #ifndef ${file-guard}
+ #define ${file-guard}
+
+ #include <errno.h>
+ #include <talloc.h>
+ #include <tevent.h>
+
+ #include "${sbus-path}/sbus_sync.h"
+ #include "${header:client_properties}"
+ <loop name="custom-type-header">
+ #include "${custom-type-header}"
+ </loop>
+
+</template>
+
+<template name="method-caller">
+ errno_t
+ sbus_call_${token}
+ (<toggle name="if-use-talloc">TALLOC_CTX *mem_ctx,
+ struct sbus_sync_connection *conn,
+ <or>struct sbus_sync_connection *conn,
+ </toggle><toggle name="if-raw-input">
+ DBusMessage *raw_message<or>
+ const char *busname,
+ const char *object_path<loop name="in">,
+ ${type} arg_${name}</loop></toggle>
+ <toggle name="if-raw-output">,
+ DBusMessage **_reply);
+ <or><loop name="out">,
+ ${type} _arg_${name}</loop>);
+ </toggle>
+
+</template>
+
+<template name="signal-caller">
+ void
+ sbus_sync_emit_${token}
+ (struct sbus_sync_connection *conn,
+ <toggle name="if-raw-input">
+ DBusMessage *raw_message);
+ <or>
+ const char *object_path<loop name="in">,
+ ${type} arg_${name}</loop>);
+ </toggle>
+
+</template>
+
+<template name="property-caller">
+ <toggle name="get-static">
+ errno_t
+ sbus_get_${token}
+ (struct sbus_sync_connection *conn,
+ const char *busname,
+ const char *object_path,
+ ${output-type} _value);
+
+ </toggle>
+ <toggle name="get-talloc">
+ errno_t
+ sbus_get_${token}
+ (TALLOC_CTX *mem_ctx,
+ struct sbus_sync_connection *conn,
+ const char *busname,
+ const char *object_path,
+ ${output-type} _value);
+
+ </toggle>
+ <toggle name="set">
+ errno_t
+ sbus_set_${token}
+ (struct sbus_sync_connection *conn,
+ const char *busname,
+ const char *object_path,
+ ${input-type} value);
+
+ </toggle>
+</template>
+
+<template name="getall-caller">
+ errno_t
+ sbus_getall_${token}
+ (TALLOC_CTX *mem_ctx,
+ struct sbus_sync_connection *conn,
+ const char *busname,
+ const char *object_path,
+ struct sbus_all_${token} **_properties);
+
+</template>
+
+<template name="file-footer">
+ #endif /* ${file-guard} */
+</template>