diff options
author | OpenGnSys Support Team <soporte-og@soleta.eu> | 2020-09-18 15:17:43 +0200 |
---|---|---|
committer | OpenGnSys Support Team <soporte-og@soleta.eu> | 2020-09-18 15:34:30 +0200 |
commit | 3cb98c7187b3f9b9bc02f202cbed3181a82fde76 (patch) | |
tree | 6aa38cc3cb484a90327163d782e564b97019aada /src/client.c | |
parent | 540cfb597f080c31533abef5e4a4cf36b6eef413 (diff) |
#941 move og_dbi_get_computer_info() to dbi
Move this function to the dbi.{h,c} files.
Diffstat (limited to 'src/client.c')
-rw-r--r-- | src/client.c | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/client.c b/src/client.c index 0585a04..2bec54c 100644 --- a/src/client.c +++ b/src/client.c @@ -22,65 +22,6 @@ #include <jansson.h> #include <time.h> -struct og_computer { - unsigned int id; - unsigned int center; - unsigned int room; - char name[OG_DB_COMPUTER_NAME_MAXLEN + 1]; - unsigned int procedure_id; -}; - -static int og_dbi_get_computer_info(struct og_computer *computer, - struct in_addr addr) -{ - const char *msglog; - struct og_dbi *dbi; - dbi_result result; - - dbi = og_dbi_open(&dbi_config); - if (!dbi) { - syslog(LOG_ERR, "cannot open connection database (%s:%d)\n", - __func__, __LINE__); - return -1; - } - result = dbi_conn_queryf(dbi->conn, - "SELECT ordenadores.idordenador," - " ordenadores.nombreordenador," - " ordenadores.idaula," - " ordenadores.idproautoexec," - " centros.idcentro FROM ordenadores " - "INNER JOIN aulas ON aulas.idaula=ordenadores.idaula " - "INNER JOIN centros ON centros.idcentro=aulas.idcentro " - "WHERE ordenadores.ip='%s'", inet_ntoa(addr)); - if (!result) { - dbi_conn_error(dbi->conn, &msglog); - syslog(LOG_ERR, "failed to query database (%s:%d) %s\n", - __func__, __LINE__, msglog); - og_dbi_close(dbi); - return -1; - } - if (!dbi_result_next_row(result)) { - syslog(LOG_ERR, "client does not exist in database (%s:%d)\n", - __func__, __LINE__); - dbi_result_free(result); - og_dbi_close(dbi); - return -1; - } - - computer->id = dbi_result_get_uint(result, "idordenador"); - computer->center = dbi_result_get_uint(result, "idcentro"); - computer->room = dbi_result_get_uint(result, "idaula"); - computer->procedure_id = dbi_result_get_uint(result, "idproautoexec"); - strncpy(computer->name, - dbi_result_get_string(result, "nombreordenador"), - OG_DB_COMPUTER_NAME_MAXLEN); - - dbi_result_free(result); - og_dbi_close(dbi); - - return 0; -} - static int og_resp_probe(struct og_client *cli, json_t *data) { const char *status = NULL; |