aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>2023-07-23 10:49:49 +0900
committerTakashi Sakamoto <o-takashi@sakamocchi.jp>2023-10-03 21:45:12 +0900
commit924684fd9f39ddb67d20f771ea1c0a2f636e2cd4 (patch)
treee9f81f8dc77a93e92dca1d33359916cc13a68904
parent1d7618ea5abd048dca73b0a5d7008fb96543aeb0 (diff)
downloadlibhinawa-924684fd9f39ddb67d20f771ea1c0a2f636e2cd4.tar.gz
fw_fcp: change signature of FwFcp.command()
The function was defined to return void, while it has an argument for GLib.Error. In GNOME convention, such function should return gboolean. This commit change the signature according to the convention. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
-rw-r--r--src/fw_fcp.c15
-rw-r--r--src/fw_fcp.h4
-rw-r--r--src/hinawa.map2
3 files changed, 11 insertions, 10 deletions
diff --git a/src/fw_fcp.c b/src/fw_fcp.c
index 96aa822..e044cf6 100644
--- a/src/fw_fcp.c
+++ b/src/fw_fcp.c
@@ -286,19 +286,20 @@ static gboolean complete_command_transaction(HinawaFwFcp *self, const guint8 *cm
* @error: A [struct@GLib.Error]. Error can be generated with four domains; Hinoko.FwNodeError and
* Hinoko.FwReqError.
*
- * Transfer command frame for FCP. When receiving response frame for FCP, [signal@FwFcp::responded]
+ * Transfer command frame for FCP. When receiving response frame for FCP, [signal@FwFcp::responded2]
* signal is emitted.
*
- * Since: 2.1.
- * Deprecated: 2.6: Use [method@FwFcp.command_with_tstamp], instead.
+ * Returns: TRUE if the overall operation finishes successfully, otherwise FALSE.
+ *
+ * Since: 3.0.
*/
-void hinawa_fw_fcp_command(HinawaFwFcp *self, const guint8 *cmd, gsize cmd_size,
- guint timeout_ms, GError **error)
+gboolean hinawa_fw_fcp_command(HinawaFwFcp *self, const guint8 *cmd, gsize cmd_size,
+ guint timeout_ms, GError **error)
{
guint tstamp[2];
// Finish transaction for command frame.
- (void)complete_command_transaction(self, cmd, cmd_size, tstamp, timeout_ms, error);
+ return complete_command_transaction(self, cmd, cmd_size, tstamp, timeout_ms, error);
}
/**
@@ -314,7 +315,7 @@ void hinawa_fw_fcp_command(HinawaFwFcp *self, const guint8 *cmd, gsize cmd_size,
* @error: A [struct@GLib.Error]. Error can be generated with four domains; Hinoko.FwNodeError and
* Hinoko.FwReqError.
*
- * Transfer command frame for FCP. When receiving response frame for FCP, [signal@FwFcp::responded]
+ * Transfer command frame for FCP. When receiving response frame for FCP, [signal@FwFcp::responded2]
* signal is emitted.
*
* Each value of @tstamp is unsigned 16 bit integer including higher 3 bits for three low order bits
diff --git a/src/fw_fcp.h b/src/fw_fcp.h
index 2a37086..ad80279 100644
--- a/src/fw_fcp.h
+++ b/src/fw_fcp.h
@@ -56,8 +56,8 @@ void hinawa_fw_fcp_transaction(HinawaFwFcp *self,
gboolean hinawa_fw_fcp_bind(HinawaFwFcp *self, HinawaFwNode *node, GError **error);
void hinawa_fw_fcp_unbind(HinawaFwFcp *self);
-void hinawa_fw_fcp_command(HinawaFwFcp *self, const guint8 *cmd, gsize cmd_size,
- guint timeout_ms, GError **error);
+gboolean hinawa_fw_fcp_command(HinawaFwFcp *self, const guint8 *cmd, gsize cmd_size,
+ guint timeout_ms, GError **error);
gboolean hinawa_fw_fcp_command_with_tstamp(HinawaFwFcp *self, const guint8 *cmd, gsize cmd_size,
guint tstamp[2], guint timeout_ms, GError **error);
diff --git a/src/hinawa.map b/src/hinawa.map
index 713dc0f..0acbeb7 100644
--- a/src/hinawa.map
+++ b/src/hinawa.map
@@ -60,7 +60,6 @@ HINAWA_2_1_0 {
"hinawa_fw_req_transaction_async";
"hinawa_fw_req_transaction_sync";
- "hinawa_fw_fcp_command";
"hinawa_fw_fcp_avc_transaction";
} HINAWA_2_0_0;
@@ -113,4 +112,5 @@ HINAWA_3_0_0 {
"hinawa_fw_resp_reserve";
"hinawa_fw_fcp_bind";
+ "hinawa_fw_fcp_command";
} HINAWA_2_6_0;