started writing the mariadb client service
This commit is contained in:
@ -1,49 +1,49 @@
|
||||
|
||||
#include <mio.h>
|
||||
#include <mio-maria.h>
|
||||
#include <mio-mar.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include <mariadb/mysql.h>
|
||||
|
||||
static void maria_on_disconnect (mio_dev_maria_t* dev)
|
||||
static void mar_on_disconnect (mio_dev_mar_t* dev)
|
||||
{
|
||||
}
|
||||
|
||||
static void maria_on_connect (mio_dev_maria_t* dev)
|
||||
static void mar_on_connect (mio_dev_mar_t* dev)
|
||||
{
|
||||
printf ("CONNECTED...\n");
|
||||
if (mio_dev_maria_querywithbchars(dev, "SHOW STATUS", 11) <= -1)
|
||||
if (mio_dev_mar_querywithbchars(dev, "SHOW STATUS", 11) <= -1)
|
||||
{
|
||||
mio_dev_maria_halt (dev);
|
||||
mio_dev_mar_halt (dev);
|
||||
}
|
||||
}
|
||||
|
||||
static void maria_on_query_started (mio_dev_maria_t* dev, int maria_ret)
|
||||
static void mar_on_query_started (mio_dev_mar_t* dev, int mar_ret)
|
||||
{
|
||||
if (maria_ret != 0)
|
||||
if (mar_ret != 0)
|
||||
{
|
||||
printf ("QUERY NOT SENT PROPERLY..%s\n", mysql_error(dev->hnd));
|
||||
}
|
||||
else
|
||||
{
|
||||
printf ("QUERY SENT..\n");
|
||||
if (mio_dev_maria_fetchrows(dev) <= -1)
|
||||
if (mio_dev_mar_fetchrows(dev) <= -1)
|
||||
{
|
||||
printf ("FETCH ROW FAILURE - %s\n", mysql_error(dev->hnd));
|
||||
mio_dev_maria_halt (dev);
|
||||
mio_dev_mar_halt (dev);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void maria_on_row_fetched (mio_dev_maria_t* dev, void* data)
|
||||
static void mar_on_row_fetched (mio_dev_mar_t* dev, void* data)
|
||||
{
|
||||
MYSQL_ROW row = (MYSQL_ROW)data;
|
||||
static int x = 0;
|
||||
if (!row)
|
||||
{
|
||||
printf ("NO MORE ROW..\n");
|
||||
if (x == 0 && mio_dev_maria_querywithbchars(dev, "SELECT * FROM pdns.records", 26) <= -1) mio_dev_maria_halt (dev);
|
||||
if (x == 0 && mio_dev_mar_querywithbchars(dev, "SELECT * FROM pdns.records", 26) <= -1) mio_dev_mar_halt (dev);
|
||||
x++;
|
||||
}
|
||||
else
|
||||
@ -60,9 +60,9 @@ int main (int argc, char* argv[])
|
||||
{
|
||||
|
||||
mio_t* mio = MIO_NULL;
|
||||
mio_dev_maria_t* maria;
|
||||
mio_dev_maria_make_t mi;
|
||||
mio_dev_maria_connect_t ci;
|
||||
mio_dev_mar_t* mar;
|
||||
mio_dev_mar_make_t mi;
|
||||
mio_dev_mar_connect_t ci;
|
||||
|
||||
if (argc != 6)
|
||||
{
|
||||
@ -85,23 +85,23 @@ int main (int argc, char* argv[])
|
||||
ci.dbname = argv[5];
|
||||
|
||||
memset (&mi, 0, MIO_SIZEOF(mi));
|
||||
/*mi.on_write = maria_on_write;
|
||||
mi.on_read = maria_on_read;*/
|
||||
mi.on_connect = maria_on_connect;
|
||||
mi.on_disconnect = maria_on_disconnect;
|
||||
mi.on_query_started = maria_on_query_started;
|
||||
mi.on_row_fetched = maria_on_row_fetched;
|
||||
/*mi.on_write = mar_on_write;
|
||||
mi.on_read = mar_on_read;*/
|
||||
mi.on_connect = mar_on_connect;
|
||||
mi.on_disconnect = mar_on_disconnect;
|
||||
mi.on_query_started = mar_on_query_started;
|
||||
mi.on_row_fetched = mar_on_row_fetched;
|
||||
|
||||
maria = mio_dev_maria_make(mio, 0, &mi);
|
||||
if (!maria)
|
||||
mar = mio_dev_mar_make(mio, 0, &mi);
|
||||
if (!mar)
|
||||
{
|
||||
printf ("Cannot make a maria db client device\n");
|
||||
printf ("Cannot make a mar db client device\n");
|
||||
goto oops;
|
||||
}
|
||||
|
||||
if (mio_dev_maria_connect(maria, &ci) <= -1)
|
||||
if (mio_dev_mar_connect(mar, &ci) <= -1)
|
||||
{
|
||||
printf ("Cannot connect to maria db server\n");
|
||||
printf ("Cannot connect to mar db server\n");
|
||||
goto oops;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user