|
|
@ -4,8 +4,8 @@
|
|
|
|
* Module Database *
|
|
|
|
* Module Database *
|
|
|
|
******************/
|
|
|
|
******************/
|
|
|
|
|
|
|
|
|
|
|
|
struct module *module_database[MODULE_MAX_MODULE_COUNT] = { NULL }; /* In-memory representation of all active modules */
|
|
|
|
struct module *module_database[MODULE_MAX_MODULE_COUNT] = { NULL };
|
|
|
|
int module_database_free_offset = 0; /* First free in module */
|
|
|
|
size_t module_database_count = 0;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Given a name, find the associated module
|
|
|
|
* Given a name, find the associated module
|
|
|
@ -15,8 +15,7 @@ int module_database_free_offset = 0; /* First fre
|
|
|
|
struct module *
|
|
|
|
struct module *
|
|
|
|
module_database_find_by_name(char *name)
|
|
|
|
module_database_find_by_name(char *name)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int f = module_database_free_offset;
|
|
|
|
for (size_t i = 0; i < module_database_count; i++) {
|
|
|
|
for (int i = 0; i < f; i++) {
|
|
|
|
|
|
|
|
assert(module_database[i]);
|
|
|
|
assert(module_database[i]);
|
|
|
|
if (strcmp(module_database[i]->name, name) == 0) return module_database[i];
|
|
|
|
if (strcmp(module_database[i]->name, name) == 0) return module_database[i];
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -31,8 +30,7 @@ module_database_find_by_name(char *name)
|
|
|
|
struct module *
|
|
|
|
struct module *
|
|
|
|
module_database_find_by_socket_descriptor(int socket_descriptor)
|
|
|
|
module_database_find_by_socket_descriptor(int socket_descriptor)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int f = module_database_free_offset;
|
|
|
|
for (size_t i = 0; i < module_database_count; i++) {
|
|
|
|
for (int i = 0; i < f; i++) {
|
|
|
|
|
|
|
|
assert(module_database[i]);
|
|
|
|
assert(module_database[i]);
|
|
|
|
if (module_database[i]->socket_descriptor == socket_descriptor) return module_database[i];
|
|
|
|
if (module_database[i]->socket_descriptor == socket_descriptor) return module_database[i];
|
|
|
|
}
|
|
|
|
}
|
|
|
|