Просмотр исходного кода

- Missing files added
- Misleading comment changed

Jan Janak 21 лет назад
Родитель
Сommit
49e970a2fa

+ 71 - 0
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:
+ *    [email protected]
+ *
+ * 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;
+}

+ 40 - 0
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:
+ *    [email protected]
+ *
+ * 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 */
+

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