Added a "proof of concept" core plugin.
parent
57701f997d
commit
6ee405f3cb
|
@ -3,6 +3,7 @@
|
|||
#include "log.h"
|
||||
#include "config_parser.h"
|
||||
|
||||
void plugin_core_init(server *srv, plugin *p);
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
GError *error;
|
||||
|
@ -46,6 +47,8 @@ int main(int argc, char *argv[]) {
|
|||
|
||||
log_init(srv);
|
||||
|
||||
plugin_register(srv, "core", plugin_core_init);
|
||||
|
||||
/* if no path is specified for the config, read lighttpd.conf from current directory */
|
||||
if (config_path == NULL)
|
||||
config_path = "lighttpd.conf";
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
|
||||
#include "base.h"
|
||||
|
||||
|
||||
static gboolean core_listen(server *srv, gpointer p_d, option *opt) {
|
||||
UNUSED(p_d);
|
||||
if (opt->type != OPTION_STRING) {
|
||||
ERROR(srv, "%s", "listen expects a string as parameter");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
TRACE(srv, "will listen to '%s'", opt->value.opt_string->str);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static const plugin_option options[] = {
|
||||
{ "static-file.exclude", OPTION_LIST, NULL, NULL },
|
||||
{ NULL, 0, NULL, NULL }
|
||||
};
|
||||
|
||||
static const plugin_setup setups[] = {
|
||||
{ "listen", core_listen },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
void plugin_core_init(server *srv, plugin *p) {
|
||||
UNUSED(srv);
|
||||
|
||||
p->options = options;
|
||||
}
|
|
@ -22,6 +22,8 @@ common_source='''
|
|||
server.c
|
||||
sys-files.c
|
||||
sys-socket.c
|
||||
|
||||
plugin_core.c
|
||||
'''
|
||||
|
||||
common_source_lua='''
|
||||
|
|
Loading…
Reference in New Issue