Module: sip-router
Branch: janakj/flatstore
Commit: 49e970a2fa65972f72f4962db3230fb71f9215af
URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=49e970a…
Author: Jan Janak <jan(a)iptel.org>
Committer: Jan Janak <jan(a)iptel.org>
Date: Sat Oct 9 14:45:03 2004 +0000
- Missing files added
- Misleading comment changed
---
modules/db_flatstore/flat_fifo.c | 71 ++++++++++++++++++++++++++++++++++
modules/db_flatstore/flat_fifo.h | 40 +++++++++++++++++++
modules/db_flatstore/flatstore_mod.c | 2 +-
3 files changed, 112 insertions(+), 1 deletions(-)
diff --git a/modules/db_flatstore/flat_fifo.c b/modules/db_flatstore/flat_fifo.c
new file mode 100644
index 0000000..bd273a6
--- /dev/null
+++ b/modules/db_flatstore/flat_fifo.c
@@ -0,0 +1,71 @@
+/*
+ * $Id$
+ *
+ * Flatstore module FIFO interface
+ *
+ * Copyright (C) 2004 FhG Fokus
+ *
+ * This file is part of ser, a free SIP server.
+ *
+ * ser 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
+ *
+ * For a license to use the ser software under conditions
+ * other than those described here, or to purchase support for this
+ * software, please contact iptel.org by e-mail at the following addresses:
+ * info(a)iptel.org
+ *
+ * ser 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#include "../../dprint.h"
+#include "../../fifo_server.h"
+#include "flatstore_mod.h"
+#include "flat_fifo.h"
+
+
+#define FLAT_ROTATE "flat_rotate"
+#define FLAT_ROTATE_LEN (sizeof(FLAT_ROTATE) - 1)
+
+
+static int flat_rotate_cmd(FILE* pipe, char* response_file);
+
+
+/*
+ * Initialize the FIFO interface
+ */
+int init_flat_fifo(void)
+{
+ if (register_fifo_cmd(flat_rotate_cmd, FLAT_ROTATE, 0) < 0) {
+ LOG(L_CRIT, "flatstore: Cannot register flat_rotate\n");
+ return -1;
+ }
+
+ return 0;
+}
+
+
+static int flat_rotate_cmd(FILE* pipe, char* response_file)
+{
+ FILE* reply_file;
+
+ reply_file = open_reply_pipe(response_file);
+ if (reply_file == 0) {
+ LOG(L_ERR, "flat_rotate_cmd: File not open\n");
+ return -1;
+ }
+
+ *flat_rotate = time(0);
+ fputs( "200 OK\n", reply_file);
+ fclose(reply_file);
+ return 1;
+}
diff --git a/modules/db_flatstore/flat_fifo.h b/modules/db_flatstore/flat_fifo.h
new file mode 100644
index 0000000..e746574
--- /dev/null
+++ b/modules/db_flatstore/flat_fifo.h
@@ -0,0 +1,40 @@
+/*
+ * $Id$
+ *
+ * Flatstore module FIFO interface
+ *
+ * Copyright (C) 2004 FhG Fokus
+ *
+ * This file is part of ser, a free SIP server.
+ *
+ * ser 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
+ *
+ * For a license to use the ser software under conditions
+ * other than those described here, or to purchase support for this
+ * software, please contact iptel.org by e-mail at the following addresses:
+ * info(a)iptel.org
+ *
+ * ser 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#ifndef _FLAT_FIFO_H
+#define _FLAT_FIFO_H
+
+/*
+ * Initialize the FIFO interface
+ */
+int init_flat_fifo(void);
+
+
+#endif /* _FLAT_FIFO_H */
+
diff --git a/modules/db_flatstore/flatstore_mod.c b/modules/db_flatstore/flatstore_mod.c
index d281992..68813cb 100644
--- a/modules/db_flatstore/flatstore_mod.c
+++ b/modules/db_flatstore/flatstore_mod.c
@@ -115,7 +115,7 @@ static int mod_init(void)
/* Initialize fifo interface */
if (init_flat_fifo() < 0) {
- LOG(L_ERR, "usrloc/fifo initialization failed\n");
+ LOG(L_ERR, "flatstore: FIFO initialization failed\n");
return -1;
}
Module: sip-router
Branch: janakj/flatstore
Commit: ecbabeb09b1a7dd1f8e7fe21d91217d27ba0cefe
URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=ecbabeb…
Author: Jan Janak <jan(a)iptel.org>
Committer: Jan Janak <jan(a)iptel.org>
Date: Fri Oct 8 19:18:35 2004 +0000
Very simple module that implement very fast inserts. Each process opens
its own file (no locking, distinguished by the number of the ser child),
only inserts are supported, the data is stored in plaintext files.
The main purpose of the module is to implement very fast accounting without
relying on a backend database.
---
Module: sip-router
Branch: janakj/postgres
Commit: ca7cc3fe8c2455b2c57b4b1027394e92283298f4
URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=ca7cc3f…
Author: Jan Janak <jan(a)iptel.org>
Committer: Jan Janak <jan(a)iptel.org>
Date: Sun Feb 15 16:49:02 2009 +0100
Merge commit 'pg/master' into postgres
* commit 'pg/master': (46 commits)
Fix problem in the previous commit: use ntohl() instead of ntohs() when
- support for timestamptz column type
- support for conversions from int to str
Handle conversion between DB_BITMAP and postgresql int8 type.
Put back functionality lost during DB API 2.0 conversion. Allo '/' to be
We also need <sys/types.h> and <sys/socket.h> to get AF_INET on FreeBSD.
Despite what some people believe there is no such thing
- parameter name corrected
- fixed wrong parameter value passed to PQexecPrepared
- removing forgotten files
- New postgres driver for the new db api in ser
Pass parmeter types to PQexecParams() explicitly, otherwise PostgreSQL
- relax db_init BUG check (allow db init from fixup functions)
- fix the yesterday's fix: allow db_init from main if it's done from mod_init
- fix: db connections should not be opened from child_init(PROC_MAIN),
- more warnings fixes
- removed reference to serhelp(a)iptel.org, we will be using serusers(a)iptel.org instead
- remove test function
- DB_FLOAT support
- export param types adjusted to PARAM_STR/STRING & PARAM_INT
...
---