From 23ed11b3d686bf94c2b97ecfbfa54d8cc2f71d98 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Fri, 13 Nov 2020 16:26:26 +0900 Subject: [PATCH] ctl: add GLib enumerations for error reporting This commit adds new GLib enumeration for error reporting in instance of ALSACtlCard class. Signed-off-by: Takashi Sakamoto --- src/ctl/alsactl-enum-types.h | 10 ++++++++++ src/ctl/alsactl.map | 4 ++++ tests/alsactl-enums | 5 +++++ 3 files changed, 19 insertions(+) diff --git a/src/ctl/alsactl-enum-types.h b/src/ctl/alsactl-enum-types.h index 6e629ea..3074df9 100644 --- a/src/ctl/alsactl-enum-types.h +++ b/src/ctl/alsactl-enum-types.h @@ -109,4 +109,14 @@ typedef enum /*< flags >*/ ALSACTL_ELEM_EVENT_MASK_REMOVE = SNDRV_CTL_EVENT_MASK_TLV << 1, } ALSACtlElemEventMask; +/** + * ALSACtlCardError: + * @ALSACTL_CARD_ERROR_FAILED: The system call failed. + * + * A set of error code for GError with domain which equals to #alsactl_card_error_quark() + */ +typedef enum { + ALSACTL_CARD_ERROR_FAILED, +} ALSACtlCardError; + #endif diff --git a/src/ctl/alsactl.map b/src/ctl/alsactl.map index e5989f5..6d09046 100644 --- a/src/ctl/alsactl.map +++ b/src/ctl/alsactl.map @@ -90,3 +90,7 @@ ALSA_GOBJECT_0_0_0 { local: *; }; + +ALSA_GOBJECT_0_2_0 { + "alsactl_card_error_get_type"; +} ALSA_GOBJECT_0_0_0; diff --git a/tests/alsactl-enums b/tests/alsactl-enums index 9807f36..8e52a1c 100644 --- a/tests/alsactl-enums +++ b/tests/alsactl-enums @@ -51,6 +51,10 @@ elem_event_mask_flags = ( 'REMOVE', ) +card_error_types = ( + 'FAILED', +) + types = { ALSACtl.ElemType: elem_types, ALSACtl.ElemIfaceType: elem_iface_types, @@ -58,6 +62,7 @@ types = { ALSACtl.ElemAccessFlag: elem_access_flags, ALSACtl.EventType: event_types, ALSACtl.ElemEventMask: elem_event_mask_flags, + ALSACtl.CardError: card_error_types, } for obj, types in types.items(): -- 2.47.3