db_mod.c

00001 /* 
00002  * Module interface
00003  *
00004  * Copyright (C) 2005 RingCentral Inc.
00005  * Created by Dmitry Semyonov <dsemyonov@ringcentral.com>
00006  *
00007  *
00008  * This file is part of ser, a free SIP server.
00009  *
00010  * ser is free software; you can redistribute it and/or modify
00011  * it under the terms of the GNU General Public License as published by
00012  * the Free Software Foundation; either version 2 of the License, or
00013  * (at your option) any later version
00014  *
00015  * For a license to use the ser software under conditions
00016  * other than those described here, or to purchase support for this
00017  * software, please contact iptel.org by e-mail at the following addresses:
00018  *    info@iptel.org
00019  *
00020  * ser is distributed in the hope that it will be useful,
00021  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00022  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00023  * GNU General Public License for more details.
00024  *
00025  * You should have received a copy of the GNU General Public License 
00026  * along with this program; if not, write to the Free Software 
00027  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00028  */
00029 
00030 #include "../../sr_module.h"
00031 #include "dbase.h"
00032 
00033 
00034 MODULE_VERSION
00035 
00036 
00037 /*
00038  * Oracle database module interface
00039  */
00040 static cmd_export_t cmds[] = {
00041         {"db_use_table",   (cmd_function)db_use_table,   2, 0, 0},
00042         {"db_init",        (cmd_function)db_init,        1, 0, 0},
00043         {"db_close",       (cmd_function)db_close,       2, 0, 0},
00044         {"db_query",       (cmd_function)db_query,       2, 0, 0},
00045         {"db_raw_query",   (cmd_function)db_raw_query,   2, 0, 0},
00046         {"db_free_result", (cmd_function)db_free_result, 2, 0, 0},
00047         {"db_insert",      (cmd_function)db_insert,      2, 0, 0},
00048         {"db_delete",      (cmd_function)db_delete,      2, 0, 0},
00049         {"db_update",      (cmd_function)db_update,      2, 0, 0},
00050         {0, 0, 0, 0, 0}
00051 };
00052 
00053 
00054 
00055 struct module_exports exports = {       
00056         "oracle",
00057         cmds,
00058 
00059         0,        /*  module paramers */
00060 
00061         0,        /* module initialization function */
00062         0,        /* response function*/
00063         0,        /* destroy function */
00064         0,        /* oncancel function */
00065         0         /* per-child init function */
00066 };