- Made heap_list a dlink_list type - Killed Block::used_list
- "deglobalized" heap_list and added block_heap_get_heap_list() instead. Note that block_heap_get_heap_list is a const function and the data pointed by it can't and should never be modified externally.
- misc cleanups for better readability to m_stats.c
- Moved tstats() to m_stats.c and killed s_stats.(c|h) - Got rid of extra ServerStats pointer - Killed ms_error which was basically a duplication of m_error
- fix compile errors with moved modules.h - fix a few missing includes, msg.h and parse.h
+ STATIC_MODULES is no longer meaningful so byebye
+ massive rewrite of module init/deinit/version headers, we are introducing a new module manager which deals with static and dynamic modules exactly the same way. (New possibilities include loading/unloading statically compiled modules and mixing static/dynamic ones in one build.)
- Cleaned up some special magic in show_iline_prefix. Someone tell me why we should copy aconf->user into a separate buffer after the prefix? Also renamed it to make_iline_prefix.
- Removed death code. We don't have sth. like conf *lines* anymore
- Cosmetical fix to "STATS z"
- Fixed misc compile errors
- Cleaned up report_memory() a bit more. user_invite_count is actually the same as channel_invite_count.
- Style correction to watch.c - Add some statistical information about WATCH headers/entries to "STATS z"
- Killed count_whowas_memory()
- Make ->conf conf_ptr to be consistent in all places.
- get rid of map_conf_item and unmap_conf_item - Use an union in struct ConfItem, but only allocate memory needed
- First pass at s_conf.c cleanup for attach clients - attach_conf() is gone replaced with attach_iline() Clients/servers have one single I line "attached", i.e. the confs list is gone. - Add attach_leaf_hub() Add a leaf or hub mask to the given server, ->serv must exist since there can be a list of hub masks and leaf masks, this continues to be a dlink list - Removed redundant find_conf_exact() This function can be replaced in all cases with find_exact_name_conf() notably because all find_conf_exact did differently was count whether an oper conf would cause an already connected client to exceed class limits. - oper_up() now takes an extra conf pointer pointing to the found oper conf, the oper flags are set in the client->iline as necessary in oper_up() - Cleaned up more prototypes that should have been moved from s_conf.h to parse_aline.h notably. find_kill() and find_gkill() - m_stats.c needs more cleanup since memory in attached "confs" is now not counted. This should be replaced with iline memory count and hub/leaf confs memory count.
- splitted ircd/libio, all headers connected with libio sources have been moved for internal use only. To use libio interface, include "libio.h" (which is already done in "stdinc.h")
- removed last references to the ircd core, libio is independent now - to do: split headers
- removed external references from libio/net, still to do: comm
- removed external references from libio/misc - imported s_misc.c to libio, moved CurrentTime there
- reorganisation goes on, removed external references from libio/mem
- svn:keywords
- svn:keywords
- Fix svn:keywords
- imported sources - can be moved later according to the directory/branching scheme, but we need the svn up
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.