moved enumerator from libappserv to libstrongswan
authorMartin Willi <martin@strongswan.org>
Thu, 4 Oct 2007 08:21:53 +0000 (08:21 -0000)
committerMartin Willi <martin@strongswan.org>
Thu, 4 Oct 2007 08:21:53 +0000 (08:21 -0000)
src/libstrongswan/Makefile.am
src/libstrongswan/utils/enumerator.c [new file with mode: 0644]
src/libstrongswan/utils/enumerator.h [new file with mode: 0644]
src/manager/Makefile.am
src/manager/database.c
src/manager/database.h
src/manager/gateway.h
src/manager/lib/enumerator.c [deleted file]
src/manager/lib/enumerator.h [deleted file]
src/manager/lib/xml.h

index 437608b..1bfe3d8 100644 (file)
@@ -50,6 +50,7 @@ utils/iterator.h \
 utils/leak_detective.c utils/leak_detective.h \
 utils/lexparser.c utils/lexparser.h \
 utils/linked_list.c utils/linked_list.h \
+utils/enumerator.c utils/enumerator.h \
 utils/optionsfrom.c utils/optionsfrom.h \
 utils/randomizer.c utils/randomizer.h
 
diff --git a/src/libstrongswan/utils/enumerator.c b/src/libstrongswan/utils/enumerator.c
new file mode 100644 (file)
index 0000000..842a2e9
--- /dev/null
@@ -0,0 +1,44 @@
+/**
+ * @file enumerator.c
+ *
+ * @brief Implementation of enumerator_t.
+ *
+ */
+
+/*
+ * Copyright (C) 2007 Martin Willi
+ * Hochschule fuer Technik Rapperswil
+ *
+ * This program 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.  See <http://www.fsf.org/copyleft/gpl.txt>.
+ *
+ * This program 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.
+ */
+
+#include "enumerator.h"
+
+
+/**
+ * Implementation of enumerator_create_empty().enumerate
+ */
+static bool enumerate_empty(enumerator_t *enumerator, ...)
+{
+       return FALSE;
+}
+
+/**
+ * See header
+ */
+enumerator_t* enumerator_create_empty()
+{
+       enumerator_t *this = malloc_thing(enumerator_t);
+       this->enumerate = enumerate_empty;
+       this->destroy = (void*)free;
+       return this;
+}
+
diff --git a/src/libstrongswan/utils/enumerator.h b/src/libstrongswan/utils/enumerator.h
new file mode 100644 (file)
index 0000000..df1d782
--- /dev/null
@@ -0,0 +1,57 @@
+/**
+ * @file enumerator.h
+ * 
+ * @brief Interface of enumerator_t.
+ * 
+ */
+
+/*
+ * Copyright (C) 2007 Martin Willi
+ * Hochschule fuer Technik Rapperswil
+ *
+ * This program 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.  See <http://www.fsf.org/copyleft/gpl.txt>.
+ *
+ * This program 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.
+ */
+
+#ifndef ENUMERATOR_H_
+#define ENUMERATOR_H_
+
+#include <library.h>
+
+typedef struct enumerator_t enumerator_t;
+
+/**
+ * @brief Enumerate is simpler, but more flexible than iterator.
+ */
+struct enumerator_t {
+
+       /**
+        * @brief Enumerate collection.
+        *
+        * The enumerate function takes a variable argument list containing 
+        * pointers where the enumerated values get written.
+        *
+        * @param ...   variable list of enumerated items, implementation dependant
+        * @return              TRUE if pointers returned
+        */
+       bool (*enumerate)(enumerator_t *this, ...);
+               
+       /**
+     * @brief Destroy a enumerator instance.
+     */
+    void (*destroy)(enumerator_t *this);
+};
+
+/**
+ * @brief Create an enumerator which enumerates over nothing
+ */
+enumerator_t* enumerator_create_empty();
+
+#endif /* ENUMERATOR_H_ */
index 6380718..17eecdb 100644 (file)
@@ -15,7 +15,7 @@ lib_LTLIBRARIES = libappserv.la
 libappserv_la_SOURCES = \
 lib/context.h lib/dispatcher.c lib/request.h lib/session.h \
 lib/controller.h lib/dispatcher.h lib/request.c lib/session.c \
-lib/xml.h lib/xml.c lib/enumerator.h lib/enumerator.c
+lib/xml.h lib/xml.c 
 
 libappserv_la_LIBADD = $(top_builddir)/src/libstrongswan/libstrongswan.la -lfcgi -lpthread -lneo_cgi -lneo_cs -lneo_utl ${xml_LIBS}
 
index 101e0c7..a7776c8 100644 (file)
@@ -24,7 +24,6 @@
 
 #include <sqlite3.h>
 #include <library.h>
-#include <enumerator.h>
 #include <crypto/hashers/hasher.h>
 
 
index 7edcde4..228d1cb 100644 (file)
@@ -23,7 +23,7 @@
 #ifndef DATABASE_H_
 #define DATABASE_H_
 
-#include <enumerator.h>
+#include <utils/enumerator.h>
 
 
 typedef struct database_t database_t;
index d84f000..1fe2aef 100644 (file)
@@ -24,7 +24,7 @@
 #define GATEWAY_H_
 
 #include <utils/host.h>
-#include <enumerator.h>
+#include <utils/enumerator.h>
 
 typedef struct gateway_t gateway_t;
 
diff --git a/src/manager/lib/enumerator.c b/src/manager/lib/enumerator.c
deleted file mode 100644 (file)
index 842a2e9..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * @file enumerator.c
- *
- * @brief Implementation of enumerator_t.
- *
- */
-
-/*
- * Copyright (C) 2007 Martin Willi
- * Hochschule fuer Technik Rapperswil
- *
- * This program 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.  See <http://www.fsf.org/copyleft/gpl.txt>.
- *
- * This program 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.
- */
-
-#include "enumerator.h"
-
-
-/**
- * Implementation of enumerator_create_empty().enumerate
- */
-static bool enumerate_empty(enumerator_t *enumerator, ...)
-{
-       return FALSE;
-}
-
-/**
- * See header
- */
-enumerator_t* enumerator_create_empty()
-{
-       enumerator_t *this = malloc_thing(enumerator_t);
-       this->enumerate = enumerate_empty;
-       this->destroy = (void*)free;
-       return this;
-}
-
diff --git a/src/manager/lib/enumerator.h b/src/manager/lib/enumerator.h
deleted file mode 100644 (file)
index df1d782..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * @file enumerator.h
- * 
- * @brief Interface of enumerator_t.
- * 
- */
-
-/*
- * Copyright (C) 2007 Martin Willi
- * Hochschule fuer Technik Rapperswil
- *
- * This program 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.  See <http://www.fsf.org/copyleft/gpl.txt>.
- *
- * This program 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.
- */
-
-#ifndef ENUMERATOR_H_
-#define ENUMERATOR_H_
-
-#include <library.h>
-
-typedef struct enumerator_t enumerator_t;
-
-/**
- * @brief Enumerate is simpler, but more flexible than iterator.
- */
-struct enumerator_t {
-
-       /**
-        * @brief Enumerate collection.
-        *
-        * The enumerate function takes a variable argument list containing 
-        * pointers where the enumerated values get written.
-        *
-        * @param ...   variable list of enumerated items, implementation dependant
-        * @return              TRUE if pointers returned
-        */
-       bool (*enumerate)(enumerator_t *this, ...);
-               
-       /**
-     * @brief Destroy a enumerator instance.
-     */
-    void (*destroy)(enumerator_t *this);
-};
-
-/**
- * @brief Create an enumerator which enumerates over nothing
- */
-enumerator_t* enumerator_create_empty();
-
-#endif /* ENUMERATOR_H_ */
index b73ddf0..738a8e1 100644 (file)
@@ -23,7 +23,7 @@
 #ifndef XML_H_
 #define XML_H_
 
-#include <enumerator.h>
+#include <utils/enumerator.h>
 
 typedef struct xml_t xml_t;