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;
}