// SPDX-License-Identifier: LGPL-3.0-or-later
#include "privates.h"
+#include <utils.h>
+
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
g_set_error(exception, ALSACTL_CARD_ERROR, ALSACTL_CARD_ERROR_FAILED, \
fmt" %d(%s)", arg, errno, strerror(errno))
-#define generate_file_error(exception, code, format, arg) \
- g_set_error(exception, G_FILE_ERROR, code, format, arg)
-
typedef struct {
GSource src;
ALSACtlCard *self;
* descriptor
*/
-#define generate_file_error(exception, errno, msg) \
- g_set_error_literal(exception, G_FILE_ERROR, g_file_error_from_errno(errno), msg)
-
/**
* alsactl_get_card_id_list:
* @entries: (array length=entry_count)(out): The list of numerical ID for sound
* descriptor
*/
-#define generate_file_error(error, errno, msg) \
- g_set_error_literal(error, G_FILE_ERROR, g_file_error_from_errno(errno), msg)
-
-#define generate_file_error_fmt(error, errno, fmt, msg) \
- g_set_error(error, G_FILE_ERROR, g_file_error_from_errno(errno), fmt, msg)
-
/**
* alsahwdep_get_device_id_list:
* @card_id: The numerical ID of sound card.
* descriptor
*/
-#define generate_file_error(error, errno, msg) \
- g_set_error_literal(error, G_FILE_ERROR, g_file_error_from_errno(errno), msg)
-
-#define generate_file_error_fmt(error, errno, fmt, msg) \
- g_set_error(error, G_FILE_ERROR, g_file_error_from_errno(errno), fmt, msg)
-
/**
* alsarawmidi_get_device_id_list:
* @card_id: The numerical ID of sound card.
// SPDX-License-Identifier: LGPL-3.0-or-later
#include "privates.h"
+#include <utils.h>
+
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#define generate_local_error(error, code) \
g_set_error_literal(error, ALSARAWMIDI_STREAM_PAIR_ERROR, code, err_msgs[code])
-#define generate_file_error(exception, code, format, arg) \
- g_set_error(exception, G_FILE_ERROR, code, format, arg)
-
#define generate_syscall_error(error, errno, format, arg) \
g_set_error(error, ALSARAWMIDI_STREAM_PAIR_ERROR, \
ALSARAWMIDI_STREAM_PAIR_ERROR_FAILED, \
* descriptor
*/
-#define generate_file_error(exception, errno, msg) \
- g_set_error_literal(exception, G_FILE_ERROR, g_file_error_from_errno(errno), msg)
-
-#define generate_file_error_fmt(exception, errno, fmt, msg) \
- g_set_error(exception, G_FILE_ERROR, g_file_error_from_errno(errno), fmt, msg)
-
/**
* alsaseq_get_seq_sysname:
* @sysname: (out): The sysname of ALSA Sequencer.
fd = open(devname, O_RDONLY);
if (fd < 0)
- generate_file_error_fmt(error, errno, "open(%s)", devname);
+ generate_file_error(error, errno, "open(%s)", devname);
g_free(devname);
return fd;
// SPDX-License-Identifier: LGPL-3.0-or-later
#include "privates.h"
+#include <utils.h>
+
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
g_set_error(exception, ALSASEQ_USER_CLIENT_ERROR, ALSASEQ_USER_CLIENT_ERROR_FAILED, \
fmt" %d(%s)", arg, errno, strerror(errno))
-#define generate_file_error(exception, code, fmt, arg) \
- g_set_error(exception, G_FILE_ERROR, code, fmt, arg)
-
typedef struct {
GSource src;
ALSASeqUserClient *self;
#define SYSFS_SND_TIMER_NODE "/sys/module/snd_timer/"
-#define generate_file_error(exception, errno, msg) \
- g_set_error_literal(exception, G_FILE_ERROR, g_file_error_from_errno(errno), msg)
-
-#define generate_file_error_fmt(exception, errno, fmt, msg) \
- g_set_error(exception, G_FILE_ERROR, g_file_error_from_errno(errno), fmt, msg)
-
/**
* alsatimer_get_sysname:
* @sysname: (out): The string for sysname of ALSA Timer.
fd = open(devname, O_RDONLY);
if (fd < 0)
- generate_file_error_fmt(error, errno, "open(%s)", devname);
+ generate_file_error(error, errno, "open(%s)", devname);
g_free(devname);
return fd;
fd = open(literal, O_RDONLY);
if (fd < 0) {
- generate_file_error_fmt(error, errno, "open(%s)", literal);
+ generate_file_error(error, errno, "open(%s)", literal);
return;
}
// SPDX-License-Identifier: LGPL-3.0-or-later
#include "privates.h"
+#include <utils.h>
+
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
g_set_error(exception, ALSATIMER_USER_INSTANCE_ERROR, ALSATIMER_USER_INSTANCE_ERROR_FAILED, \
fmt" %d(%s)", arg, errno, strerror(errno))
-#define generate_file_error(exception, code, format, arg) \
- g_set_error(exception, G_FILE_ERROR, code, format, arg)
-
typedef struct {
GSource src;
ALSATimerUserInstance *self;
#include <stdarg.h>
#include <libudev.h>
+#define generate_file_error(exception, errno, ...) \
+ g_set_error(exception, G_FILE_ERROR, g_file_error_from_errno(errno), __VA_ARGS__)
+
#define CARD_SYSNAME_PREFIX "card"
#define CARD_SYSNAME_TEMPLATE CARD_SYSNAME_PREFIX "%u"
#define CONTROL_SYSNAME_TEMPLATE "controlC%u"