command, ack: add ack_quark()
To pass ack values around.
This commit is contained in:
parent
5016839b90
commit
e9f1b53ae6
12
src/ack.h
12
src/ack.h
@ -20,6 +20,8 @@
|
|||||||
#ifndef MPD_ACK_H
|
#ifndef MPD_ACK_H
|
||||||
#define MPD_ACK_H
|
#define MPD_ACK_H
|
||||||
|
|
||||||
|
#include <glib.h>
|
||||||
|
|
||||||
enum ack {
|
enum ack {
|
||||||
ACK_ERROR_NOT_LIST = 1,
|
ACK_ERROR_NOT_LIST = 1,
|
||||||
ACK_ERROR_ARG = 2,
|
ACK_ERROR_ARG = 2,
|
||||||
@ -36,4 +38,14 @@ enum ack {
|
|||||||
ACK_ERROR_EXIST = 56,
|
ACK_ERROR_EXIST = 56,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Quark for GError.domain; the code is an enum #ack.
|
||||||
|
*/
|
||||||
|
G_GNUC_CONST
|
||||||
|
static inline GQuark
|
||||||
|
ack_quark(void)
|
||||||
|
{
|
||||||
|
return g_quark_from_static_string("ack");
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -183,6 +183,10 @@ print_error(struct client *client, GError *error)
|
|||||||
enum playlist_result result = error->code;
|
enum playlist_result result = error->code;
|
||||||
g_error_free(error);
|
g_error_free(error);
|
||||||
return print_playlist_result(client, result);
|
return print_playlist_result(client, result);
|
||||||
|
} else if (error->domain == ack_quark()) {
|
||||||
|
command_error(client, error->code, "%s", error->message);
|
||||||
|
g_error_free(error);
|
||||||
|
return COMMAND_RETURN_ERROR;
|
||||||
} else if (error->domain == db_quark()) {
|
} else if (error->domain == db_quark()) {
|
||||||
switch ((enum db_error)error->code) {
|
switch ((enum db_error)error->code) {
|
||||||
case DB_DISABLED:
|
case DB_DISABLED:
|
||||||
|
Loading…
Reference in New Issue
Block a user