Stub plugin for Maemo specific extensions added.

This commit is contained in:
Tobias Brunner
2010-10-14 17:36:17 +02:00
parent 8df3749c6a
commit f79161e866
5 changed files with 125 additions and 0 deletions
+7
View File
@@ -377,6 +377,13 @@ if MONOLITHIC
endif
endif
if USE_MAEMO
SUBDIRS += plugins/maemo
if MONOLITHIC
libcharon_la_LIBADD += plugins/maemo/libstrongswan-maemo.la
endif
endif
if USE_HA
SUBDIRS += plugins/ha
if MONOLITHIC
+17
View File
@@ -0,0 +1,17 @@
INCLUDES = -I$(top_srcdir)/src/libstrongswan -I$(top_srcdir)/src/libhydra \
-I$(top_srcdir)/src/libcharon ${maemo_CFLAGS}
AM_CFLAGS = -rdynamic
if MONOLITHIC
noinst_LTLIBRARIES = libstrongswan-maemo.la
else
plugin_LTLIBRARIES = libstrongswan-maemo.la
endif
libstrongswan_maemo_la_SOURCES = \
maemo_plugin.h maemo_plugin.c
libstrongswan_maemo_la_LDFLAGS = -module -avoid-version
@@ -0,0 +1,55 @@
/*
* Copyright (C) 2010 Tobias Brunner
* 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 "maemo_plugin.h"
#include <daemon.h>
typedef struct private_maemo_plugin_t private_maemo_plugin_t;
/**
* private data of maemo plugin
*/
struct private_maemo_plugin_t {
/**
* implements plugin interface
*/
maemo_plugin_t public;
};
METHOD(plugin_t, destroy, void,
private_maemo_plugin_t *this)
{
free(this);
}
/*
* See header
*/
plugin_t *maemo_plugin_create()
{
private_maemo_plugin_t *this;
INIT(this,
.public.plugin = {
.destroy = _destroy,
},
);
return &this->public.plugin;
}
@@ -0,0 +1,42 @@
/*
* Copyright (C) 2010 Tobias Brunner
* 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.
*/
/**
* @defgroup maemo maemo
* @ingroup cplugins
*
* @defgroup maemo_plugin maemo_plugin
* @{ @ingroup maemo
*/
#ifndef MAEMO_PLUGIN_H_
#define MAEMO_PLUGIN_H_
#include <plugins/plugin.h>
typedef struct maemo_plugin_t maemo_plugin_t;
/**
* Maemo integration plugin.
*/
struct maemo_plugin_t {
/**
* implements plugin interface
*/
plugin_t plugin;
};
#endif /** MAEMO_PLUGIN_H_ @}*/