From ae8593194b28bb4517ec31b88591f16d7378de8a Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Sun, 15 Nov 2020 11:54:07 +0900 Subject: [PATCH] seq: add GLib enumeration to report type of error for ALSASeq.UserClient This commit adds new GLib enumeration for error reporting in instance of ALSASeqUserClient class. Signed-off-by: Takashi Sakamoto --- src/seq/alsaseq-enum-types.h | 10 ++++++++++ src/seq/alsaseq.map | 4 ++++ tests/alsaseq-enums | 5 +++++ 3 files changed, 19 insertions(+) diff --git a/src/seq/alsaseq-enum-types.h b/src/seq/alsaseq-enum-types.h index 8ddef0b..975b0ea 100644 --- a/src/seq/alsaseq-enum-types.h +++ b/src/seq/alsaseq-enum-types.h @@ -362,4 +362,14 @@ typedef enum /*< flags >*/ ALSASEQ_REMOVE_FILTER_FLAG_OUTPUT = SNDRV_SEQ_REMOVE_OUTPUT, } ALSASeqRemoveFilterFlag; +/** + * ALSASeqUserClientError: + * @ALSASEQ_USER_CLIENT_ERROR_FAILED: The system call failed. + * + * A set of error code for GError with domain which equals to #alsaseq_user_client_error_quark() + */ +typedef enum { + ALSASEQ_USER_CLIENT_ERROR_FAILED, +} ALSASeqUserClientError; + #endif diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index 22ed438..f7aaa21 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -214,3 +214,7 @@ ALSA_GOBJECT_0_0_0 { local: *; }; + +ALSA_GOBJECT_0_2_0 { + "alsaseq_user_client_error_get_type"; +} ALSA_GOBJECT_0_0_0; diff --git a/tests/alsaseq-enums b/tests/alsaseq-enums index 8225b7b..0375e26 100644 --- a/tests/alsaseq-enums +++ b/tests/alsaseq-enums @@ -164,6 +164,10 @@ remove_filter_flags = ( 'OUTPUT', ) +user_client_error_types = ( + 'FAILED', +) + types = { ALSASeq.SpecificAddress: specific_address_types, ALSASeq.SpecificClientId: specific_client_id_types, @@ -182,6 +186,7 @@ types = { ALSASeq.QuerySubscribeType: query_subscribe_types, ALSASeq.QueueTimerType: queue_timer_types, ALSASeq.RemoveFilterFlag: remove_filter_flags, + ALSASeq.UserClientError: user_client_error_types, } for obj, types in types.items(): -- 2.47.3