diff --git a/inc/lektor/common.h b/inc/lektor/common.h index 4dad1e6224b2a1c17cc0135819d3c4bbffba1616..19c6e825e6168157f03e41497c31878ade87b26f 100644 --- a/inc/lektor/common.h +++ b/inc/lektor/common.h @@ -136,15 +136,15 @@ void ___lkt_print(const char *section, const char *format, ...); /* Default iteration count in search_iter */ #define LKT_DB_DEFAULT_ITERATION_MAX 100 -#define LEKTOR_TAG_MAX 256 /* Max length of a tag */ -#define LKT_COMMAND_LEN_MAX 32 /* MPD commands are at most 32 character long */ -#define LKT_MESSAGE_ARGS_MAX 32 /* At most 32 words in a command are supported */ -#define LKT_MESSAGE_MAX 2048 /* A message is at most <defined> chars long */ -#define LKT_DEFAULT_LIST_SIZE 10 +#define LEKTOR_TAG_MAX 256 /* Max length of a tag */ +#define LKT_COMMAND_LEN_MAX 32 /* MPD commands are at most 32 character long */ +#define LKT_MESSAGE_ARGS_MAX 32 /* At most 32 words in a command are supported */ +#define LKT_MESSAGE_MAX 2048 /* A message is at most <defined> chars long */ +#define LKT_DEFAULT_LIST_SIZE 10 #define LKT_BACKLOG 32 -#define COMMAND_LIST_MAX 64 /* At most 64 commands per client */ -#define BUFFER_OUT_MAX 16 /* At most 16 messages per client */ +#define COMMAND_LIST_MAX 64 /* At most 64 commands per client */ +#define BUFFER_OUT_MAX 16 /* At most 16 messages per client */ #define MPD_VERSION "0.21.16" typedef volatile enum { @@ -208,10 +208,10 @@ int safe_vsnprintf(char *dest, const size_t max_len, const char *format, va_list char *safe_strncpy(char *dest, const char *src, size_t n); /* Helpers for malloc functions. */ -#define LKT_ALLOC(___struct___) (___struct___ *)safe_malloc(sizeof(___struct___)) -#define LKT_ALLOC_STRUCT(___struct___) LKT_ALLOC(struct ___struct___) -#define LKT_ALLOC_ARRAY(___struct___, ___count___) (___struct___ *) safe_malloc(sizeof(___struct___) * (___count___)) -#define LKT_ALLOC_STRUCT_ARRAY(___struct___, ___count___) LKT_ALLOC_ARRAY(struct ___struct___, ___count___) +#define LKT_ALLOC(___struct___) (___struct___ *)safe_malloc(sizeof(___struct___)) +#define LKT_ALLOC_STRUCT(___struct___) LKT_ALLOC(struct ___struct___) +#define LKT_ALLOC_ARRAY(___struct___, ___count___) (___struct___ *)safe_malloc(sizeof(___struct___) * (___count___)) +#define LKT_ALLOC_STRUCT_ARRAY(___struct___, ___count___) LKT_ALLOC_ARRAY(struct ___struct___, ___count___) /* Iterate throught a string, copy each element in the dest string. The save ptr must contains a null integer. */ diff --git a/src/database/cache.c b/src/database/cache.c index b2801033dd39d582ebb1a3370e8b6922a4b30289..118c4fed8c8b8354a20dd5fa9f14166cac7e32b0 100644 --- a/src/database/cache.c +++ b/src/database/cache.c @@ -137,7 +137,7 @@ database_cache_kara(lkt_db *db, int id) } #define ___cache_set_from_id(what) \ - PRIVATE_FUNCTION bool database_set_kara_##what##_id(lkt_db *db, int id, uint64_t what) \ + PRIVATE_FUNCTION bool database_set_kara_##what##_id(lkt_db *db, int id, uint64_t what) \ { \ bool ret_code = false; \ sqlite3_stmt *stmt = NULL; \ @@ -158,7 +158,7 @@ database_cache_kara(lkt_db *db, int id) } #define ___cache_get_from_id(what) \ - bool database_get_kara_##what##_id(lkt_db *db, int id, uint64_t *what) \ + bool database_get_kara_##what##_id(lkt_db *db, int id, uint64_t *what) \ { \ bool ret_code = false; \ bool retry_once = false; \ @@ -182,7 +182,7 @@ database_cache_kara(lkt_db *db, int id) /* Define get operation on the cache */ #define ___cache_get_from_path(what) \ - bool database_get_kara_##what##_path(lkt_db *db, char filepath[PATH_MAX], uint64_t *what) \ + bool database_get_kara_##what##_path(lkt_db *db, char filepath[PATH_MAX], uint64_t *what) \ { \ int id = 0; \ if (!database_get_kara_id(db, filepath, &id)) { \ diff --git a/src/database/queue.c b/src/database/queue.c index 3b77910ed47ea50f3974c70c652a892c51098e5a..c88e5eb3baafd7fd6240fb176b0d738088c5deac 100644 --- a/src/database/queue.c +++ b/src/database/queue.c @@ -5,7 +5,7 @@ #include <lektor/internal/dbmacro.h> #define sqlite_just_exec(func, query) \ - bool func(lkt_db *db) \ + bool func(lkt_db *db) \ { \ SQLITE_EXEC(db, "BEGIN TRANSACTION;" query "COMMIT;", error); \ return true; \ diff --git a/src/database/update.c b/src/database/update.c index 79b6245076527b1f2791dff53d9e261b01daf889..e5a13b7729b83d0a33a155cddb70da05ccd41819 100644 --- a/src/database/update.c +++ b/src/database/update.c @@ -367,7 +367,7 @@ error: } #define sqlite_just_exec(func, query) \ - void func(lkt_db *db) \ + void func(lkt_db *db) \ { \ SQLITE_EXEC(db, query, error); \ error: \ diff --git a/src/main/server.c b/src/main/server.c index 8eb87d838b1f409c31d1d84995f731a55e0e950b..93429bb89ecb5b171c5f4c5526d2875ed19ddcf2 100644 --- a/src/main/server.c +++ b/src/main/server.c @@ -99,8 +99,8 @@ main(int argc, char *argv[]) int autoclear; int opt; int check_exclusive = 1; - int dump_and_abort = 0; - char *conf_file = LKT_ALLOC_ARRAY(char, PATH_MAX); + int dump_and_abort = 0; + char *conf_file = LKT_ALLOC_ARRAY(char, PATH_MAX); cmd_set_executable_name("lektord"); /* Check args */ diff --git a/src/module/module_repo.c b/src/module/module_repo.c index 7ad0de78626943f740d6dbb32e9993b69860712e..6656a9e1ddf1ed56b95c005d22982fd0263689a1 100644 --- a/src/module/module_repo.c +++ b/src/module/module_repo.c @@ -798,9 +798,9 @@ mod_new(va_list *va) va_list copy; struct module_repo_internal **repo; va_copy(copy, *va); - repo = (struct module_repo_internal **)va_arg(copy, void **); - struct queue *queue = va_arg(copy, struct queue *); - lkt_db *db = va_arg(copy, lkt_db *); + repo = (struct module_repo_internal **)va_arg(copy, void **); + struct queue *queue = va_arg(copy, struct queue *); + lkt_db *db = va_arg(copy, lkt_db *); if (NULL != *repo) { LOG_ERROR("REPO", "Can't init two times the module"); diff --git a/src/module/module_sdl2.c b/src/module/module_sdl2.c index 9330844ee6019dc1c9ea5eb7eb30508de2a04acb..f3792157b19502c0f2cea6f95a6cab2b0e430d99 100644 --- a/src/module/module_sdl2.c +++ b/src/module/module_sdl2.c @@ -120,10 +120,10 @@ mod_new(va_list *va) va_list copy; struct module_sdl2_window **win; va_copy(copy, *va); - win = (struct module_sdl2_window **)va_arg(copy, void **); - struct queue *queue = va_arg(copy, struct queue *); - lkt_db *db = va_arg(copy, lkt_db *); - bool ret = module_sdl2_new(win, queue, db); + win = (struct module_sdl2_window **)va_arg(copy, void **); + struct queue *queue = va_arg(copy, struct queue *); + lkt_db *db = va_arg(copy, lkt_db *); + bool ret = module_sdl2_new(win, queue, db); va_end(copy); return !ret; } diff --git a/src/net/command.c b/src/net/command.c index 3d72a8bd8b445548ffb6520190bc4ca6f5fb49e0..d0e17aa90c6e3c4ca82843017db1c18081cec2bb 100644 --- a/src/net/command.c +++ b/src/net/command.c @@ -17,18 +17,14 @@ lkt_command_parse(char *raw) errno = 0; char *endptr; bool skip_continuation = false; - struct lkt_command res = { - .name = raw, - .args = { 0 }, - .cont = strtol(raw, &endptr, 10) - }; + struct lkt_command res = { .name = raw, .args = { 0 }, .cont = strtol(raw, &endptr, 10) }; /* Do we need the continuation? */ if (errno != 0) { - res.cont = 0; + res.cont = 0; skip_continuation = true; } else if (endptr == raw) { - res.cont = 0; + res.cont = 0; skip_continuation = true; } diff --git a/src/net/listen.c b/src/net/listen.c index c2a40d589be421bb96df3c1a5f943b93312f3d12..e8f6cdd120f546c14a371427b89bed126b80ff4b 100644 --- a/src/net/listen.c +++ b/src/net/listen.c @@ -26,15 +26,15 @@ #define CHARS_MAX (sizeof(char) * 256) typedef enum { - LKT_COMMAND_NULL, /* Not a terminal node, so no commands */ - LKT_COMMAND_SIMPLE, /* srv, c, args */ - LKT_COMMAND_CONTINUATION, /* srv, c, args, int */ - LKT_COMMAND_ANON, /* srv, args */ + LKT_COMMAND_NULL, /* Not a terminal node, so no commands */ + LKT_COMMAND_SIMPLE, /* srv, c, args */ + LKT_COMMAND_CONTINUATION, /* srv, c, args, int */ + LKT_COMMAND_ANON, /* srv, args */ } LKT_COMMAND_TYPE; struct cmd_trie_node { - LKT_COMMAND_TYPE type; /* The type of the command, to reinterpret the function pointer */ - void (*cmd_ptr)(void); /* The function pointer of the command */ + LKT_COMMAND_TYPE type; /* The type of the command, to reinterpret the function pointer */ + void (*cmd_ptr)(void); /* The function pointer of the command */ struct cmd_trie_node *children[CHARS_MAX]; /* Childrens, a byte is 256 possible values */ }; @@ -71,8 +71,8 @@ cmd_trie_free(struct cmd_trie_node *root) } PRIVATE_FUNCTION void -cmd_trie_insert(struct cmd_trie_node *root, const char *signed_cmd_name, - void (*cmd_ptr)(void), LKT_COMMAND_TYPE cmd_type) +cmd_trie_insert(struct cmd_trie_node *root, const char *signed_cmd_name, void (*cmd_ptr)(void), + LKT_COMMAND_TYPE cmd_type) { FAIL_UNLESS(root, "Passing an empty trie root"); unsigned const char *cmd_name = (unsigned const char *)signed_cmd_name; @@ -367,8 +367,8 @@ command_list_begin(struct lkt_state *srv, size_t c, int list_ok) static int handle_simple_command(struct lkt_state *srv, size_t c, struct lkt_command cmd) { - int err = 0; - int continuation = 0; + int err = 0; + int continuation = 0; struct cmd_trie_node *cmd_node = NULL; union { bool (*anon)(struct lkt_state *, char *[LKT_MESSAGE_ARGS_MAX]); @@ -377,8 +377,8 @@ handle_simple_command(struct lkt_state *srv, size_t c, struct lkt_command cmd) void (*base_pointer)(void); } handle_function; - switch (lkt_client_get_mask(srv, c)) { - case MPD_IDLE_NONE: + /* Commands that are available only if you are not in IDLE mode */ + if (lkt_client_get_mask(srv, c) == MPD_IDLE_NONE) { /* First try the 'fast' search with the trie structure */ cmd_node = cmd_trie_find(cmd_trie_root, cmd.name); if (cmd_node != NULL) { @@ -387,17 +387,17 @@ handle_simple_command(struct lkt_state *srv, size_t c, struct lkt_command cmd) switch (cmd_node->type) { /* Basic command */ case LKT_COMMAND_SIMPLE: - err = ! handle_function.simple(srv, c, cmd.args); + err = !handle_function.simple(srv, c, cmd.args); break; /* Anonymous client command */ case LKT_COMMAND_ANON: - err = ! handle_function.anon(srv, cmd.args); + err = !handle_function.anon(srv, cmd.args); break; /* Need the continuation */ case LKT_COMMAND_CONTINUATION: - err = ! handle_function.integer(srv, c, cmd.args, cmd.cont); + err = !handle_function.integer(srv, c, cmd.args, cmd.cont); break; /* Unreachable */ @@ -432,8 +432,8 @@ handle_simple_command(struct lkt_state *srv, size_t c, struct lkt_command cmd) } else if (STR_MATCH(cmd.name, "search") || STR_MATCH(cmd.name, "find") || STR_MATCH(cmd.name, "list") || - STR_MATCH(cmd.name, "listall") || STR_MATCH(cmd.name, "listallinfo") || - STR_MATCH(cmd.name, "listfiles") || STR_MATCH(cmd.name, "lsinfo")) { + STR_MATCH(cmd.name, "listall") || STR_MATCH(cmd.name, "listallinfo") || + STR_MATCH(cmd.name, "listfiles") || STR_MATCH(cmd.name, "lsinfo")) { err = !command_find(srv, c, cmd.args, cmd.cont, database_search_database_init); } @@ -441,11 +441,10 @@ handle_simple_command(struct lkt_state *srv, size_t c, struct lkt_command cmd) else { err = 2; } + } - break; - - default: - /* commands available only in idle mode */ + /* commands available only in IDLE mode */ + else { if (STR_MATCH(cmd.name, "idle")) { err = !command_idle(srv, c, cmd.args); goto end_no_send_status; @@ -459,8 +458,6 @@ handle_simple_command(struct lkt_state *srv, size_t c, struct lkt_command cmd) else { err = 2; } - - break; } continuation = lkt_get_continuation(srv, c);