From 971f3911f084313838f9cd60c6736aabf4281777 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 27 Nov 2019 15:16:32 +0900 Subject: [PATCH] hwdep: add Quark object to report any error Signed-off-by: Takashi Sakamoto --- src/hwdep/meson.build | 12 +++++++++--- src/hwdep/privates.h | 15 +++++++++++++++ src/hwdep/query.c | 5 +++++ src/hwdep/query.h | 12 ++++++++++++ 4 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 src/hwdep/privates.h create mode 100644 src/hwdep/query.c create mode 100644 src/hwdep/query.h diff --git a/src/hwdep/meson.build b/src/hwdep/meson.build index 8dd4245..9dd65b4 100644 --- a/src/hwdep/meson.build +++ b/src/hwdep/meson.build @@ -8,11 +8,17 @@ namespace = 'ALSAHwdep' has_enumerations = true has_marshaller = false -sources = files() +sources = files( + 'query.c', +) -headers = files() +headers = files( + 'query.h', +) -privates = files() +privates = files( + 'privates.h', +) # # Common part except for identifier of dependency. diff --git a/src/hwdep/privates.h b/src/hwdep/privates.h new file mode 100644 index 0000000..621edc3 --- /dev/null +++ b/src/hwdep/privates.h @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSAHWDEP_PRIVATES__H__ +#define __ALSA_GOBJECT_ALSAHWDEP_PRIVATES__H__ + +G_BEGIN_DECLS + +GQuark alsahwdep_error_quark(void); + +#define generate_error(err, errno) \ + g_set_error(err, alsahwdep_error_quark(), errno, \ + __FILE__ ":%d: %s", __LINE__, strerror(errno)) + +G_END_DECLS + +#endif diff --git a/src/hwdep/query.c b/src/hwdep/query.c new file mode 100644 index 0000000..7b968fc --- /dev/null +++ b/src/hwdep/query.c @@ -0,0 +1,5 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#include "query.h" + +// For error handling. +G_DEFINE_QUARK("alsahwdep-error", alsahwdep_error) diff --git a/src/hwdep/query.h b/src/hwdep/query.h new file mode 100644 index 0000000..03876a1 --- /dev/null +++ b/src/hwdep/query.h @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSAHWDEP_QUERY__H__ +#define __ALSA_GOBJECT_ALSAHWDEP_QUERY__H__ + +#include +#include + +G_BEGIN_DECLS + +G_END_DECLS + +#endif -- 2.47.3