1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
/**
* Copyright (C) 2014 Daniel-Constantin Mierla (asipto.com)
*
* This file is part of Kamailio, a free SIP server.
*
* Kamailio is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version
*
* Kamailio is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
*/
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include "../../sr_module.h"
#include "../../dprint.h"
#include "../../lib/srdb1/db.h"
#include "../../lib/srdb1/db_query.h"
#include "mongodb_dbase.h"
MODULE_VERSION
static int db_mongodb_bind_api(db_func_t *dbb);
static int mod_init(void);
static cmd_export_t cmds[] = {
{"db_bind_api", (cmd_function)db_mongodb_bind_api, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0}
};
/*
* Exported parameters
*/
static param_export_t params[] = {
{0, 0, 0}
};
struct module_exports exports = {
"db_mongodb",
DEFAULT_DLFLAGS, /* dlopen flags */
cmds,
params, /* module parameters */
0, /* exported statistics */
0, /* exported MI functions */
0, /* exported pseudo-variables */
0, /* extra processes */
mod_init, /* module initialization function */
0, /* response function*/
0, /* destroy function */
0 /* per-child init function */
};
static int db_mongodb_bind_api(db_func_t *dbb)
{
if(dbb==NULL)
return -1;
memset(dbb, 0, sizeof(db_func_t));
dbb->use_table = db_mongodb_use_table;
dbb->init = db_mongodb_init;
dbb->close = db_mongodb_close;
dbb->query = db_mongodb_query;
dbb->fetch_result = 0; //db_mongodb_fetch_result;
dbb->raw_query = 0; //db_mongodb_raw_query;
dbb->free_result = db_mongodb_free_result;
dbb->insert = db_mongodb_insert;
dbb->delete = db_mongodb_delete;
dbb->update = db_mongodb_update;
dbb->replace = 0; //db_mongodb_replace;
return 0;
}
int mod_register(char *path, int *dlflags, void *p1, void *p2)
{
if(db_api_init()<0)
return -1;
return 0;
}
static int mod_init(void)
{
LM_DBG("module initializing\n");
return 0;
}
|