# HG changeset patch # User Myhailo Danylenko # Date 1267725039 -7200 # Node ID 891fc0779d50a4bee1b2bc4048de6f32329874c4 # Parent 706e77af2947fc4da54ce61ead35ed1ceec944e2 New module loading scheme diff -r 706e77af2947 -r 891fc0779d50 CMakeLists.txt --- a/CMakeLists.txt Mon Feb 15 19:34:14 2010 +0200 +++ b/CMakeLists.txt Thu Mar 04 19:50:39 2010 +0200 @@ -22,10 +22,8 @@ ## Check for build dependencies find_package(PkgConfig REQUIRED) pkg_check_modules(GLIB REQUIRED glib-2.0) -pkg_check_modules(GMODULE REQUIRED gmodule-2.0) pkg_check_modules(MCABBER REQUIRED mcabber) link_directories(${GLIB_LIBRARY_DIRS} - ${GMODULE_LIBRARY_DIRS} ${MCABBER_LIBRARY_DIRS}) ## Target definitions @@ -33,10 +31,8 @@ ## Compiler setup include_directories(SYSTEM ${GLIB_INCLUDE_DIRS} - ${GMODULE_INCLUDE_DIRS} ${MCABBER_INCLUDE_DIRS}) target_link_libraries(cmd ${GLIB_LIBRARIES} - ${GMODULE_LIBRARIES} ${MCABBER_LIBRARIES}) include_directories(${cmd_SOURCE_DIR} ${cmd_BINARY_DIR}) diff -r 706e77af2947 -r 891fc0779d50 cmd.c --- a/cmd.c Mon Feb 15 19:34:14 2010 +0200 +++ b/cmd.c Thu Mar 04 19:50:39 2010 +0200 @@ -21,7 +21,6 @@ #include #include -#include #include #include @@ -32,6 +31,17 @@ #include #include #include +#include + +static void mcmd_init (void); +static void mcmd_uninit (void); + +module_info_t info_cmd = { + .mcabber_version = "0.10.0", + .requires = NULL, + .init = mcmd_init, + .uninit = mcmd_uninit, +}; typedef struct { gchar *jid; @@ -299,14 +309,12 @@ } } -const gchar *g_module_check_init(GModule *module) +static void mcmd_init (void) { cmd_add ("cmd", "", 0, 0, do_cmd, NULL); - - return NULL; } -void g_module_unload(GModule *module) +static void mcmd_uninit (void) { GSList *sel; diff -r 706e77af2947 -r 891fc0779d50 cmd.rc --- a/cmd.rc Mon Feb 15 19:34:14 2010 +0200 +++ b/cmd.rc Thu Mar 04 19:50:39 2010 +0200 @@ -15,5 +15,5 @@ # Use room-like behaviour even on non-room buddies. set cmd_header_inline = 0 -load cmd +module load cmd