Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 6b4e8ead rédigé par Kubat's avatar Kubat
Parcourir les fichiers

It works

parent 1e2e6431
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!56Search
...@@ -503,10 +503,10 @@ command_noidle(struct lkt_state *srv, size_t c) ...@@ -503,10 +503,10 @@ command_noidle(struct lkt_state *srv, size_t c)
/* Functions for the searchadd and the search mpd commands */ /* Functions for the searchadd and the search mpd commands */
static bool static bool
lkt_callback_print_row_v1(void *args, int id, int id_len, const char *sql_row) lkt_callback_print_row_v1(struct lkt_state *srv, size_t c, int id, int id_len, const char *sql_row)
{ {
printf(" . from client %ld:\t%*d:%s\n", ((struct lkt_callback *) args)->c, (void) srv;
id_len, id, sql_row); printf(" . from client %ld:\t%*d:%s\n", c, id_len, id, sql_row);
return true; return true;
} }
...@@ -514,18 +514,30 @@ static bool ...@@ -514,18 +514,30 @@ static bool
lkt_callback_send_row_v1(void *_args, int id, int id_len, const char *sql_row) lkt_callback_send_row_v1(void *_args, int id, int id_len, const char *sql_row)
{ {
struct lkt_callback *args = (struct lkt_callback *) _args; struct lkt_callback *args = (struct lkt_callback *) _args;
struct lkt_message *out = lkt_message_new(); struct lkt_message *out;
out = lkt_message_new();
out->data_len = snprintf(out->data, LKT_MESSAGE_MAX, "%*d %s\n", id_len, id, sql_row); out->data_len = snprintf(out->data, LKT_MESSAGE_MAX, "%*d %s\n", id_len, id, sql_row);
lkt_state_send(args->srv, args->c, out); lkt_state_send(args->srv, args->c, out);
return true; return true;
} }
static bool static bool
lkt_callback_insert_v1(void *_args, int id, int id_len, const char *sql_row) lkt_callback_send_row_v2(struct lkt_state *srv, size_t c, int id, int id_len, const char *sql_row)
{ {
struct lkt_message *out = lkt_message_new();
out->data_len = snprintf(out->data, LKT_MESSAGE_MAX, "%*d %s\n", id_len, id, sql_row);
lkt_state_send(srv, c, out);
return true;
}
static bool
lkt_callback_insert_v1(struct lkt_state *srv, size_t c, int id, int id_len, const char *sql_row)
{
(void) c;
(void) sql_row; (void) sql_row;
(void) id_len; (void) id_len;
return database_queue_add_id(((struct lkt_callback *) _args)->srv->db, id, 5); return database_queue_add_id(srv->db, id, 5);
} }
bool bool
...@@ -546,7 +558,7 @@ command_find(struct lkt_state *srv, size_t c, char *cmd_args[LKT_MESSAGE_ARGS_MA ...@@ -546,7 +558,7 @@ command_find(struct lkt_state *srv, size_t c, char *cmd_args[LKT_MESSAGE_ARGS_MA
// Select callback // // Select callback //
switch (action) { switch (action) {
case LKT_FND_ACT_RESPOND: case LKT_FND_ACT_RESPOND:
search.call = (void(*)(void)) lkt_callback_send_row_v1; search.call = (void(*)(void)) lkt_callback_send_row_v2;
break; break;
case LKT_FND_ACT_PRINT: case LKT_FND_ACT_PRINT:
search.call = (void(*)(void)) lkt_callback_print_row_v1; search.call = (void(*)(void)) lkt_callback_print_row_v1;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter