From: Takashi Sakamoto Date: Mon, 18 Nov 2019 04:22:44 +0000 (+0900) Subject: ctl: add Quark object to report any error X-Git-Tag: v0.1.0~429 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=411c5401367416fc7701ca39c1d8f3c62d7a4b11;p=alsa-gobject.git ctl: add Quark object to report any error --- diff --git a/src/ctl/meson.build b/src/ctl/meson.build index 084fcbc..b15bece 100644 --- a/src/ctl/meson.build +++ b/src/ctl/meson.build @@ -8,11 +8,17 @@ namespace = 'ALSACtl' 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/ctl/privates.h b/src/ctl/privates.h new file mode 100644 index 0000000..4a61640 --- /dev/null +++ b/src/ctl/privates.h @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSACTL_PRIVATES__H__ +#define __ALSA_GOBJECT_ALSACTL_PRIVATES__H__ + +#include + +#include +#include + +G_BEGIN_DECLS + +GQuark alsactl_error_quark(void); + +#define generate_error(err, errno) \ + g_set_error(err, alsactl_error_quark(), errno, \ + __FILE__ ":%d: %s", __LINE__, strerror(errno)) + +G_END_DECLS + +#endif diff --git a/src/ctl/query.c b/src/ctl/query.c new file mode 100644 index 0000000..5bd8081 --- /dev/null +++ b/src/ctl/query.c @@ -0,0 +1,6 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#include "query.h" +#include "privates.h" + +// For error handling. +G_DEFINE_QUARK("alsactl-error", alsactl_error) diff --git a/src/ctl/query.h b/src/ctl/query.h new file mode 100644 index 0000000..7e19ef8 --- /dev/null +++ b/src/ctl/query.h @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: LGPL-3.0-or-later +#ifndef __ALSA_GOBJECT_ALSACTL_QUERY__H__ +#define __ALSA_GOBJECT_ALSACTL_QUERY__H__ + +#include +#include + +G_BEGIN_DECLS + +G_END_DECLS + +#endif