From e0db7b0d2f777361c8194c5820bb2f6e44c55204 Mon Sep 17 00:00:00 2001 From: brain Date: Thu, 15 Dec 2005 11:15:09 +0000 Subject: Added documentation for CullItem and CullList git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2466 e03df62e-2008-0410-955e-edbf42e46eb7 --- docs/man/man3/Admin.3 | 2 +- docs/man/man3/BanItem.3 | 2 +- docs/man/man3/BoolSet.3 | 2 +- docs/man/man3/ConfigReader.3 | 272 +++--- docs/man/man3/ConnectClass.3 | 2 +- docs/man/man3/CullItem.3 | 87 ++ docs/man/man3/CullList.3 | 98 +++ docs/man/man3/DNS.3 | 2 +- docs/man/man3/ELine.3 | 2 +- docs/man/man3/Event.3 | 2 +- docs/man/man3/ExemptItem.3 | 2 +- docs/man/man3/ExtMode.3 | 2 +- docs/man/man3/Extensible.3 | 2 +- docs/man/man3/FileReader.3 | 84 +- docs/man/man3/GLine.3 | 2 +- docs/man/man3/HostItem.3 | 2 +- docs/man/man3/InspIRCd.3 | 30 +- docs/man/man3/InspSocket.3 | 2 +- docs/man/man3/InviteItem.3 | 2 +- docs/man/man3/Invited.3 | 2 +- docs/man/man3/KLine.3 | 2 +- docs/man/man3/ModeParameter.3 | 2 +- docs/man/man3/Module.3 | 2 +- docs/man/man3/ModuleFactory.3 | 12 +- docs/man/man3/ModuleMessage.3 | 2 +- docs/man/man3/QLine.3 | 2 +- docs/man/man3/Request.3 | 2 +- docs/man/man3/Server.3 | 696 ++++++++-------- docs/man/man3/ServerConfig.3 | 2 +- docs/man/man3/SocketEngine.3 | 2 +- docs/man/man3/Version.3 | 2 +- docs/man/man3/WhoWasUser.3 | 2 +- docs/man/man3/XLine.3 | 2 +- docs/man/man3/ZLine.3 | 2 +- docs/man/man3/_home_.3 | 2 +- docs/man/man3/_home_brain_.3 | 2 +- docs/man/man3/_home_brain_inspircd-cvs_.3 | 2 +- docs/man/man3/_home_brain_inspircd-cvs_inspircd_.3 | 2 +- .../_home_brain_inspircd-cvs_inspircd_include_.3 | 5 +- .../man3/_home_brain_inspircd-cvs_inspircd_src_.3 | 2 +- docs/man/man3/base.h.3 | 2 +- docs/man/man3/channels.cpp.3 | 4 +- docs/man/man3/channels.h.3 | 2 +- docs/man/man3/chanrec.3 | 2 +- docs/man/man3/classbase.3 | 2 +- docs/man/man3/command_t.3 | 2 +- docs/man/man3/commands.h.3 | 2 +- docs/man/man3/connection.3 | 2 +- docs/man/man3/connection.h.3 | 2 +- docs/man/man3/ctables.h.3 | 2 +- docs/man/man3/cull_list.h.3 | 40 + docs/man/man3/dns.h.3 | 2 +- docs/man/man3/dns_ip4list.3 | 2 +- docs/man/man3/globals.h.3 | 2 +- docs/man/man3/hashcomp.h.3 | 2 +- docs/man/man3/inspircd.h.3 | 17 +- docs/man/man3/inspircd_io.h.3 | 2 +- docs/man/man3/irc.3 | 2 +- docs/man/man3/irc_InAddr_HashComp.3 | 2 +- docs/man/man3/irc_StrHashComp.3 | 2 +- docs/man/man3/irc_irc_char_traits.3 | 2 +- docs/man/man3/message.h.3 | 2 +- docs/man/man3/mode.h.3 | 2 +- docs/man/man3/modules.cpp.3 | 4 +- docs/man/man3/modules.h.3 | 12 +- docs/man/man3/nspace.3 | 2 +- docs/man/man3/nspace_hash_ in_addr _.3 | 2 +- docs/man/man3/nspace_hash_ string _.3 | 2 +- docs/man/man3/serverstats.3 | 2 +- docs/man/man3/socket.cpp.3 | 2 +- docs/man/man3/socket.h.3 | 2 +- docs/man/man3/socketengine.cpp.3 | 2 +- docs/man/man3/socketengine.h.3 | 2 +- docs/man/man3/std.3 | 2 +- docs/man/man3/std_char_traits.3 | 2 +- docs/man/man3/typedefs.h.3 | 2 +- docs/man/man3/ucrec.3 | 2 +- docs/man/man3/userprocess.h.3 | 2 +- docs/man/man3/userrec.3 | 2 +- docs/man/man3/users.cpp.3 | 2 +- docs/man/man3/users.h.3 | 2 +- docs/man/man3/xline.h.3 | 2 +- docs/module-doc/annotated.html | 4 +- docs/module-doc/base_8h-source.html | 2 +- docs/module-doc/base_8h.html | 2 +- docs/module-doc/base_8h__dep__incl.md5 | 2 +- docs/module-doc/channels_8cpp-source.html | 2 +- docs/module-doc/channels_8cpp.html | 12 +- docs/module-doc/channels_8h-source.html | 2 +- docs/module-doc/channels_8h.html | 17 +- docs/module-doc/channels_8h__dep__incl.gif | Bin 7072 -> 7842 bytes docs/module-doc/channels_8h__dep__incl.map | 11 +- docs/module-doc/channels_8h__dep__incl.md5 | 2 +- docs/module-doc/classAdmin-members.html | 2 +- docs/module-doc/classAdmin.html | 2 +- docs/module-doc/classBanItem-members.html | 2 +- docs/module-doc/classBanItem.html | 2 +- docs/module-doc/classBoolSet-members.html | 2 +- docs/module-doc/classBoolSet.html | 2 +- docs/module-doc/classConfigReader-members.html | 2 +- docs/module-doc/classConfigReader.html | 286 +++---- docs/module-doc/classConnectClass-members.html | 2 +- docs/module-doc/classConnectClass.html | 2 +- docs/module-doc/classCullItem-members.html | 18 + docs/module-doc/classCullItem.html | 208 +++++ docs/module-doc/classCullItem__coll__graph.gif | Bin 0 -> 2126 bytes docs/module-doc/classCullItem__coll__graph.map | 2 + docs/module-doc/classCullItem__coll__graph.md5 | 1 + docs/module-doc/classCullList-members.html | 18 + docs/module-doc/classCullList.html | 208 +++++ docs/module-doc/classCullList__coll__graph.gif | Bin 0 -> 1767 bytes docs/module-doc/classCullList__coll__graph.map | 1 + docs/module-doc/classCullList__coll__graph.md5 | 1 + docs/module-doc/classDNS-members.html | 2 +- docs/module-doc/classDNS.html | 2 +- docs/module-doc/classELine-members.html | 2 +- docs/module-doc/classELine.html | 2 +- docs/module-doc/classEvent-members.html | 2 +- docs/module-doc/classEvent.html | 2 +- docs/module-doc/classExemptItem-members.html | 2 +- docs/module-doc/classExemptItem.html | 2 +- docs/module-doc/classExtMode-members.html | 2 +- docs/module-doc/classExtMode.html | 2 +- docs/module-doc/classExtensible-members.html | 2 +- docs/module-doc/classExtensible.html | 2 +- docs/module-doc/classFileReader-members.html | 2 +- docs/module-doc/classFileReader.html | 84 +- docs/module-doc/classGLine-members.html | 2 +- docs/module-doc/classGLine.html | 2 +- docs/module-doc/classHostItem-members.html | 2 +- docs/module-doc/classHostItem.html | 2 +- docs/module-doc/classInspIRCd-members.html | 6 +- docs/module-doc/classInspIRCd.html | 121 ++- docs/module-doc/classInspIRCd__coll__graph.gif | Bin 1041 -> 1553 bytes docs/module-doc/classInspIRCd__coll__graph.md5 | 2 +- docs/module-doc/classInspSocket-members.html | 2 +- docs/module-doc/classInspSocket.html | 2 +- docs/module-doc/classInviteItem-members.html | 2 +- docs/module-doc/classInviteItem.html | 2 +- docs/module-doc/classInvited-members.html | 2 +- docs/module-doc/classInvited.html | 2 +- docs/module-doc/classKLine-members.html | 2 +- docs/module-doc/classKLine.html | 2 +- docs/module-doc/classModeParameter-members.html | 2 +- docs/module-doc/classModeParameter.html | 2 +- docs/module-doc/classModule-members.html | 2 +- docs/module-doc/classModule.html | 2 +- docs/module-doc/classModuleFactory-members.html | 2 +- docs/module-doc/classModuleFactory.html | 8 +- docs/module-doc/classModuleMessage-members.html | 2 +- docs/module-doc/classModuleMessage.html | 2 +- docs/module-doc/classQLine-members.html | 2 +- docs/module-doc/classQLine.html | 2 +- docs/module-doc/classRequest-members.html | 2 +- docs/module-doc/classRequest.html | 2 +- docs/module-doc/classServer-members.html | 3 +- docs/module-doc/classServer.html | 719 ++++++++-------- docs/module-doc/classServerConfig-members.html | 2 +- docs/module-doc/classServerConfig.html | 26 +- docs/module-doc/classSocketEngine-members.html | 2 +- docs/module-doc/classSocketEngine.html | 4 +- docs/module-doc/classVersion-members.html | 2 +- docs/module-doc/classVersion.html | 2 +- docs/module-doc/classWhoWasUser-members.html | 2 +- docs/module-doc/classWhoWasUser.html | 2 +- docs/module-doc/classXLine-members.html | 2 +- docs/module-doc/classXLine.html | 2 +- docs/module-doc/classZLine-members.html | 2 +- docs/module-doc/classZLine.html | 2 +- docs/module-doc/classchanrec-members.html | 2 +- docs/module-doc/classchanrec.html | 12 +- docs/module-doc/classclassbase-members.html | 2 +- docs/module-doc/classclassbase.html | 2 +- docs/module-doc/classcommand__t-members.html | 2 +- docs/module-doc/classcommand__t.html | 2 +- docs/module-doc/classconnection-members.html | 2 +- docs/module-doc/classconnection.html | 6 +- docs/module-doc/classes.html | 28 +- docs/module-doc/classserverstats-members.html | 2 +- docs/module-doc/classserverstats.html | 2 +- docs/module-doc/classstd_1_1char__traits.html | 2 +- docs/module-doc/classucrec-members.html | 2 +- docs/module-doc/classucrec.html | 2 +- docs/module-doc/classuserrec-members.html | 2 +- docs/module-doc/classuserrec.html | 10 +- docs/module-doc/commands_8h-source.html | 2 +- docs/module-doc/commands_8h.html | 6 +- docs/module-doc/connection_8h-source.html | 2 +- docs/module-doc/connection_8h.html | 2 +- docs/module-doc/connection_8h__dep__incl.md5 | 2 +- docs/module-doc/ctables_8h-source.html | 2 +- docs/module-doc/ctables_8h.html | 2 +- docs/module-doc/cull__list_8h-source.html | 67 ++ docs/module-doc/cull__list_8h.html | 42 + docs/module-doc/cull__list_8h__incl.gif | Bin 0 -> 7389 bytes docs/module-doc/cull__list_8h__incl.map | 4 + docs/module-doc/cull__list_8h__incl.md5 | 1 + docs/module-doc/dir_000000.html | 2 +- docs/module-doc/dir_000001.html | 2 +- docs/module-doc/dir_000002.html | 2 +- docs/module-doc/dir_000003.html | 2 +- docs/module-doc/dir_000004.html | 4 +- docs/module-doc/dir_000005.html | 2 +- docs/module-doc/dir_000005_000004.html | 2 +- docs/module-doc/dirs.html | 2 +- docs/module-doc/dns_8h-source.html | 2 +- docs/module-doc/dns_8h.html | 2 +- docs/module-doc/files.html | 3 +- docs/module-doc/functions.html | 8 +- docs/module-doc/functions_0x62.html | 2 +- docs/module-doc/functions_0x63.html | 6 +- docs/module-doc/functions_0x64.html | 2 +- docs/module-doc/functions_0x65.html | 5 +- docs/module-doc/functions_0x66.html | 2 +- docs/module-doc/functions_0x67.html | 14 +- docs/module-doc/functions_0x68.html | 2 +- docs/module-doc/functions_0x69.html | 8 +- docs/module-doc/functions_0x6a.html | 2 +- docs/module-doc/functions_0x6b.html | 2 +- docs/module-doc/functions_0x6c.html | 4 +- docs/module-doc/functions_0x6d.html | 8 +- docs/module-doc/functions_0x6e.html | 2 +- docs/module-doc/functions_0x6f.html | 2 +- docs/module-doc/functions_0x70.html | 2 +- docs/module-doc/functions_0x71.html | 2 +- docs/module-doc/functions_0x72.html | 4 +- docs/module-doc/functions_0x73.html | 2 +- docs/module-doc/functions_0x74.html | 8 +- docs/module-doc/functions_0x75.html | 5 +- docs/module-doc/functions_0x76.html | 2 +- docs/module-doc/functions_0x77.html | 2 +- docs/module-doc/functions_0x7e.html | 2 +- docs/module-doc/functions_func.html | 8 +- docs/module-doc/functions_func_0x62.html | 2 +- docs/module-doc/functions_func_0x63.html | 6 +- docs/module-doc/functions_func_0x64.html | 2 +- docs/module-doc/functions_func_0x65.html | 2 +- docs/module-doc/functions_func_0x66.html | 2 +- docs/module-doc/functions_func_0x67.html | 14 +- docs/module-doc/functions_func_0x68.html | 2 +- docs/module-doc/functions_func_0x69.html | 2 +- docs/module-doc/functions_func_0x6a.html | 2 +- docs/module-doc/functions_func_0x6c.html | 2 +- docs/module-doc/functions_func_0x6d.html | 5 +- docs/module-doc/functions_func_0x6e.html | 2 +- docs/module-doc/functions_func_0x6f.html | 2 +- docs/module-doc/functions_func_0x70.html | 2 +- docs/module-doc/functions_func_0x71.html | 2 +- docs/module-doc/functions_func_0x72.html | 2 +- docs/module-doc/functions_func_0x73.html | 2 +- docs/module-doc/functions_func_0x74.html | 2 +- docs/module-doc/functions_func_0x75.html | 2 +- docs/module-doc/functions_func_0x76.html | 2 +- docs/module-doc/functions_func_0x77.html | 2 +- docs/module-doc/functions_func_0x7e.html | 2 +- docs/module-doc/functions_vars.html | 21 +- docs/module-doc/globals.html | 2 +- docs/module-doc/globals_0x62.html | 2 +- docs/module-doc/globals_0x63.html | 2 +- docs/module-doc/globals_0x64.html | 2 +- docs/module-doc/globals_0x65.html | 2 +- docs/module-doc/globals_0x66.html | 2 +- docs/module-doc/globals_0x67.html | 8 +- docs/module-doc/globals_0x68.html | 2 +- docs/module-doc/globals_0x69.html | 2 +- docs/module-doc/globals_0x6b.html | 2 +- docs/module-doc/globals_0x6c.html | 2 +- docs/module-doc/globals_0x6d.html | 5 +- docs/module-doc/globals_0x6e.html | 2 +- docs/module-doc/globals_0x6f.html | 2 +- docs/module-doc/globals_0x70.html | 2 +- docs/module-doc/globals_0x71.html | 2 +- docs/module-doc/globals_0x72.html | 2 +- docs/module-doc/globals_0x73.html | 2 +- docs/module-doc/globals_0x74.html | 2 +- docs/module-doc/globals_0x75.html | 2 +- docs/module-doc/globals_0x76.html | 2 +- docs/module-doc/globals_0x77.html | 2 +- docs/module-doc/globals_0x78.html | 2 +- docs/module-doc/globals_0x7a.html | 2 +- docs/module-doc/globals_8h-source.html | 2 +- docs/module-doc/globals_8h.html | 36 +- docs/module-doc/globals_defs.html | 2 +- docs/module-doc/globals_enum.html | 2 +- docs/module-doc/globals_eval.html | 2 +- docs/module-doc/globals_func.html | 11 +- docs/module-doc/globals_type.html | 2 +- docs/module-doc/globals_vars.html | 2 +- docs/module-doc/graph_legend.html | 2 +- docs/module-doc/hashcomp_8h-source.html | 2 +- docs/module-doc/hashcomp_8h.html | 2 +- docs/module-doc/hierarchy.html | 4 +- docs/module-doc/inherit__graph__10.gif | Bin 587 -> 526 bytes docs/module-doc/inherit__graph__10.map | 2 +- docs/module-doc/inherit__graph__10.md5 | 2 +- docs/module-doc/inherit__graph__11.gif | Bin 423 -> 608 bytes docs/module-doc/inherit__graph__11.map | 2 +- docs/module-doc/inherit__graph__11.md5 | 2 +- docs/module-doc/inherit__graph__12.gif | Bin 460 -> 587 bytes docs/module-doc/inherit__graph__12.map | 2 +- docs/module-doc/inherit__graph__12.md5 | 2 +- docs/module-doc/inherit__graph__13.gif | Bin 508 -> 423 bytes docs/module-doc/inherit__graph__13.map | 2 +- docs/module-doc/inherit__graph__13.md5 | 2 +- docs/module-doc/inherit__graph__14.gif | Bin 0 -> 460 bytes docs/module-doc/inherit__graph__14.map | 2 + docs/module-doc/inherit__graph__14.md5 | 1 + docs/module-doc/inherit__graph__15.gif | Bin 0 -> 508 bytes docs/module-doc/inherit__graph__15.map | 2 + docs/module-doc/inherit__graph__15.md5 | 1 + docs/module-doc/inherit__graph__3.gif | Bin 304 -> 346 bytes docs/module-doc/inherit__graph__3.map | 2 +- docs/module-doc/inherit__graph__3.md5 | 2 +- docs/module-doc/inherit__graph__4.gif | Bin 395 -> 332 bytes docs/module-doc/inherit__graph__4.map | 2 +- docs/module-doc/inherit__graph__4.md5 | 2 +- docs/module-doc/inherit__graph__5.gif | Bin 396 -> 304 bytes docs/module-doc/inherit__graph__5.map | 2 +- docs/module-doc/inherit__graph__5.md5 | 2 +- docs/module-doc/inherit__graph__6.gif | Bin 434 -> 395 bytes docs/module-doc/inherit__graph__6.map | 2 +- docs/module-doc/inherit__graph__6.md5 | 2 +- docs/module-doc/inherit__graph__7.gif | Bin 600 -> 396 bytes docs/module-doc/inherit__graph__7.map | 2 +- docs/module-doc/inherit__graph__7.md5 | 2 +- docs/module-doc/inherit__graph__8.gif | Bin 526 -> 434 bytes docs/module-doc/inherit__graph__8.map | 2 +- docs/module-doc/inherit__graph__8.md5 | 2 +- docs/module-doc/inherit__graph__9.gif | Bin 608 -> 600 bytes docs/module-doc/inherit__graph__9.map | 2 +- docs/module-doc/inherit__graph__9.md5 | 2 +- docs/module-doc/inherits.html | 32 +- docs/module-doc/inspircd_8h-source.html | 79 +- docs/module-doc/inspircd_8h.html | 97 +-- docs/module-doc/inspircd__io_8h-source.html | 2 +- docs/module-doc/inspircd__io_8h.html | 4 +- docs/module-doc/main.html | 2 +- docs/module-doc/message_8h-source.html | 2 +- docs/module-doc/message_8h.html | 8 +- docs/module-doc/mode_8h-source.html | 2 +- docs/module-doc/mode_8h.html | 4 +- docs/module-doc/modules_8cpp-source.html | 923 +++++++++++---------- docs/module-doc/modules_8cpp.html | 10 +- docs/module-doc/modules_8h-source.html | 323 +++---- docs/module-doc/modules_8h.html | 32 +- docs/module-doc/namespaceirc.html | 2 +- docs/module-doc/namespacemembers.html | 2 +- docs/module-doc/namespacemembers_type.html | 2 +- docs/module-doc/namespacenspace.html | 2 +- docs/module-doc/namespaces.html | 2 +- docs/module-doc/namespacestd.html | 2 +- docs/module-doc/socket_8cpp-source.html | 2 +- docs/module-doc/socket_8cpp.html | 2 +- docs/module-doc/socket_8h-source.html | 2 +- docs/module-doc/socket_8h.html | 2 +- docs/module-doc/socketengine_8cpp-source.html | 2 +- docs/module-doc/socketengine_8cpp.html | 2 +- docs/module-doc/socketengine_8h-source.html | 2 +- docs/module-doc/socketengine_8h.html | 2 +- docs/module-doc/structdns__ip4list-members.html | 2 +- docs/module-doc/structdns__ip4list.html | 2 +- .../structirc_1_1InAddr__HashComp-members.html | 2 +- docs/module-doc/structirc_1_1InAddr__HashComp.html | 2 +- .../structirc_1_1StrHashComp-members.html | 2 +- docs/module-doc/structirc_1_1StrHashComp.html | 2 +- .../structirc_1_1irc__char__traits-members.html | 2 +- .../module-doc/structirc_1_1irc__char__traits.html | 2 +- ...ctnspace_1_1hash_3_01in__addr_01_4-members.html | 2 +- .../structnspace_1_1hash_3_01in__addr_01_4.html | 2 +- ...ructnspace_1_1hash_3_01string_01_4-members.html | 2 +- .../structnspace_1_1hash_3_01string_01_4.html | 2 +- docs/module-doc/tree.html | 5 + docs/module-doc/typedefs_8h-source.html | 2 +- docs/module-doc/typedefs_8h.html | 2 +- docs/module-doc/userprocess_8h-source.html | 2 +- docs/module-doc/userprocess_8h.html | 2 +- docs/module-doc/users_8cpp-source.html | 2 +- docs/module-doc/users_8cpp.html | 2 +- docs/module-doc/users_8h-source.html | 2 +- docs/module-doc/users_8h.html | 25 +- docs/module-doc/users_8h__dep__incl.gif | Bin 10481 -> 10591 bytes docs/module-doc/users_8h__dep__incl.map | 23 +- docs/module-doc/users_8h__dep__incl.md5 | 2 +- docs/module-doc/xline_8h-source.html | 2 +- docs/module-doc/xline_8h.html | 22 +- 385 files changed, 3304 insertions(+), 2345 deletions(-) create mode 100644 docs/man/man3/CullItem.3 create mode 100644 docs/man/man3/CullList.3 create mode 100644 docs/man/man3/cull_list.h.3 create mode 100644 docs/module-doc/classCullItem-members.html create mode 100644 docs/module-doc/classCullItem.html create mode 100644 docs/module-doc/classCullItem__coll__graph.gif create mode 100644 docs/module-doc/classCullItem__coll__graph.map create mode 100644 docs/module-doc/classCullItem__coll__graph.md5 create mode 100644 docs/module-doc/classCullList-members.html create mode 100644 docs/module-doc/classCullList.html create mode 100644 docs/module-doc/classCullList__coll__graph.gif create mode 100644 docs/module-doc/classCullList__coll__graph.map create mode 100644 docs/module-doc/classCullList__coll__graph.md5 create mode 100644 docs/module-doc/cull__list_8h-source.html create mode 100644 docs/module-doc/cull__list_8h.html create mode 100644 docs/module-doc/cull__list_8h__incl.gif create mode 100644 docs/module-doc/cull__list_8h__incl.map create mode 100644 docs/module-doc/cull__list_8h__incl.md5 create mode 100644 docs/module-doc/inherit__graph__14.gif create mode 100644 docs/module-doc/inherit__graph__14.map create mode 100644 docs/module-doc/inherit__graph__14.md5 create mode 100644 docs/module-doc/inherit__graph__15.gif create mode 100644 docs/module-doc/inherit__graph__15.map create mode 100644 docs/module-doc/inherit__graph__15.md5 diff --git a/docs/man/man3/Admin.3 b/docs/man/man3/Admin.3 index b2148e15a..96c0513ca 100644 --- a/docs/man/man3/Admin.3 +++ b/docs/man/man3/Admin.3 @@ -1,4 +1,4 @@ -.TH "Admin" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "Admin" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/BanItem.3 b/docs/man/man3/BanItem.3 index 3b5a630f2..4893370c0 100644 --- a/docs/man/man3/BanItem.3 +++ b/docs/man/man3/BanItem.3 @@ -1,4 +1,4 @@ -.TH "BanItem" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "BanItem" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/BoolSet.3 b/docs/man/man3/BoolSet.3 index 219d7e913..c45571390 100644 --- a/docs/man/man3/BoolSet.3 +++ b/docs/man/man3/BoolSet.3 @@ -1,4 +1,4 @@ -.TH "BoolSet" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "BoolSet" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/ConfigReader.3 b/docs/man/man3/ConfigReader.3 index 4812464bd..4b3f48a71 100644 --- a/docs/man/man3/ConfigReader.3 +++ b/docs/man/man3/ConfigReader.3 @@ -1,4 +1,4 @@ -.TH "ConfigReader" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "ConfigReader" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME @@ -84,7 +84,7 @@ Allows reading of values from configuration files This class allows a module to It may either be instantiated with one parameter or none. Constructing the class using one parameter allows you to specify a path to your own configuration file, otherwise, inspircd.conf is read. .PP -Definition at line 1529 of file modules.h. +Definition at line 1532 of file modules.h. .SH "Constructor & Destructor Documentation" .PP .SS "ConfigReader::ConfigReader ()" @@ -93,19 +93,19 @@ Default constructor. .PP This constructor initialises the ConfigReader class to read the inspircd.conf file as specified when running ./configure. .PP -Definition at line 731 of file modules.cpp. +Definition at line 736 of file modules.cpp. .PP References cache, ServerConfig::ClearStack(), CONF_FILE_NOT_FOUND, error, errorlog, ServerConfig::LoadConf(), and readerror. .PP .nf -732 { -733 Config->ClearStack(); -734 this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out); -735 this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out); -736 this->readerror = Config->LoadConf(CONFIG_FILE,this->cache,this->errorlog); -737 if (!this->readerror) -738 this->error = CONF_FILE_NOT_FOUND; -739 } +737 { +738 Config->ClearStack(); +739 this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out); +740 this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out); +741 this->readerror = Config->LoadConf(CONFIG_FILE,this->cache,this->errorlog); +742 if (!this->readerror) +743 this->error = CONF_FILE_NOT_FOUND; +744 } .fi .PP .SS "ConfigReader::ConfigReader (\fBstd::string\fP filename)" @@ -114,19 +114,19 @@ Overloaded constructor. .PP This constructor initialises the ConfigReader class to read a user-specified config file .PP -Definition at line 751 of file modules.cpp. +Definition at line 756 of file modules.cpp. .PP References cache, ServerConfig::ClearStack(), CONF_FILE_NOT_FOUND, error, errorlog, ServerConfig::LoadConf(), and readerror. .PP .nf -752 { -753 Config->ClearStack(); -754 this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out); -755 this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out); -756 this->readerror = Config->LoadConf(filename.c_str(),this->cache,this->errorlog); -757 if (!this->readerror) -758 this->error = CONF_FILE_NOT_FOUND; -759 }; +757 { +758 Config->ClearStack(); +759 this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out); +760 this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out); +761 this->readerror = Config->LoadConf(filename.c_str(),this->cache,this->errorlog); +762 if (!this->readerror) +763 this->error = CONF_FILE_NOT_FOUND; +764 }; .fi .PP .SS "ConfigReader::~ConfigReader ()" @@ -135,17 +135,17 @@ Default destructor. .PP This method destroys the ConfigReader class. .PP -Definition at line 742 of file modules.cpp. +Definition at line 747 of file modules.cpp. .PP References cache, and errorlog. .PP .nf -743 { -744 if (this->cache) -745 delete this->cache; -746 if (this->errorlog) -747 delete this->errorlog; -748 } +748 { +749 if (this->cache) +750 delete this->cache; +751 if (this->errorlog) +752 delete this->errorlog; +753 } .fi .PP .SH "Member Function Documentation" @@ -156,41 +156,41 @@ Dumps the list of errors in a config file to an output location. .PP If bail is true, then the program will abort. If bail is false and user points to a valid user record, the error report will be spooled to the given user by means of NOTICE. if bool is false AND user is false, the error report will be spooled to all opers by means of a NOTICE to all opers. .PP -Definition at line 830 of file modules.cpp. +Definition at line 835 of file modules.cpp. .PP References errorlog, connection::fd, userrec::nick, WriteOpers(), and WriteServ(). .PP .nf -831 { -832 if (bail) -833 { -834 printf('There were errors in your configuration:\n%s',errorlog->str().c_str()); -835 exit(0); -836 } -837 else +836 { +837 if (bail) 838 { -839 char dataline[1024]; -840 if (user) -841 { -842 WriteServ(user->fd,'NOTICE %s :There were errors in the configuration file:',user->nick); -843 while (!errorlog->eof()) -844 { -845 errorlog->getline(dataline,1024); -846 WriteServ(user->fd,'NOTICE %s :%s',user->nick,dataline); -847 } -848 } -849 else -850 { -851 WriteOpers('There were errors in the configuration file:',user->nick); -852 while (!errorlog->eof()) -853 { -854 errorlog->getline(dataline,1024); -855 WriteOpers(dataline); -856 } -857 } -858 return; -859 } -860 } +839 printf('There were errors in your configuration:\n%s',errorlog->str().c_str()); +840 exit(0); +841 } +842 else +843 { +844 char dataline[1024]; +845 if (user) +846 { +847 WriteServ(user->fd,'NOTICE %s :There were errors in the configuration file:',user->nick); +848 while (!errorlog->eof()) +849 { +850 errorlog->getline(dataline,1024); +851 WriteServ(user->fd,'NOTICE %s :%s',user->nick,dataline); +852 } +853 } +854 else +855 { +856 WriteOpers('There were errors in the configuration file:',user->nick); +857 while (!errorlog->eof()) +858 { +859 errorlog->getline(dataline,1024); +860 WriteOpers(dataline); +861 } +862 } +863 return; +864 } +865 } .fi .PP .SS "int ConfigReader::Enumerate (\fBstd::string\fP tag)" @@ -199,14 +199,14 @@ Counts the number of times a given tag appears in the config file. .PP This method counts the number of times a tag appears in a config file, for use where there are several tags of the same kind, e.g. with opers and connect types. It can be used with the index value of \fBConfigReader::ReadValue\fP to loop through all copies of a multiple instance tag. .PP -Definition at line 863 of file modules.cpp. +Definition at line 868 of file modules.cpp. .PP References cache, and ServerConfig::EnumConf(). .PP .nf -864 { -865 return Config->EnumConf(cache,tag.c_str()); -866 } +869 { +870 return Config->EnumConf(cache,tag.c_str()); +871 } .fi .PP .SS "int ConfigReader::EnumerateValues (\fBstd::string\fP tag, int index)" @@ -215,14 +215,14 @@ Returns the number of items within a tag. .PP For example if the tag was then this function would return 2. Spaces and newlines both qualify as valid seperators between values. .PP -Definition at line 868 of file modules.cpp. +Definition at line 873 of file modules.cpp. .PP References cache, and ServerConfig::EnumValues(). .PP .nf -869 { -870 return Config->EnumValues(cache, tag.c_str(), index); -871 } +874 { +875 return Config->EnumValues(cache, tag.c_str(), index); +876 } .fi .PP .SS "long ConfigReader::GetError ()" @@ -231,16 +231,16 @@ Returns the last error to occur. .PP Valid errors can be found by looking in \fBmodules.h\fP. Any nonzero value indicates an error condition. A call to \fBGetError()\fP resets the error flag back to 0. .PP -Definition at line 823 of file modules.cpp. +Definition at line 828 of file modules.cpp. .PP References error. .PP .nf -824 { -825 long olderr = this->error; -826 this->error = 0; -827 return olderr; -828 } +829 { +830 long olderr = this->error; +831 this->error = 0; +832 return olderr; +833 } .fi .PP .SS "bool ConfigReader::ReadFlag (\fBstd::string\fP tag, \fBstd::string\fP name, int index)" @@ -249,26 +249,26 @@ Retrieves a boolean value from the config file. .PP This method retrieves a boolean value from the config file. Where multiple copies of the tag exist in the config file, index indicates which of the values to retrieve. The values '1', 'yes' and 'true' in the config file count as true to ReadFlag, and any other value counts as false. .PP -Definition at line 777 of file modules.cpp. +Definition at line 782 of file modules.cpp. .PP References cache, CONF_VALUE_NOT_FOUND, error, and ServerConfig::ReadConf(). .PP .nf -778 { -779 char val[MAXBUF]; -780 char t[MAXBUF]; -781 char n[MAXBUF]; -782 strlcpy(t,tag.c_str(),MAXBUF); -783 strlcpy(n,name.c_str(),MAXBUF); -784 int res = Config->ReadConf(cache,t,n,index,val); -785 if (!res) -786 { -787 this->error = CONF_VALUE_NOT_FOUND; -788 return false; -789 } -790 std::string s = val; -791 return ((s == 'yes') || (s == 'YES') || (s == 'true') || (s == 'TRUE') || (s == '1')); -792 } +783 { +784 char val[MAXBUF]; +785 char t[MAXBUF]; +786 char n[MAXBUF]; +787 strlcpy(t,tag.c_str(),MAXBUF); +788 strlcpy(n,name.c_str(),MAXBUF); +789 int res = Config->ReadConf(cache,t,n,index,val); +790 if (!res) +791 { +792 this->error = CONF_VALUE_NOT_FOUND; +793 return false; +794 } +795 std::string s = val; +796 return ((s == 'yes') || (s == 'YES') || (s == 'true') || (s == 'TRUE') || (s == '1')); +797 } .fi .PP .SS "long ConfigReader::ReadInteger (\fBstd::string\fP tag, \fBstd::string\fP name, int index, bool needs_unsigned)" @@ -277,38 +277,38 @@ Retrieves an integer value from the config file. .PP This method retrieves an integer value from the config file. Where multiple copies of the tag exist in the config file, index indicates which of the values to retrieve. Any invalid integer values in the tag will cause the objects error value to be set, and any call to \fBGetError()\fP will return CONF_INVALID_NUMBER to be returned. needs_unsigned is set if the number must be unsigned. If a signed number is placed into a tag which is specified unsigned, 0 will be returned and \fBGetError()\fP will return CONF_NOT_UNSIGNED .PP -Definition at line 794 of file modules.cpp. +Definition at line 799 of file modules.cpp. .PP References cache, CONF_NOT_A_NUMBER, CONF_NOT_UNSIGNED, CONF_VALUE_NOT_FOUND, error, and ServerConfig::ReadConf(). .PP .nf -795 { -796 char val[MAXBUF]; -797 char t[MAXBUF]; -798 char n[MAXBUF]; -799 strlcpy(t,tag.c_str(),MAXBUF); -800 strlcpy(n,name.c_str(),MAXBUF); -801 int res = Config->ReadConf(cache,t,n,index,val); -802 if (!res) -803 { -804 this->error = CONF_VALUE_NOT_FOUND; -805 return 0; -806 } -807 for (unsigned int i = 0; i < strlen(val); i++) +800 { +801 char val[MAXBUF]; +802 char t[MAXBUF]; +803 char n[MAXBUF]; +804 strlcpy(t,tag.c_str(),MAXBUF); +805 strlcpy(n,name.c_str(),MAXBUF); +806 int res = Config->ReadConf(cache,t,n,index,val); +807 if (!res) 808 { -809 if (!isdigit(val[i])) -810 { -811 this->error = CONF_NOT_A_NUMBER; -812 return 0; -813 } -814 } -815 if ((needs_unsigned) && (atoi(val)<0)) -816 { -817 this->error = CONF_NOT_UNSIGNED; -818 return 0; +809 this->error = CONF_VALUE_NOT_FOUND; +810 return 0; +811 } +812 for (unsigned int i = 0; i < strlen(val); i++) +813 { +814 if (!isdigit(val[i])) +815 { +816 this->error = CONF_NOT_A_NUMBER; +817 return 0; +818 } 819 } -820 return atoi(val); -821 } +820 if ((needs_unsigned) && (atoi(val)<0)) +821 { +822 this->error = CONF_NOT_UNSIGNED; +823 return 0; +824 } +825 return atoi(val); +826 } .fi .PP .SS "\fBstd::string\fP ConfigReader::ReadValue (\fBstd::string\fP tag, \fBstd::string\fP name, int index)" @@ -317,25 +317,25 @@ Retrieves a value from the config file. .PP This method retrieves a value from the config file. Where multiple copies of the tag exist in the config file, index indicates which of the values to retrieve. .PP -Definition at line 761 of file modules.cpp. +Definition at line 766 of file modules.cpp. .PP References cache, CONF_VALUE_NOT_FOUND, error, and ServerConfig::ReadConf(). .PP .nf -762 { -763 char val[MAXBUF]; -764 char t[MAXBUF]; -765 char n[MAXBUF]; -766 strlcpy(t,tag.c_str(),MAXBUF); -767 strlcpy(n,name.c_str(),MAXBUF); -768 int res = Config->ReadConf(cache,t,n,index,val); -769 if (!res) -770 { -771 this->error = CONF_VALUE_NOT_FOUND; -772 return ''; -773 } -774 return val; -775 } +767 { +768 char val[MAXBUF]; +769 char t[MAXBUF]; +770 char n[MAXBUF]; +771 strlcpy(t,tag.c_str(),MAXBUF); +772 strlcpy(n,name.c_str(),MAXBUF); +773 int res = Config->ReadConf(cache,t,n,index,val); +774 if (!res) +775 { +776 this->error = CONF_VALUE_NOT_FOUND; +777 return ''; +778 } +779 return val; +780 } .fi .PP .SS "bool ConfigReader::Verify ()" @@ -344,14 +344,14 @@ Returns true if a config file is valid. .PP This method is partially implemented and will only return false if the config file does not exist or could not be opened. .PP -Definition at line 873 of file modules.cpp. +Definition at line 878 of file modules.cpp. .PP References readerror. .PP .nf -874 { -875 return this->readerror; -876 } +879 { +880 return this->readerror; +881 } .fi .PP .SH "Member Data Documentation" @@ -362,24 +362,24 @@ The contents of the configuration file This protected member should never be acc .PP It will contain a pointer to the configuration file data with unneeded data (such as comments) stripped from it. .PP -Definition at line 1537 of file modules.h. +Definition at line 1540 of file modules.h. .PP Referenced by ConfigReader(), Enumerate(), EnumerateValues(), ReadFlag(), ReadInteger(), ReadValue(), and ~ConfigReader(). .SS "long \fBConfigReader::error\fP\fC [protected]\fP" .PP -Definition at line 1542 of file modules.h. +Definition at line 1545 of file modules.h. .PP Referenced by ConfigReader(), GetError(), ReadFlag(), ReadInteger(), and ReadValue(). .SS "std::stringstream* \fBConfigReader::errorlog\fP\fC [protected]\fP" .PP -Definition at line 1538 of file modules.h. +Definition at line 1541 of file modules.h. .PP Referenced by ConfigReader(), DumpErrors(), and ~ConfigReader(). .SS "bool \fBConfigReader::readerror\fP\fC [protected]\fP" .PP Used to store errors. .PP -Definition at line 1541 of file modules.h. +Definition at line 1544 of file modules.h. .PP Referenced by ConfigReader(), and Verify(). diff --git a/docs/man/man3/ConnectClass.3 b/docs/man/man3/ConnectClass.3 index f4c5bbab4..25d462925 100644 --- a/docs/man/man3/ConnectClass.3 +++ b/docs/man/man3/ConnectClass.3 @@ -1,4 +1,4 @@ -.TH "ConnectClass" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "ConnectClass" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/CullItem.3 b/docs/man/man3/CullItem.3 new file mode 100644 index 000000000..5a226c4c9 --- /dev/null +++ b/docs/man/man3/CullItem.3 @@ -0,0 +1,87 @@ +.TH "CullItem" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.ad l +.nh +.SH NAME +CullItem \- The CullItem class holds a user and their quitmessage, and is used internally by the \fBCullList\fP class to compile a list of users which are to be culled when a long operation (such as a netsplit) has completed. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBCullItem\fP (\fBuserrec\fP *u, \fBstd::string\fP r)" +.br +.RI "\fIConstrcutor. \fP" +.ti -1c +.RI "\fBuserrec\fP * \fBGetUser\fP ()" +.br +.RI "\fIReturns a pointer to the user. \fP" +.ti -1c +.RI "\fBstd::string\fP \fBGetReason\fP ()" +.br +.RI "\fIReturns the user's quit reason. \fP" +.in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "\fBuserrec\fP * \fBuser\fP" +.br +.RI "\fIHolds a pointer to the user, must be valid and can be a local or remote user. \fP" +.ti -1c +.RI "\fBstd::string\fP \fBreason\fP" +.br +.RI "\fIHolds the quit reason to use for this user. \fP" +.in -1c +.SH "Detailed Description" +.PP +The CullItem class holds a user and their quitmessage, and is used internally by the \fBCullList\fP class to compile a list of users which are to be culled when a long operation (such as a netsplit) has completed. +.PP +Definition at line 36 of file cull_list.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "CullItem::CullItem (\fBuserrec\fP * u, \fBstd::string\fP r)" +.PP +Constrcutor. +.PP +Initializes the CullItem with a user pointer and their quit reason +.PP +\fBParameters:\fP +.RS 4 +\fIu\fP The user to add +.br +\fIr\fP The quit reason of the added user +.RE +.PP + +.SH "Member Function Documentation" +.PP +.SS "\fBstd::string\fP CullItem::GetReason ()" +.PP +Returns the user's quit reason. +.PP +.SS "\fBuserrec\fP* CullItem::GetUser ()" +.PP +Returns a pointer to the user. +.PP +.SH "Member Data Documentation" +.PP +.SS "\fBstd::string\fP \fBCullItem::reason\fP\fC [private]\fP" +.PP +Holds the quit reason to use for this user. +.PP +Definition at line 45 of file cull_list.h. +.SS "\fBuserrec\fP* \fBCullItem::user\fP\fC [private]\fP" +.PP +Holds a pointer to the user, must be valid and can be a local or remote user. +.PP +Definition at line 42 of file cull_list.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for InspIRCd from the source code. diff --git a/docs/man/man3/CullList.3 b/docs/man/man3/CullList.3 new file mode 100644 index 000000000..0d8444d53 --- /dev/null +++ b/docs/man/man3/CullList.3 @@ -0,0 +1,98 @@ +.TH "CullList" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.ad l +.nh +.SH NAME +CullList \- The CullList class can be used by modules, and is used by the core, to compile large lists of users in preperation to quitting them all at once. + +.PP +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.PP +.SS "Public Member Functions" + +.in +1c +.ti -1c +.RI "\fBCullList\fP ()" +.br +.RI "\fIConstructor. \fP" +.ti -1c +.RI "void \fBAddItem\fP (\fBuserrec\fP *user, \fBstd::string\fP reason)" +.br +.RI "\fIAdds a user to the cull list for later removal via QUIT. \fP" +.ti -1c +.RI "int \fBApply\fP ()" +.br +.RI "\fIApplies the cull list, quitting all the users on the list with their quit reasons all at once. \fP" +.in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "std::vector< \fBCullItem\fP > \fBlist\fP" +.br +.RI "\fIHolds a list of users being quit. \fP" +.ti -1c +.RI "std::map< \fBuserrec\fP *, int > \fBexempt\fP" +.br +.RI "\fIA list of users who have already been placed on the list, as a map for fast reference. \fP" +.in -1c +.SH "Detailed Description" +.PP +The CullList class can be used by modules, and is used by the core, to compile large lists of users in preperation to quitting them all at once. + +This is faster than quitting them within the loop, as the loops become tighter with little or no comparisons within them. The CullList class operates by allowing the programmer to push users onto the list, each with a seperate quit reason, and then, once the list is complete, call a method to flush the list, quitting all the users upon it. A CullList may hold local or remote users, but it may only hold each user once. If you attempt to add the same user twice, then the second attempt will be ignored. +.PP +Definition at line 75 of file cull_list.h. +.SH "Constructor & Destructor Documentation" +.PP +.SS "CullList::CullList ()" +.PP +Constructor. +.PP +Clears the \fBCullList::list\fP and \fBCullList::exempt\fP items. +.SH "Member Function Documentation" +.PP +.SS "void CullList::AddItem (\fBuserrec\fP * user, \fBstd::string\fP reason)" +.PP +Adds a user to the cull list for later removal via QUIT. +.PP +\fBParameters:\fP +.RS 4 +\fIuser\fP The user to add +.br +\fIreason\fP The quit reason of the user being added +.RE +.PP + +.SS "int CullList::Apply ()" +.PP +Applies the cull list, quitting all the users on the list with their quit reasons all at once. +.PP +This is a very fast operation compared to iterating the user list and comparing each one, especially if there are multiple comparisons to be done, or recursion. +.PP +\fBReturns:\fP +.RS 4 +The number of users removed from IRC. +.RE +.PP + +.SH "Member Data Documentation" +.PP +.SS "std::map<\fBuserrec\fP*,int> \fBCullList::exempt\fP\fC [private]\fP" +.PP +A list of users who have already been placed on the list, as a map for fast reference. +.PP +Definition at line 87 of file cull_list.h. +.SS "std::vector<\fBCullItem\fP> \fBCullList::list\fP\fC [private]\fP" +.PP +Holds a list of users being quit. +.PP +See the information for \fBCullItem\fP for more information. +.PP +Definition at line 82 of file cull_list.h. + +.SH "Author" +.PP +Generated automatically by Doxygen for InspIRCd from the source code. diff --git a/docs/man/man3/DNS.3 b/docs/man/man3/DNS.3 index 20f26f893..cd8856bc2 100644 --- a/docs/man/man3/DNS.3 +++ b/docs/man/man3/DNS.3 @@ -1,4 +1,4 @@ -.TH "DNS" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "DNS" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/ELine.3 b/docs/man/man3/ELine.3 index 2ecbb46ac..f16fee5ec 100644 --- a/docs/man/man3/ELine.3 +++ b/docs/man/man3/ELine.3 @@ -1,4 +1,4 @@ -.TH "ELine" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "ELine" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/Event.3 b/docs/man/man3/Event.3 index 36017ae32..42c9851da 100644 --- a/docs/man/man3/Event.3 +++ b/docs/man/man3/Event.3 @@ -1,4 +1,4 @@ -.TH "Event" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "Event" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/ExemptItem.3 b/docs/man/man3/ExemptItem.3 index 6ff6339ed..edf2a56e1 100644 --- a/docs/man/man3/ExemptItem.3 +++ b/docs/man/man3/ExemptItem.3 @@ -1,4 +1,4 @@ -.TH "ExemptItem" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "ExemptItem" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/ExtMode.3 b/docs/man/man3/ExtMode.3 index 3769c5758..688fdef6d 100644 --- a/docs/man/man3/ExtMode.3 +++ b/docs/man/man3/ExtMode.3 @@ -1,4 +1,4 @@ -.TH "ExtMode" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "ExtMode" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/Extensible.3 b/docs/man/man3/Extensible.3 index 6ec3819c7..ea99cdf6a 100644 --- a/docs/man/man3/Extensible.3 +++ b/docs/man/man3/Extensible.3 @@ -1,4 +1,4 @@ -.TH "Extensible" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "Extensible" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/FileReader.3 b/docs/man/man3/FileReader.3 index ee136db97..99afbea95 100644 --- a/docs/man/man3/FileReader.3 +++ b/docs/man/man3/FileReader.3 @@ -1,4 +1,4 @@ -.TH "FileReader" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "FileReader" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME @@ -57,7 +57,7 @@ Caches a text file into memory and can be used to retrieve lines from it. This class contains methods for read-only manipulation of a text file in memory. Either use the constructor type with one parameter to load a file into memory at construction, or use the LoadFile method to load a file. .PP -Definition at line 1618 of file modules.h. +Definition at line 1621 of file modules.h. .SH "Constructor & Destructor Documentation" .PP .SS "FileReader::FileReader ()" @@ -66,11 +66,11 @@ Default constructor. .PP This method does not load any file into memory, you must use the LoadFile method after constructing the class this way. .PP -Definition at line 886 of file modules.cpp. +Definition at line 891 of file modules.cpp. .PP .nf -887 { -888 } +892 { +893 } .fi .PP .SS "FileReader::FileReader (\fBstd::string\fP filename)" @@ -79,16 +79,16 @@ Secondary constructor. .PP This method initialises the class with a file loaded into it ready for GetLine and and other methods to be called. If the file could not be loaded, \fBFileReader::FileSize\fP returns 0. .PP -Definition at line 879 of file modules.cpp. +Definition at line 884 of file modules.cpp. .PP References fc, and readfile(). .PP .nf -880 { -881 file_cache c; -882 readfile(c,filename.c_str()); -883 this->fc = c; -884 } +885 { +886 file_cache c; +887 readfile(c,filename.c_str()); +888 this->fc = c; +889 } .fi .PP .SS "FileReader::~FileReader ()" @@ -97,11 +97,11 @@ Default destructor. .PP This deletes the memory allocated to the file. .PP -Definition at line 898 of file modules.cpp. +Definition at line 903 of file modules.cpp. .PP .nf -899 { -900 } +904 { +905 } .fi .PP .SH "Member Function Documentation" @@ -110,21 +110,21 @@ Definition at line 898 of file modules.cpp. .PP Returns true if the file exists This function will return false if the file could not be opened. .PP -Definition at line 902 of file modules.cpp. +Definition at line 907 of file modules.cpp. .PP References fc. .PP .nf -903 { -904 if (fc.size() == 0) -905 { -906 return(false); -907 } -908 else -909 { -910 return(true); -911 } -912 } +908 { +909 if (fc.size() == 0) +910 { +911 return(false); +912 } +913 else +914 { +915 return(true); +916 } +917 } .fi .PP .SS "int FileReader::FileSize ()" @@ -133,14 +133,14 @@ Returns the size of the file in lines. .PP This method returns the number of lines in the read file. If it is 0, no lines have been read into memory, either because the file is empty or it does not exist, or cannot be opened due to permission problems. .PP -Definition at line 921 of file modules.cpp. +Definition at line 926 of file modules.cpp. .PP References fc. .PP .nf -922 { -923 return fc.size(); -924 } +927 { +928 return fc.size(); +929 } .fi .PP .SS "\fBstd::string\fP FileReader::GetLine (int x)" @@ -149,16 +149,16 @@ Retrieve one line from the file. .PP This method retrieves one line from the text file. If an empty non-NULL string is returned, the index was out of bounds, or the line had no data on it. .PP -Definition at line 914 of file modules.cpp. +Definition at line 919 of file modules.cpp. .PP References fc. .PP .nf -915 { -916 if ((x<0) || ((unsigned)x>fc.size())) -917 return ''; -918 return fc[x]; -919 } +920 { +921 if ((x<0) || ((unsigned)x>fc.size())) +922 return ''; +923 return fc[x]; +924 } .fi .PP .SS "void FileReader::LoadFile (\fBstd::string\fP filename)" @@ -167,23 +167,23 @@ Used to load a file. .PP This method loads a file into the class ready for GetLine and and other methods to be called. If the file could not be loaded, \fBFileReader::FileSize\fP returns 0. .PP -Definition at line 890 of file modules.cpp. +Definition at line 895 of file modules.cpp. .PP References fc, and readfile(). .PP .nf -891 { -892 file_cache c; -893 readfile(c,filename.c_str()); -894 this->fc = c; -895 } +896 { +897 file_cache c; +898 readfile(c,filename.c_str()); +899 this->fc = c; +900 } .fi .PP .SH "Member Data Documentation" .PP .SS "\fBfile_cache\fP \fBFileReader::fc\fP\fC [private]\fP" .PP -Definition at line 1620 of file modules.h. +Definition at line 1623 of file modules.h. .PP Referenced by Exists(), FileReader(), FileSize(), GetLine(), and LoadFile(). diff --git a/docs/man/man3/GLine.3 b/docs/man/man3/GLine.3 index ce80b2e36..6ef1c742e 100644 --- a/docs/man/man3/GLine.3 +++ b/docs/man/man3/GLine.3 @@ -1,4 +1,4 @@ -.TH "GLine" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "GLine" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/HostItem.3 b/docs/man/man3/HostItem.3 index 2cd48e892..79c256f86 100644 --- a/docs/man/man3/HostItem.3 +++ b/docs/man/man3/HostItem.3 @@ -1,4 +1,4 @@ -.TH "HostItem" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "HostItem" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/InspIRCd.3 b/docs/man/man3/InspIRCd.3 index 5e2a718f7..219e539b4 100644 --- a/docs/man/man3/InspIRCd.3 +++ b/docs/man/man3/InspIRCd.3 @@ -1,4 +1,4 @@ -.TH "InspIRCd" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "InspIRCd" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME @@ -12,6 +12,15 @@ InspIRCd \- .in +1c .ti -1c +.RI "\fBstd::string\fP \fBGetRevision\fP ()" +.br +.ti -1c +.RI "\fBstd::string\fP \fBGetVersionString\fP ()" +.br +.ti -1c +.RI "char * \fBModuleError\fP ()" +.br +.ti -1c .RI "bool \fBLoadModule\fP (const char *filename)" .br .ti -1c @@ -41,6 +50,13 @@ InspIRCd \- .RI "void \fBerase_module\fP (int j)" .br .in -1c +.SS "Private Attributes" + +.in +1c +.ti -1c +.RI "char \fBMODERR\fP [MAXBUF]" +.br +.in -1c .SH "Detailed Description" .PP Definition at line 95 of file inspircd.h. @@ -54,17 +70,27 @@ Definition at line 95 of file inspircd.h. .PP .SS "void InspIRCd::erase_module (int j)\fC [private]\fP" .PP +.SS "\fBstd::string\fP InspIRCd::GetRevision ()" +.PP +.SS "\fBstd::string\fP InspIRCd::GetVersionString ()" +.PP +Referenced by Server::GetVersion(). .SS "bool InspIRCd::LoadModule (const char * filename)" .PP +.SS "char* InspIRCd::ModuleError ()" +.PP .SS "int InspIRCd::Run ()" .PP .SS "bool InspIRCd::UnloadModule (const char * filename)" .PP .SH "Member Data Documentation" .PP +.SS "char \fBInspIRCd::MODERR\fP[MAXBUF]\fC [private]\fP" +.PP +Definition at line 99 of file inspircd.h. .SS "time_t \fBInspIRCd::startup_time\fP" .PP -Definition at line 103 of file inspircd.h. +Definition at line 104 of file inspircd.h. .SH "Author" .PP diff --git a/docs/man/man3/InspSocket.3 b/docs/man/man3/InspSocket.3 index 06bd1e1cf..d2e99e555 100644 --- a/docs/man/man3/InspSocket.3 +++ b/docs/man/man3/InspSocket.3 @@ -1,4 +1,4 @@ -.TH "InspSocket" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "InspSocket" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/InviteItem.3 b/docs/man/man3/InviteItem.3 index 03eeb6189..213477029 100644 --- a/docs/man/man3/InviteItem.3 +++ b/docs/man/man3/InviteItem.3 @@ -1,4 +1,4 @@ -.TH "InviteItem" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "InviteItem" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/Invited.3 b/docs/man/man3/Invited.3 index b30256956..07e201794 100644 --- a/docs/man/man3/Invited.3 +++ b/docs/man/man3/Invited.3 @@ -1,4 +1,4 @@ -.TH "Invited" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "Invited" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/KLine.3 b/docs/man/man3/KLine.3 index f05160828..195d3a860 100644 --- a/docs/man/man3/KLine.3 +++ b/docs/man/man3/KLine.3 @@ -1,4 +1,4 @@ -.TH "KLine" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "KLine" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/ModeParameter.3 b/docs/man/man3/ModeParameter.3 index c1af78bc6..93b0f4381 100644 --- a/docs/man/man3/ModeParameter.3 +++ b/docs/man/man3/ModeParameter.3 @@ -1,4 +1,4 @@ -.TH "ModeParameter" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "ModeParameter" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/Module.3 b/docs/man/man3/Module.3 index 111e53012..3800b0172 100644 --- a/docs/man/man3/Module.3 +++ b/docs/man/man3/Module.3 @@ -1,4 +1,4 @@ -.TH "Module" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "Module" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/ModuleFactory.3 b/docs/man/man3/ModuleFactory.3 index 476737145..290073277 100644 --- a/docs/man/man3/ModuleFactory.3 +++ b/docs/man/man3/ModuleFactory.3 @@ -1,4 +1,4 @@ -.TH "ModuleFactory" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "ModuleFactory" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME @@ -32,23 +32,23 @@ Instantiates classes inherited from \fBModule\fP This class creates a class inhe This is to allow for modules to create many different variants of \fBModule\fP, dependent on architecture, configuration, etc. In most cases, the simple class shown in the example module m_foobar.so will suffice for most modules. .PP -Definition at line 1673 of file modules.h. +Definition at line 1676 of file modules.h. .SH "Constructor & Destructor Documentation" .PP .SS "ModuleFactory::ModuleFactory ()\fC [inline]\fP" .PP -Definition at line 1676 of file modules.h. +Definition at line 1679 of file modules.h. .PP .nf -1676 { } +1679 { } .fi .PP .SS "virtual ModuleFactory::~ModuleFactory ()\fC [inline, virtual]\fP" .PP -Definition at line 1677 of file modules.h. +Definition at line 1680 of file modules.h. .PP .nf -1677 { } +1680 { } .fi .PP .SH "Member Function Documentation" diff --git a/docs/man/man3/ModuleMessage.3 b/docs/man/man3/ModuleMessage.3 index f066a685b..ceb20c96d 100644 --- a/docs/man/man3/ModuleMessage.3 +++ b/docs/man/man3/ModuleMessage.3 @@ -1,4 +1,4 @@ -.TH "ModuleMessage" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "ModuleMessage" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/QLine.3 b/docs/man/man3/QLine.3 index 761a5e72e..a5fad88b9 100644 --- a/docs/man/man3/QLine.3 +++ b/docs/man/man3/QLine.3 @@ -1,4 +1,4 @@ -.TH "QLine" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "QLine" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/Request.3 b/docs/man/man3/Request.3 index e9353856c..d910f5ab3 100644 --- a/docs/man/man3/Request.3 +++ b/docs/man/man3/Request.3 @@ -1,4 +1,4 @@ -.TH "Request" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "Request" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/Server.3 b/docs/man/man3/Server.3 index 415ab762b..95aa8cd87 100644 --- a/docs/man/man3/Server.3 +++ b/docs/man/man3/Server.3 @@ -1,4 +1,4 @@ -.TH "Server" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "Server" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME @@ -32,6 +32,10 @@ Inherits \fBclassbase\fP. .br .RI "\fISends text to all opers. \fP" .ti -1c +.RI "\fBstd::string\fP \fBGetVersion\fP ()" +.br +.RI "\fIReturns the version string of this server. \fP" +.ti -1c .RI "virtual void \fBLog\fP (int level, \fBstd::string\fP s)" .br .RI "\fIWrites a log string. \fP" @@ -297,14 +301,14 @@ typedef void (handlerfunc) (char**, int, userrec*); ... void \fBhandle_kill(char .PP When the command is typed, the parameters will be placed into the parameters array (similar to argv) and the parameter count will be placed into pcnt (similar to argv). There will never be any less parameters than the 'minparams' value you specified when creating the command. The *user parameter is the class of the user which caused the command to trigger, who will always have the flag you specified in 'flags' when creating the initial command. For example to create an oper only command create the commands with flags='o'. The source parameter is used for resource tracking, and should contain the name of your module (with file extension) e.g. 'm_blarp.so'. If you place the wrong identifier here, you can cause crashes if your module is unloaded. .PP -Definition at line 411 of file modules.cpp. +Definition at line 416 of file modules.cpp. .PP References createcommand(). .PP .nf -412 { -413 createcommand(cmd,f,flags,minparams,source); -414 } +417 { +418 createcommand(cmd,f,flags,minparams,source); +419 } .fi .PP .SS "void Server::AddELine (long duration, \fBstd::string\fP source, \fBstd::string\fP reason, \fBstd::string\fP hostmask)\fC [virtual]\fP" @@ -313,14 +317,14 @@ Adds a E-line The E-line is enforced as soon as it is added. .PP The duration must be in seconds, however you can use the \fBServer::CalcDuration\fP method to convert durations into the 1w2d3h3m6s format used by /GLINE etc. The source is an arbitary string used to indicate who or what sent the data, usually this is the nickname of a person, or a server name. .PP -Definition at line 655 of file modules.cpp. +Definition at line 660 of file modules.cpp. .PP References add_eline(). .PP .nf -656 { -657 add_eline(duration, source.c_str(), reason.c_str(), hostmask.c_str()); -658 } +661 { +662 add_eline(duration, source.c_str(), reason.c_str(), hostmask.c_str()); +663 } .fi .PP .SS "bool Server::AddExtendedListMode (char modechar)\fC [virtual]\fP" @@ -339,17 +343,17 @@ This call is used to implement modes like +q and +a. The characteristics of thes .PP It is down to the module handling the mode to maintain state and determine what 'items' (e.g. users, or a banlist) have the mode set on them, and process the modes at the correct times, e.g. during access checks on channels, etc. When the extended mode is triggered the OnExtendedMode method will be triggered as above. Note that the target you are given will be a channel, if for example your mode is set 'on a user' (in for example +a) you must use \fBServer::Find\fP to locate the user the mode is operating on. Your mode handler may return 1 to handle the mode AND tell the core to display the mode change, e.g. '+aaa one two three' in the case of the mode for 'two', or it may return -1 to 'eat' the mode change, so the above example would become '+aa one three' after processing. .PP -Definition at line 579 of file modules.cpp. +Definition at line 584 of file modules.cpp. .PP References DoAddExtendedMode(), ModeMakeList(), and MT_CHANNEL. .PP .nf -580 { -581 bool res = DoAddExtendedMode(modechar,MT_CHANNEL,false,1,1); -582 if (res) -583 ModeMakeList(modechar); -584 return res; -585 } +585 { +586 bool res = DoAddExtendedMode(modechar,MT_CHANNEL,false,1,1); +587 if (res) +588 ModeMakeList(modechar); +589 return res; +590 } .fi .PP .SS "bool Server::AddExtendedMode (char modechar, int type, bool requires_oper, int params_when_on, int params_when_off)\fC [virtual]\fP" @@ -358,37 +362,37 @@ Adds an extended mode letter which is parsed by a module. .PP This allows modules to add extra mode letters, e.g. +x for hostcloak. the 'type' parameter is either MT_CHANNEL, MT_CLIENT, or MT_SERVER, to indicate wether the mode is a channel mode, a client mode, or a server mode. requires_oper is used with MT_CLIENT type modes only to indicate the mode can only be set or unset by an oper. If this is used for MT_CHANNEL type modes it is ignored. params_when_on is the number of modes to expect when the mode is turned on (for type MT_CHANNEL only), e.g. with mode +k, this would have a value of 1. the params_when_off value has a similar value to params_when_on, except it indicates the number of parameters to expect when the mode is disabled. Modes which act in a similar way to channel mode +l (e.g. require a parameter to enable, but not to disable) should use this parameter. The function returns false if the mode is unavailable, and will not attempt to allocate another character, as this will confuse users. This also means that as only one module can claim a specific mode character, the core does not need to keep track of which modules own which modes, which speeds up operation of the server. In this version, a mode can have at most one parameter, attempting to use more parameters will have undefined effects. .PP -Definition at line 551 of file modules.cpp. +Definition at line 556 of file modules.cpp. .PP References DEBUG, DoAddExtendedMode(), log(), MT_CLIENT, and MT_SERVER. .PP .nf -552 { -553 if (((modechar >= 'A') && (modechar <= 'Z')) || ((modechar >= 'a') && (modechar <= 'z'))) -554 { -555 if (type == MT_SERVER) -556 { -557 log(DEBUG,'*** API ERROR *** Modes of type MT_SERVER are reserved for future expansion'); -558 return false; -559 } -560 if (((params_when_on>0) || (params_when_off>0)) && (type == MT_CLIENT)) +557 { +558 if (((modechar >= 'A') && (modechar <= 'Z')) || ((modechar >= 'a') && (modechar <= 'z'))) +559 { +560 if (type == MT_SERVER) 561 { -562 log(DEBUG,'*** API ERROR *** Parameters on MT_CLIENT modes are not supported'); +562 log(DEBUG,'*** API ERROR *** Modes of type MT_SERVER are reserved for future expansion'); 563 return false; 564 } -565 if ((params_when_on>1) || (params_when_off>1)) +565 if (((params_when_on>0) || (params_when_off>0)) && (type == MT_CLIENT)) 566 { -567 log(DEBUG,'*** API ERROR *** More than one parameter for an MT_CHANNEL mode is not yet supported'); +567 log(DEBUG,'*** API ERROR *** Parameters on MT_CLIENT modes are not supported'); 568 return false; 569 } -570 return DoAddExtendedMode(modechar,type,requires_oper,params_when_on,params_when_off); -571 } -572 else -573 { -574 log(DEBUG,'*** API ERROR *** Muppet modechar detected.'); -575 } -576 return false; -577 } +570 if ((params_when_on>1) || (params_when_off>1)) +571 { +572 log(DEBUG,'*** API ERROR *** More than one parameter for an MT_CHANNEL mode is not yet supported'); +573 return false; +574 } +575 return DoAddExtendedMode(modechar,type,requires_oper,params_when_on,params_when_off); +576 } +577 else +578 { +579 log(DEBUG,'*** API ERROR *** Muppet modechar detected.'); +580 } +581 return false; +582 } .fi .PP .SS "void Server::AddGLine (long duration, \fBstd::string\fP source, \fBstd::string\fP reason, \fBstd::string\fP hostmask)\fC [virtual]\fP" @@ -397,14 +401,14 @@ Adds a G-line The G-line is propogated to all of the servers in the mesh and enf .PP The duration must be in seconds, however you can use the \fBServer::CalcDuration\fP method to convert durations into the 1w2d3h3m6s format used by /GLINE etc. The source is an arbitary string used to indicate who or what sent the data, usually this is the nickname of a person, or a server name. .PP -Definition at line 635 of file modules.cpp. +Definition at line 640 of file modules.cpp. .PP References add_gline(). .PP .nf -636 { -637 add_gline(duration, source.c_str(), reason.c_str(), hostmask.c_str()); -638 } +641 { +642 add_gline(duration, source.c_str(), reason.c_str(), hostmask.c_str()); +643 } .fi .PP .SS "void Server::AddKLine (long duration, \fBstd::string\fP source, \fBstd::string\fP reason, \fBstd::string\fP hostmask)\fC [virtual]\fP" @@ -413,14 +417,14 @@ Adds a K-line The K-line is enforced as soon as it is added. .PP The duration must be in seconds, however you can use the \fBServer::CalcDuration\fP method to convert durations into the 1w2d3h3m6s format used by /GLINE etc. The source is an arbitary string used to indicate who or what sent the data, usually this is the nickname of a person, or a server name. .PP -Definition at line 650 of file modules.cpp. +Definition at line 655 of file modules.cpp. .PP References add_kline(). .PP .nf -651 { -652 add_kline(duration, source.c_str(), reason.c_str(), hostmask.c_str()); -653 } +656 { +657 add_kline(duration, source.c_str(), reason.c_str(), hostmask.c_str()); +658 } .fi .PP .SS "void Server::AddQLine (long duration, \fBstd::string\fP source, \fBstd::string\fP reason, \fBstd::string\fP nickname)\fC [virtual]\fP" @@ -429,14 +433,14 @@ Adds a Q-line The Q-line is propogated to all of the servers in the mesh and enf .PP The duration must be in seconds, however you can use the \fBServer::CalcDuration\fP method to convert durations into the 1w2d3h3m6s format used by /GLINE etc. The source is an arbitary string used to indicate who or what sent the data, usually this is the nickname of a person, or a server name. .PP -Definition at line 640 of file modules.cpp. +Definition at line 645 of file modules.cpp. .PP References add_qline(). .PP .nf -641 { -642 add_qline(duration, source.c_str(), reason.c_str(), nickname.c_str()); -643 } +646 { +647 add_qline(duration, source.c_str(), reason.c_str(), nickname.c_str()); +648 } .fi .PP .SS "void Server::AddSocket (\fBInspSocket\fP * sock)\fC [virtual]\fP" @@ -459,14 +463,14 @@ Adds a Z-line The Z-line is propogated to all of the servers in the mesh and enf .PP The duration must be in seconds, however you can use the \fBServer::CalcDuration\fP method to convert durations into the 1w2d3h3m6s format used by /GLINE etc. The source is an arbitary string used to indicate who or what sent the data, usually this is the nickname of a person, or a server name. .PP -Definition at line 645 of file modules.cpp. +Definition at line 650 of file modules.cpp. .PP References add_zline(). .PP .nf -646 { -647 add_zline(duration, source.c_str(), reason.c_str(), ipaddr.c_str()); -648 } +651 { +652 add_zline(duration, source.c_str(), reason.c_str(), ipaddr.c_str()); +653 } .fi .PP .SS "long Server::CalcDuration (\fBstd::string\fP duration)\fC [virtual]\fP" @@ -475,14 +479,14 @@ Calculates a duration This method will take a string containing a formatted dura .PP '1w2d') and return its value as a total number of seconds. This is the same function used internally by /GLINE etc to set the ban times. .PP -Definition at line 685 of file modules.cpp. +Definition at line 690 of file modules.cpp. .PP References duration(). .PP .nf -686 { -687 return duration(delta.c_str()); -688 } +691 { +692 return duration(delta.c_str()); +693 } .fi .PP .SS "void Server::CallCommandHandler (\fBstd::string\fP commandname, char ** parameters, int pcnt, \fBuserrec\fP * user)\fC [virtual]\fP" @@ -493,14 +497,14 @@ You can use this function to trigger other commands in the ircd, such as PRIVMSG .br ) you may use them as callback identifiers. The first parameter to this method is the name of the command handler you wish to call, e.g. PRIVMSG. This will be a command handler previously registered by the core or wih \fBAddCommand()\fP. The second parameter is an array of parameters, and the third parameter is a count of parameters in the array. If you do not pass enough parameters to meet the minimum needed by the handler, the functiom will silently ignore it. The final parameter is the user executing the command handler, used for privilage checks, etc. .PP -Definition at line 396 of file modules.cpp. +Definition at line 401 of file modules.cpp. .PP References call_handler(). .PP .nf -397 { -398 call_handler(commandname.c_str(),parameters,pcnt,user); -399 } +402 { +403 call_handler(commandname.c_str(),parameters,pcnt,user); +404 } .fi .PP .SS "void Server::ChangeGECOS (\fBuserrec\fP * user, \fBstd::string\fP gecos)\fC [virtual]\fP" @@ -509,14 +513,14 @@ Change GECOS (fullname) of a user. .PP You should always call this method to change a user's GECOS rather than writing directly to the fullname member of userrec, as any change applied via this method will be propogated to any linked servers. .PP -Definition at line 494 of file modules.cpp. +Definition at line 499 of file modules.cpp. .PP References ChangeName(). .PP .nf -495 { -496 ChangeName(user,gecos.c_str()); -497 } +500 { +501 ChangeName(user,gecos.c_str()); +502 } .fi .PP .SS "void Server::ChangeHost (\fBuserrec\fP * user, \fBstd::string\fP host)\fC [virtual]\fP" @@ -525,14 +529,14 @@ Change displayed hostname of a user. .PP You should always call this method to change a user's host rather than writing directly to the dhost member of userrec, as any change applied via this method will be propogated to any linked servers. .PP -Definition at line 489 of file modules.cpp. +Definition at line 494 of file modules.cpp. .PP References ChangeDisplayedHost(). .PP .nf -490 { -491 ChangeDisplayedHost(user,host.c_str()); -492 } +495 { +496 ChangeDisplayedHost(user,host.c_str()); +497 } .fi .PP .SS "void Server::ChangeUserNick (\fBuserrec\fP * user, \fBstd::string\fP nickname)\fC [virtual]\fP" @@ -541,14 +545,14 @@ Forces a user nickchange. .PP This command works similarly to SVSNICK, and can be used to implement Q-lines etc. If you specify an invalid nickname, the nick change will be dropped and the target user will receive the error numeric for it. .PP -Definition at line 381 of file modules.cpp. +Definition at line 386 of file modules.cpp. .PP References force_nickchange(). .PP .nf -382 { -383 force_nickchange(user,nickname.c_str()); -384 } +387 { +388 force_nickchange(user,nickname.c_str()); +389 } .fi .PP .SS "\fBstd::string\fP Server::ChanMode (\fBuserrec\fP * User, \fBchanrec\fP * Chan)\fC [virtual]\fP" @@ -557,14 +561,14 @@ Attempts to look up a user's privilages on a channel. .PP This function will return a string containing either @, %, +, or an empty string, representing the user's privilages upon the channel you specify. .PP -Definition at line 519 of file modules.cpp. +Definition at line 524 of file modules.cpp. .PP References cmode(). .PP .nf -520 { -521 return cmode(User,Chan); -522 } +525 { +526 return cmode(User,Chan); +527 } .fi .PP .SS "bool Server::CommonChannels (\fBuserrec\fP * u1, \fBuserrec\fP * u2)\fC [virtual]\fP" @@ -573,14 +577,14 @@ Returns true if two users share a common channel. .PP This method is used internally by the NICK and QUIT commands, and the \fBServer::SendCommon\fP method. .PP -Definition at line 467 of file modules.cpp. +Definition at line 472 of file modules.cpp. .PP References common_channels(). .PP .nf -468 { -469 return (common_channels(u1,u2) != 0); -470 } +473 { +474 return (common_channels(u1,u2) != 0); +475 } .fi .PP .SS "int Server::CountUsers (\fBchanrec\fP * c)\fC [virtual]\fP" @@ -589,103 +593,103 @@ Returns a count of the number of users on a channel. .PP This will NEVER be 0, as if the chanrec exists, it will have at least one user in the channel. .PP -Definition at line 587 of file modules.cpp. +Definition at line 592 of file modules.cpp. .PP .nf -588 { -589 return usercount(c); -590 } +593 { +594 return usercount(c); +595 } .fi .PP .SS "bool Server::DelELine (\fBstd::string\fP hostmask)\fC [virtual]\fP" .PP Deletes a local E-Line. .PP -Definition at line 680 of file modules.cpp. +Definition at line 685 of file modules.cpp. .PP References del_eline(). .PP .nf -681 { -682 return del_eline(hostmask.c_str()); -683 } +686 { +687 return del_eline(hostmask.c_str()); +688 } .fi .PP .SS "bool Server::DelGLine (\fBstd::string\fP hostmask)\fC [virtual]\fP" .PP Deletes a G-Line from all servers on the mesh. .PP -Definition at line 660 of file modules.cpp. +Definition at line 665 of file modules.cpp. .PP References del_gline(). .PP .nf -661 { -662 return del_gline(hostmask.c_str()); -663 } +666 { +667 return del_gline(hostmask.c_str()); +668 } .fi .PP .SS "bool Server::DelKLine (\fBstd::string\fP hostmask)\fC [virtual]\fP" .PP Deletes a local K-Line. .PP -Definition at line 675 of file modules.cpp. +Definition at line 680 of file modules.cpp. .PP References del_kline(). .PP .nf -676 { -677 return del_kline(hostmask.c_str()); -678 } +681 { +682 return del_kline(hostmask.c_str()); +683 } .fi .PP .SS "bool Server::DelQLine (\fBstd::string\fP nickname)\fC [virtual]\fP" .PP Deletes a Q-Line from all servers on the mesh. .PP -Definition at line 665 of file modules.cpp. +Definition at line 670 of file modules.cpp. .PP References del_qline(). .PP .nf -666 { -667 return del_qline(nickname.c_str()); -668 } +671 { +672 return del_qline(nickname.c_str()); +673 } .fi .PP .SS "void Server::DelSocket (\fBInspSocket\fP * sock)\fC [virtual]\fP" .PP Deletes a class derived from \fBInspSocket\fP from the server's socket engine. .PP -Definition at line 329 of file modules.cpp. +Definition at line 334 of file modules.cpp. .PP References module_sockets. .PP .nf -330 { -331 for (std::vector::iterator a = module_sockets.begin(); a < module_sockets.end(); a++) -332 { -333 if (*a == sock) -334 { -335 module_sockets.erase(a); -336 return; -337 } -338 } -339 } +335 { +336 for (std::vector::iterator a = module_sockets.begin(); a < module_sockets.end(); a++) +337 { +338 if (*a == sock) +339 { +340 module_sockets.erase(a); +341 return; +342 } +343 } +344 } .fi .PP .SS "bool Server::DelZLine (\fBstd::string\fP ipaddr)\fC [virtual]\fP" .PP Deletes a Z-Line from all servers on the mesh. .PP -Definition at line 670 of file modules.cpp. +Definition at line 675 of file modules.cpp. .PP References del_zline(). .PP .nf -671 { -672 return del_zline(ipaddr.c_str()); -673 } +676 { +677 return del_zline(ipaddr.c_str()); +678 } .fi .PP .SS "\fBchanrec\fP * Server::FindChannel (\fBstd::string\fP channel)\fC [virtual]\fP" @@ -694,14 +698,14 @@ Attempts to look up a channel and return a pointer to it. .PP This function will return NULL if the channel does not exist. .PP -Definition at line 514 of file modules.cpp. +Definition at line 519 of file modules.cpp. .PP References FindChan(). .PP .nf -515 { -516 return FindChan(channel.c_str()); -517 } +520 { +521 return FindChan(channel.c_str()); +522 } .fi .PP .SS "\fBuserrec\fP * Server::FindDescriptor (int socket)\fC [virtual]\fP" @@ -710,12 +714,12 @@ Attempts to look up a nick using the file descriptor associated with that nick. .PP This function will return NULL if the file descriptor is not associated with a valid user. .PP -Definition at line 509 of file modules.cpp. +Definition at line 514 of file modules.cpp. .PP .nf -510 { -511 return (socket < 65536 ? fd_ref_table[socket] : NULL); -512 } +515 { +516 return (socket < 65536 ? fd_ref_table[socket] : NULL); +517 } .fi .PP .SS "\fBModule\fP * Server::FindModule (\fBstd::string\fP name)\fC [virtual]\fP" @@ -724,21 +728,21 @@ This function finds a module by name. .PP You must provide the filename of the module. If the module cannot be found (is not loaded) the function will return NULL. .PP -Definition at line 719 of file modules.cpp. +Definition at line 724 of file modules.cpp. .PP References MODCOUNT, ServerConfig::module_names, and modules. .PP .nf -720 { -721 for (int i = 0; i <= MODCOUNT; i++) -722 { -723 if (Config->module_names[i] == name) -724 { -725 return modules[i]; -726 } -727 } -728 return NULL; -729 } +725 { +726 for (int i = 0; i <= MODCOUNT; i++) +727 { +728 if (Config->module_names[i] == name) +729 { +730 return modules[i]; +731 } +732 } +733 return NULL; +734 } .fi .PP .SS "\fBuserrec\fP * Server::FindNick (\fBstd::string\fP nick)\fC [virtual]\fP" @@ -747,14 +751,14 @@ Attempts to look up a nick and return a pointer to it. .PP This function will return NULL if the nick does not exist. .PP -Definition at line 504 of file modules.cpp. +Definition at line 509 of file modules.cpp. .PP References Find(). .PP .nf -505 { -506 return Find(nick); -507 } +510 { +511 return Find(nick); +512 } .fi .PP .SS "\fBAdmin\fP Server::GetAdmin ()\fC [virtual]\fP" @@ -763,14 +767,14 @@ Returns the information of the server as returned by the /ADMIN command. .PP See the \fBAdmin\fP class for further information of the return value. The members \fBAdmin::Nick\fP, \fBAdmin::Email\fP and \fBAdmin::Name\fP contain the information for the server where the module is loaded. .PP -Definition at line 544 of file modules.cpp. +Definition at line 549 of file modules.cpp. .PP References ServerConfig::AdminEmail, ServerConfig::AdminName, and ServerConfig::AdminNick. .PP .nf -545 { -546 return Admin(Config->AdminName,Config->AdminEmail,Config->AdminNick); -547 } +550 { +551 return Admin(Config->AdminName,Config->AdminEmail,Config->AdminNick); +552 } .fi .PP .SS "\fBServerConfig\fP * Server::GetConfig ()" @@ -791,42 +795,42 @@ Definition at line 324 of file modules.cpp. .PP Returns the network name, global to all linked servers. .PP -Definition at line 534 of file modules.cpp. +Definition at line 539 of file modules.cpp. .PP References ServerConfig::Network. .PP .nf -535 { -536 return Config->Network; -537 } +540 { +541 return Config->Network; +542 } .fi .PP .SS "\fBstd::string\fP Server::GetServerDescription ()\fC [virtual]\fP" .PP Returns the server description string of the local server. .PP -Definition at line 539 of file modules.cpp. +Definition at line 544 of file modules.cpp. .PP References ServerConfig::ServerDesc. .PP .nf -540 { -541 return Config->ServerDesc; -542 } +545 { +546 return Config->ServerDesc; +547 } .fi .PP .SS "\fBstd::string\fP Server::GetServerName ()\fC [virtual]\fP" .PP Returns the server name of the server where the module is loaded. .PP -Definition at line 529 of file modules.cpp. +Definition at line 534 of file modules.cpp. .PP References ServerConfig::ServerName. .PP .nf -530 { -531 return Config->ServerName; -532 } +535 { +536 return Config->ServerName; +537 } .fi .PP .SS "\fBchanuserlist\fP Server::GetUsers (\fBchanrec\fP * chan)\fC [virtual]\fP" @@ -835,22 +839,36 @@ Fetches the userlist of a channel. .PP This function must be here and not a member of userrec or chanrec due to include constraints. .PP -Definition at line 369 of file modules.cpp. +Definition at line 374 of file modules.cpp. .PP References chanrec::GetUsers(). .PP .nf -370 { -371 chanuserlist userl; -372 userl.clear(); -373 std::vector *list = chan->GetUsers(); -374 for (std::vector::iterator i = list->begin(); i != list->end(); i++) -375 { -376 char* o = *i; -377 userl.push_back((userrec*)o); -378 } -379 return userl; -380 } +375 { +376 chanuserlist userl; +377 userl.clear(); +378 std::vector *list = chan->GetUsers(); +379 for (std::vector::iterator i = list->begin(); i != list->end(); i++) +380 { +381 char* o = *i; +382 userl.push_back((userrec*)o); +383 } +384 return userl; +385 } +.fi +.PP +.SS "\fBstd::string\fP Server::GetVersion ()" +.PP +Returns the version string of this server. +.PP +Definition at line 329 of file modules.cpp. +.PP +References InspIRCd::GetVersionString(). +.PP +.nf +330 { +331 return ServerInstance->GetVersionString(); +332 } .fi .PP .SS "bool Server::IsNick (\fBstd::string\fP nick)\fC [virtual]\fP" @@ -859,14 +877,14 @@ Returns true if a nick is valid. .PP Nicks for unregistered connections will return false. .PP -Definition at line 499 of file modules.cpp. +Definition at line 504 of file modules.cpp. .PP References isnick(). .PP .nf -500 { -501 return (isnick(nick.c_str()) != 0); -502 } +505 { +506 return (isnick(nick.c_str()) != 0); +507 } .fi .PP .SS "bool Server::IsOnChannel (\fBuserrec\fP * User, \fBchanrec\fP * Chan)\fC [virtual]\fP" @@ -875,14 +893,14 @@ Checks if a user is on a channel. .PP This function will return true or false to indicate if user 'User' is on channel 'Chan'. .PP -Definition at line 524 of file modules.cpp. +Definition at line 529 of file modules.cpp. .PP References has_channel(). .PP .nf -525 { -526 return has_channel(User,Chan); -527 } +530 { +531 return has_channel(User,Chan); +532 } .fi .PP .SS "bool Server::IsUlined (\fBstd::string\fP server)\fC [virtual]\fP" @@ -891,62 +909,62 @@ Returns true if the servername you give is ulined. .PP ULined servers have extra privilages. They are allowed to change nicknames on remote servers, change modes of clients which are on remote servers and set modes of channels where there are no channel operators for that channel on the ulined server, amongst other things. Ulined server data is also broadcast across the mesh at all times as opposed to selectively messaged in the case of normal servers, as many ulined server types (such as services) do not support meshed links and must operate in this manner. .PP -Definition at line 391 of file modules.cpp. +Definition at line 396 of file modules.cpp. .PP References is_uline(). .PP .nf -392 { -393 return is_uline(server.c_str()); -394 } +397 { +398 return is_uline(server.c_str()); +399 } .fi .PP .SS "bool Server::IsValidMask (\fBstd::string\fP mask)\fC [virtual]\fP" .PP Returns true if a nick!ident string is correctly formatted, false if otherwise. .PP -Definition at line 690 of file modules.cpp. +Definition at line 695 of file modules.cpp. .PP .nf -691 { -692 const char* dest = mask.c_str(); -693 if (strchr(dest,'!')==0) -694 return false; -695 if (strchr(dest,'@')==0) -696 return false; -697 for (unsigned int i = 0; i < strlen(dest); i++) -698 if (dest[i] < 32) -699 return false; -700 for (unsigned int i = 0; i < strlen(dest); i++) -701 if (dest[i] > 126) -702 return false; -703 unsigned int c = 0; -704 for (unsigned int i = 0; i < strlen(dest); i++) -705 if (dest[i] == '!') -706 c++; -707 if (c>1) -708 return false; -709 c = 0; -710 for (unsigned int i = 0; i < strlen(dest); i++) -711 if (dest[i] == '@') -712 c++; -713 if (c>1) -714 return false; -715 -716 return true; -717 } +696 { +697 const char* dest = mask.c_str(); +698 if (strchr(dest,'!')==0) +699 return false; +700 if (strchr(dest,'@')==0) +701 return false; +702 for (unsigned int i = 0; i < strlen(dest); i++) +703 if (dest[i] < 32) +704 return false; +705 for (unsigned int i = 0; i < strlen(dest); i++) +706 if (dest[i] > 126) +707 return false; +708 unsigned int c = 0; +709 for (unsigned int i = 0; i < strlen(dest); i++) +710 if (dest[i] == '!') +711 c++; +712 if (c>1) +713 return false; +714 c = 0; +715 for (unsigned int i = 0; i < strlen(dest); i++) +716 if (dest[i] == '@') +717 c++; +718 if (c>1) +719 return false; +720 +721 return true; +722 } .fi .PP .SS "bool Server::IsValidModuleCommand (\fBstd::string\fP commandname, int pcnt, \fBuserrec\fP * user)\fC [virtual]\fP" .PP -Definition at line 401 of file modules.cpp. +Definition at line 406 of file modules.cpp. .PP References is_valid_cmd(). .PP .nf -402 { -403 return is_valid_cmd(commandname.c_str(), pcnt, user); -404 } +407 { +408 return is_valid_cmd(commandname.c_str(), pcnt, user); +409 } .fi .PP .SS "\fBchanrec\fP * Server::JoinUserToChannel (\fBuserrec\fP * user, \fBstd::string\fP cname, \fBstd::string\fP key)\fC [virtual]\fP" @@ -955,14 +973,14 @@ Forces a user to join a channel. .PP This is similar to svsjoin and can be used to implement redirection, etc. On success, the return value is a valid pointer to a chanrec* of the channel the user was joined to. On failure, the result is NULL. .PP -Definition at line 359 of file modules.cpp. +Definition at line 364 of file modules.cpp. .PP References add_channel(). .PP .nf -360 { -361 return add_channel(user,cname.c_str(),key.c_str(),false); -362 } +365 { +366 return add_channel(user,cname.c_str(),key.c_str(),false); +367 } .fi .PP .SS "void Server::Log (int level, \fBstd::string\fP s)\fC [virtual]\fP" @@ -971,14 +989,14 @@ Writes a log string. .PP This method writes a line of text to the log. If the level given is lower than the level given in the configuration, this command has no effect. .PP -Definition at line 406 of file modules.cpp. +Definition at line 411 of file modules.cpp. .PP References log(). .PP .nf -407 { -408 log(level,'%s',s.c_str()); -409 } +412 { +413 log(level,'%s',s.c_str()); +414 } .fi .PP .SS "bool Server::MatchText (\fBstd::string\fP sliteral, \fBstd::string\fP spattern)\fC [virtual]\fP" @@ -987,15 +1005,15 @@ Matches text against a glob pattern. .PP Uses the ircd's internal matching function to match string against a globbing pattern, e.g. *!*@*.com Returns true if the literal successfully matches the pattern, false if otherwise. .PP -Definition at line 346 of file modules.cpp. +Definition at line 351 of file modules.cpp. .PP .nf -347 { -348 char literal[MAXBUF],pattern[MAXBUF]; -349 strlcpy(literal,sliteral.c_str(),MAXBUF); -350 strlcpy(pattern,spattern.c_str(),MAXBUF); -351 return match(literal,pattern); -352 } +352 { +353 char literal[MAXBUF],pattern[MAXBUF]; +354 strlcpy(literal,sliteral.c_str(),MAXBUF); +355 strlcpy(pattern,spattern.c_str(),MAXBUF); +356 return match(literal,pattern); +357 } .fi .PP .SS "\fBchanrec\fP * Server::PartUserFromChannel (\fBuserrec\fP * user, \fBstd::string\fP cname, \fBstd::string\fP reason)\fC [virtual]\fP" @@ -1004,14 +1022,14 @@ Forces a user to part a channel. .PP This is similar to svspart and can be used to implement redirection, etc. Although the return value of this function is a pointer to a channel record, the returned data is undefined and should not be read or written to. This behaviour may be changed in a future version. .PP -Definition at line 364 of file modules.cpp. +Definition at line 369 of file modules.cpp. .PP References del_channel(). .PP .nf -365 { -366 return del_channel(user,cname.c_str(),reason.c_str(),false); -367 } +370 { +371 return del_channel(user,cname.c_str(),reason.c_str(),false); +372 } .fi .PP .SS "bool Server::PseudoToUser (\fBuserrec\fP * alive, \fBuserrec\fP * zombie, \fBstd::string\fP message)\fC [virtual]\fP" @@ -1020,39 +1038,39 @@ This user takes one user, and switches their file descriptor with another user, .PP The user in 'alive' is booted off the server with the given message. The user referred to by 'zombie' should have previously been locked with Server::ZombifyUser, otherwise stale sockets and file descriptor leaks can occur. After this call, the pointer to alive will be invalid, and the pointer to zombie will be equivalent in effect to the old pointer to alive. .PP -Definition at line 605 of file modules.cpp. +Definition at line 610 of file modules.cpp. .PP References userrec::chans, userrec::ClearBuffer(), connection::fd, FD_MAGIC_NUMBER, connection::host, userrec::ident, kill_link(), chanrec::name, userrec::nick, chanrec::setby, chanrec::topic, chanrec::topicset, Write(), WriteFrom(), and WriteServ(). .PP .nf -606 { -607 zombie->fd = alive->fd; -608 alive->fd = FD_MAGIC_NUMBER; -609 alive->ClearBuffer(); -610 Write(zombie->fd,':%s!%s@%s NICK %s',alive->nick,alive->ident,alive->host,zombie->nick); -611 kill_link(alive,message.c_str()); -612 fd_ref_table[zombie->fd] = zombie; -613 for (unsigned int i = 0; i < zombie->chans.size(); i++) -614 { -615 if (zombie->chans[i].channel != NULL) -616 { -617 if (zombie->chans[i].channel->name) -618 { -619 chanrec* Ptr = zombie->chans[i].channel; -620 WriteFrom(zombie->fd,zombie,'JOIN %s',Ptr->name); -621 if (Ptr->topicset) -622 { -623 WriteServ(zombie->fd,'332 %s %s :%s', zombie->nick, Ptr->name, Ptr->topic); -624 WriteServ(zombie->fd,'333 %s %s %s %d', zombie->nick, Ptr->name, Ptr->setby, Ptr->topicset); -625 } -626 userlist(zombie,Ptr); -627 WriteServ(zombie->fd,'366 %s %s :End of /NAMES list.', zombie->nick, Ptr->name); -628 -629 } -630 } -631 } -632 return true; -633 } +611 { +612 zombie->fd = alive->fd; +613 alive->fd = FD_MAGIC_NUMBER; +614 alive->ClearBuffer(); +615 Write(zombie->fd,':%s!%s@%s NICK %s',alive->nick,alive->ident,alive->host,zombie->nick); +616 kill_link(alive,message.c_str()); +617 fd_ref_table[zombie->fd] = zombie; +618 for (unsigned int i = 0; i < zombie->chans.size(); i++) +619 { +620 if (zombie->chans[i].channel != NULL) +621 { +622 if (zombie->chans[i].channel->name) +623 { +624 chanrec* Ptr = zombie->chans[i].channel; +625 WriteFrom(zombie->fd,zombie,'JOIN %s',Ptr->name); +626 if (Ptr->topicset) +627 { +628 WriteServ(zombie->fd,'332 %s %s :%s', zombie->nick, Ptr->name, Ptr->topic); +629 WriteServ(zombie->fd,'333 %s %s %s %d', zombie->nick, Ptr->name, Ptr->setby, Ptr->topicset); +630 } +631 userlist(zombie,Ptr); +632 WriteServ(zombie->fd,'366 %s %s :End of /NAMES list.', zombie->nick, Ptr->name); +633 +634 } +635 } +636 } +637 return true; +638 } .fi .PP .SS "void Server::QuitUser (\fBuserrec\fP * user, \fBstd::string\fP reason)\fC [virtual]\fP" @@ -1065,14 +1083,14 @@ WARNING! .PP Once you call this function, userrec* user will immediately become INVALID. You MUST NOT write to, or read from this pointer after calling the QuitUser method UNDER ANY CIRCUMSTANCES! The best course of action after calling this method is to immediately bail from your handler. .PP -Definition at line 386 of file modules.cpp. +Definition at line 391 of file modules.cpp. .PP References kill_link(). .PP .nf -387 { -388 kill_link(user,reason.c_str()); -389 } +392 { +393 kill_link(user,reason.c_str()); +394 } .fi .PP .SS "void Server::RehashServer ()\fC [virtual]\fP" @@ -1094,14 +1112,14 @@ Sends a line of text down a TCP/IP socket. .PP This method writes a line of text to an established socket, cutting it to 510 characters plus a carriage return and linefeed if required. .PP -Definition at line 421 of file modules.cpp. +Definition at line 426 of file modules.cpp. .PP References Write(). .PP .nf -422 { -423 Write(Socket,'%s',s.c_str()); -424 } +427 { +428 Write(Socket,'%s',s.c_str()); +429 } .fi .PP .SS "void Server::SendChannel (\fBuserrec\fP * User, \fBchanrec\fP * Channel, \fBstd::string\fP s, bool IncludeSender)\fC [virtual]\fP" @@ -1110,21 +1128,21 @@ Sends text from a user to a channel (mulicast). .PP This method writes a line of text to a channel, with the given user's nick/ident /host combination prepended, as used in PRIVMSG etc commands (see RFC 1459). If the IncludeSender flag is set, then the text is also sent back to the user from which it originated, as seen in MODE (see RFC 1459). .PP -Definition at line 455 of file modules.cpp. +Definition at line 460 of file modules.cpp. .PP References ChanExceptSender(), and WriteChannel(). .PP .nf -456 { -457 if (IncludeSender) -458 { -459 WriteChannel(Channel,User,'%s',s.c_str()); -460 } -461 else -462 { -463 ChanExceptSender(Channel,User,'%s',s.c_str()); -464 } -465 } +461 { +462 if (IncludeSender) +463 { +464 WriteChannel(Channel,User,'%s',s.c_str()); +465 } +466 else +467 { +468 ChanExceptSender(Channel,User,'%s',s.c_str()); +469 } +470 } .fi .PP .SS "void Server::SendChannelServerNotice (\fBstd::string\fP ServName, \fBchanrec\fP * Channel, \fBstd::string\fP text)\fC [virtual]\fP" @@ -1133,12 +1151,12 @@ Writes text to a channel, but from a server, including all. .PP This can be used to send server notices to a group of users. .PP -Definition at line 450 of file modules.cpp. +Definition at line 455 of file modules.cpp. .PP .nf -451 { -452 WriteChannelWithServ((char*)ServName.c_str(), Channel, '%s', text.c_str()); -453 } +456 { +457 WriteChannelWithServ((char*)ServName.c_str(), Channel, '%s', text.c_str()); +458 } .fi .PP .SS "void Server::SendCommon (\fBuserrec\fP * User, \fBstd::string\fP text, bool IncludeSender)\fC [virtual]\fP" @@ -1147,21 +1165,21 @@ Sends text from a user to one or more channels (mulicast). .PP This method writes a line of text to all users which share a common channel with a given user, with the user's nick/ident/host combination prepended, as used in PRIVMSG etc commands (see RFC 1459). If the IncludeSender flag is set, then the text is also sent back to the user from which it originated, as seen in NICK (see RFC 1459). Otherwise, it is only sent to the other recipients, as seen in QUIT. .PP -Definition at line 472 of file modules.cpp. +Definition at line 477 of file modules.cpp. .PP References WriteCommon(), and WriteCommonExcept(). .PP .nf -473 { -474 if (IncludeSender) -475 { -476 WriteCommon(User,'%s',text.c_str()); -477 } -478 else -479 { -480 WriteCommonExcept(User,'%s',text.c_str()); -481 } -482 } +478 { +479 if (IncludeSender) +480 { +481 WriteCommon(User,'%s',text.c_str()); +482 } +483 else +484 { +485 WriteCommonExcept(User,'%s',text.c_str()); +486 } +487 } .fi .PP .SS "void Server::SendFrom (int Socket, \fBuserrec\fP * User, \fBstd::string\fP s)\fC [virtual]\fP" @@ -1170,14 +1188,14 @@ Sends text from a user to a socket. .PP This method writes a line of text to an established socket, with the given user's nick/ident /host combination prepended, as used in PRIVSG etc commands (see RFC 1459) .PP -Definition at line 431 of file modules.cpp. +Definition at line 436 of file modules.cpp. .PP References WriteFrom(). .PP .nf -432 { -433 WriteFrom(Socket,User,'%s',s.c_str()); -434 } +437 { +438 WriteFrom(Socket,User,'%s',s.c_str()); +439 } .fi .PP .SS "void Server::SendMode (char ** parameters, int pcnt, \fBuserrec\fP * user)\fC [virtual]\fP" @@ -1200,14 +1218,14 @@ Srv->SendMode(modes,3,user); .PP The modes will originate from the server where the command was issued, however responses (e.g. numerics) will be sent to the user you provide as the third parameter. You must be sure to get the number of parameters correct in the pcnt parameter otherwise you could leave your server in an unstable state! .PP -Definition at line 416 of file modules.cpp. +Definition at line 421 of file modules.cpp. .PP References server_mode(). .PP .nf -417 { -418 server_mode(parameters,pcnt,user); -419 } +422 { +423 server_mode(parameters,pcnt,user); +424 } .fi .PP .SS "void Server::SendOpers (\fBstd::string\fP s)\fC [virtual]\fP" @@ -1216,14 +1234,14 @@ Sends text to all opers. .PP This method sends a server notice to all opers with the usermode +s. .PP -Definition at line 341 of file modules.cpp. +Definition at line 346 of file modules.cpp. .PP References WriteOpers(). .PP .nf -342 { -343 WriteOpers('%s',s.c_str()); -344 } +347 { +348 WriteOpers('%s',s.c_str()); +349 } .fi .PP .SS "void Server::SendServ (int Socket, \fBstd::string\fP s)\fC [virtual]\fP" @@ -1232,14 +1250,14 @@ Sends text from the server to a socket. .PP This method writes a line of text to an established socket, with the servername prepended as used by numerics (see RFC 1459) .PP -Definition at line 426 of file modules.cpp. +Definition at line 431 of file modules.cpp. .PP References WriteServ(). .PP .nf -427 { -428 WriteServ(Socket,'%s',s.c_str()); -429 } +432 { +433 WriteServ(Socket,'%s',s.c_str()); +434 } .fi .PP .SS "void Server::SendTo (\fBuserrec\fP * Source, \fBuserrec\fP * Dest, \fBstd::string\fP s)\fC [virtual]\fP" @@ -1256,23 +1274,23 @@ The format will become: .PP Which is useful for numerics and server notices to single users, etc. .PP -Definition at line 436 of file modules.cpp. +Definition at line 441 of file modules.cpp. .PP References connection::fd, Write(), and WriteTo(). .PP .nf -437 { -438 if (!Source) -439 { -440 // if source is NULL, then the message originates from the local server -441 Write(Dest->fd,':%s %s',this->GetServerName().c_str(),s.c_str()); -442 } -443 else +442 { +443 if (!Source) 444 { -445 // otherwise it comes from the user specified -446 WriteTo(Source,Dest,'%s',s.c_str()); +445 // if source is NULL, then the message originates from the local server +446 Write(Dest->fd,':%s %s',this->GetServerName().c_str(),s.c_str()); 447 } -448 } +448 else +449 { +450 // otherwise it comes from the user specified +451 WriteTo(Source,Dest,'%s',s.c_str()); +452 } +453 } .fi .PP .SS "void Server::SendToModeMask (\fBstd::string\fP modes, int flags, \fBstd::string\fP text)\fC [virtual]\fP" @@ -1285,12 +1303,12 @@ Serv->SendToModeMask('xi', WM_OR, 'm00'); .PP Then the text 'm00' will be sent to all users with EITHER mode x or i. Conversely if you used WM_AND, the user must have both modes set to receive the message. .PP -Definition at line 354 of file modules.cpp. +Definition at line 359 of file modules.cpp. .PP .nf -355 { -356 WriteMode(modes.c_str(),flags,'%s',text.c_str()); -357 } +360 { +361 WriteMode(modes.c_str(),flags,'%s',text.c_str()); +362 } .fi .PP .SS "void Server::SendWallops (\fBuserrec\fP * User, \fBstd::string\fP text)\fC [virtual]\fP" @@ -1299,14 +1317,14 @@ Sends a WALLOPS message. .PP This method writes a WALLOPS message to all users with the +w flag, originating from the specified user. .PP -Definition at line 484 of file modules.cpp. +Definition at line 489 of file modules.cpp. .PP References WriteWallOps(). .PP .nf -485 { -486 WriteWallOps(User,false,'%s',text.c_str()); -487 } +490 { +491 WriteWallOps(User,false,'%s',text.c_str()); +492 } .fi .PP .SS "bool Server::UserToPseudo (\fBuserrec\fP * user, \fBstd::string\fP message)\fC [virtual]\fP" @@ -1315,21 +1333,21 @@ Remove a user's connection to the irc server, but leave their client in existenc .PP When you call this function, the user's file descriptor will be replaced with the value of FD_MAGIC_NUMBER and their old file descriptor will be closed. This idle client will remain until it is restored with a valid file descriptor, or is removed from IRC by an operator After this call, the pointer to user will be invalid. .PP -Definition at line 593 of file modules.cpp. +Definition at line 598 of file modules.cpp. .PP References userrec::ClearBuffer(), SocketEngine::DelFd(), connection::fd, FD_MAGIC_NUMBER, connection::host, userrec::ident, and Write(). .PP .nf -594 { -595 unsigned int old_fd = user->fd; -596 user->fd = FD_MAGIC_NUMBER; -597 user->ClearBuffer(); -598 Write(old_fd,'ERROR :Closing link (%s@%s) [%s]',user->ident,user->host,message.c_str()); -599 SE->DelFd(old_fd); -600 shutdown(old_fd,2); -601 close(old_fd); -602 return true; -603 } +599 { +600 unsigned int old_fd = user->fd; +601 user->fd = FD_MAGIC_NUMBER; +602 user->ClearBuffer(); +603 Write(old_fd,'ERROR :Closing link (%s@%s) [%s]',user->ident,user->host,message.c_str()); +604 SE->DelFd(old_fd); +605 shutdown(old_fd,2); +606 close(old_fd); +607 return true; +608 } .fi .PP diff --git a/docs/man/man3/ServerConfig.3 b/docs/man/man3/ServerConfig.3 index 18db5e7a1..445d8b097 100644 --- a/docs/man/man3/ServerConfig.3 +++ b/docs/man/man3/ServerConfig.3 @@ -1,4 +1,4 @@ -.TH "ServerConfig" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "ServerConfig" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/SocketEngine.3 b/docs/man/man3/SocketEngine.3 index 9a1a5ea58..e61149335 100644 --- a/docs/man/man3/SocketEngine.3 +++ b/docs/man/man3/SocketEngine.3 @@ -1,4 +1,4 @@ -.TH "SocketEngine" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "SocketEngine" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/Version.3 b/docs/man/man3/Version.3 index abb990e74..003e3723c 100644 --- a/docs/man/man3/Version.3 +++ b/docs/man/man3/Version.3 @@ -1,4 +1,4 @@ -.TH "Version" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "Version" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/WhoWasUser.3 b/docs/man/man3/WhoWasUser.3 index 77a8d08e4..094ed41ae 100644 --- a/docs/man/man3/WhoWasUser.3 +++ b/docs/man/man3/WhoWasUser.3 @@ -1,4 +1,4 @@ -.TH "WhoWasUser" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "WhoWasUser" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/XLine.3 b/docs/man/man3/XLine.3 index 8eed9ef38..216576090 100644 --- a/docs/man/man3/XLine.3 +++ b/docs/man/man3/XLine.3 @@ -1,4 +1,4 @@ -.TH "XLine" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "XLine" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/ZLine.3 b/docs/man/man3/ZLine.3 index 0bd28d854..06d8663f6 100644 --- a/docs/man/man3/ZLine.3 +++ b/docs/man/man3/ZLine.3 @@ -1,4 +1,4 @@ -.TH "ZLine" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "ZLine" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/_home_.3 b/docs/man/man3/_home_.3 index 854a16ffe..49efbaddf 100644 --- a/docs/man/man3/_home_.3 +++ b/docs/man/man3/_home_.3 @@ -1,4 +1,4 @@ -.TH "/home/ Directory Reference" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "/home/ Directory Reference" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/_home_brain_.3 b/docs/man/man3/_home_brain_.3 index 8d5e2c76e..babca30f7 100644 --- a/docs/man/man3/_home_brain_.3 +++ b/docs/man/man3/_home_brain_.3 @@ -1,4 +1,4 @@ -.TH "/home/brain/ Directory Reference" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "/home/brain/ Directory Reference" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/_home_brain_inspircd-cvs_.3 b/docs/man/man3/_home_brain_inspircd-cvs_.3 index 2c61b2388..1479abc84 100644 --- a/docs/man/man3/_home_brain_inspircd-cvs_.3 +++ b/docs/man/man3/_home_brain_inspircd-cvs_.3 @@ -1,4 +1,4 @@ -.TH "/home/brain/inspircd-cvs/ Directory Reference" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "/home/brain/inspircd-cvs/ Directory Reference" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/_home_brain_inspircd-cvs_inspircd_.3 b/docs/man/man3/_home_brain_inspircd-cvs_inspircd_.3 index e1366b44a..0284e0651 100644 --- a/docs/man/man3/_home_brain_inspircd-cvs_inspircd_.3 +++ b/docs/man/man3/_home_brain_inspircd-cvs_inspircd_.3 @@ -1,4 +1,4 @@ -.TH "/home/brain/inspircd-cvs/inspircd/ Directory Reference" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "/home/brain/inspircd-cvs/inspircd/ Directory Reference" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/_home_brain_inspircd-cvs_inspircd_include_.3 b/docs/man/man3/_home_brain_inspircd-cvs_inspircd_include_.3 index 75e0ef123..e10e04e57 100644 --- a/docs/man/man3/_home_brain_inspircd-cvs_inspircd_include_.3 +++ b/docs/man/man3/_home_brain_inspircd-cvs_inspircd_include_.3 @@ -1,4 +1,4 @@ -.TH "/home/brain/inspircd-cvs/inspircd/include/ Directory Reference" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "/home/brain/inspircd-cvs/inspircd/include/ Directory Reference" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME @@ -22,6 +22,9 @@ .RI "file \fBctables.h\fP" .br .ti -1c +.RI "file \fBcull_list.h\fP" +.br +.ti -1c .RI "file \fBdns.h\fP" .br .ti -1c diff --git a/docs/man/man3/_home_brain_inspircd-cvs_inspircd_src_.3 b/docs/man/man3/_home_brain_inspircd-cvs_inspircd_src_.3 index 846f10c4e..9071df9e9 100644 --- a/docs/man/man3/_home_brain_inspircd-cvs_inspircd_src_.3 +++ b/docs/man/man3/_home_brain_inspircd-cvs_inspircd_src_.3 @@ -1,4 +1,4 @@ -.TH "/home/brain/inspircd-cvs/inspircd/src/ Directory Reference" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "/home/brain/inspircd-cvs/inspircd/src/ Directory Reference" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/base.h.3 b/docs/man/man3/base.h.3 index 1fbc395b3..31b4deb84 100644 --- a/docs/man/man3/base.h.3 +++ b/docs/man/man3/base.h.3 @@ -1,4 +1,4 @@ -.TH "base.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "base.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/channels.cpp.3 b/docs/man/man3/channels.cpp.3 index 25dc3b6bd..443276105 100644 --- a/docs/man/man3/channels.cpp.3 +++ b/docs/man/man3/channels.cpp.3 @@ -1,4 +1,4 @@ -.TH "channels.cpp" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "channels.cpp" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME @@ -527,7 +527,7 @@ Referenced by chanrec::GetModeParameter(), and chanrec::SetCustomModeParam(). .PP .SS "int \fBMODCOUNT\fP = -1" .PP -Definition at line 930 of file modules.cpp. +Definition at line 935 of file modules.cpp. .PP Referenced by Server::FindModule(). .SS "std::vector<\fBModule\fP*> modules" diff --git a/docs/man/man3/channels.h.3 b/docs/man/man3/channels.h.3 index d69ebe674..f8f81e705 100644 --- a/docs/man/man3/channels.h.3 +++ b/docs/man/man3/channels.h.3 @@ -1,4 +1,4 @@ -.TH "channels.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "channels.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/chanrec.3 b/docs/man/man3/chanrec.3 index 393b75457..fbd6260ec 100644 --- a/docs/man/man3/chanrec.3 +++ b/docs/man/man3/chanrec.3 @@ -1,4 +1,4 @@ -.TH "chanrec" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "chanrec" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/classbase.3 b/docs/man/man3/classbase.3 index 3982b20ac..de085033f 100644 --- a/docs/man/man3/classbase.3 +++ b/docs/man/man3/classbase.3 @@ -1,4 +1,4 @@ -.TH "classbase" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "classbase" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/command_t.3 b/docs/man/man3/command_t.3 index 37dbe8e76..1e49a2996 100644 --- a/docs/man/man3/command_t.3 +++ b/docs/man/man3/command_t.3 @@ -1,4 +1,4 @@ -.TH "command_t" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "command_t" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/commands.h.3 b/docs/man/man3/commands.h.3 index 27e6cf0a7..4d4920f53 100644 --- a/docs/man/man3/commands.h.3 +++ b/docs/man/man3/commands.h.3 @@ -1,4 +1,4 @@ -.TH "commands.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "commands.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/connection.3 b/docs/man/man3/connection.3 index c341c9284..841c792f1 100644 --- a/docs/man/man3/connection.3 +++ b/docs/man/man3/connection.3 @@ -1,4 +1,4 @@ -.TH "connection" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "connection" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/connection.h.3 b/docs/man/man3/connection.h.3 index 9cd67bf20..7e78e8aab 100644 --- a/docs/man/man3/connection.h.3 +++ b/docs/man/man3/connection.h.3 @@ -1,4 +1,4 @@ -.TH "connection.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "connection.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/ctables.h.3 b/docs/man/man3/ctables.h.3 index f1b2cc9be..72fbad97b 100644 --- a/docs/man/man3/ctables.h.3 +++ b/docs/man/man3/ctables.h.3 @@ -1,4 +1,4 @@ -.TH "ctables.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "ctables.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/cull_list.h.3 b/docs/man/man3/cull_list.h.3 new file mode 100644 index 000000000..b6ded78a3 --- /dev/null +++ b/docs/man/man3/cull_list.h.3 @@ -0,0 +1,40 @@ +.TH "cull_list.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.ad l +.nh +.SH NAME +cull_list.h \- +.SH SYNOPSIS +.br +.PP +\fC#include \fP +.br +\fC#include \fP +.br +\fC#include \fP +.br +\fC#include \fP +.br +\fC#include \fP +.br +\fC#include \fP +.br +\fC#include 'users.h'\fP +.br +\fC#include 'channels.h'\fP +.br + +.SS "Classes" + +.in +1c +.ti -1c +.RI "class \fBCullItem\fP" +.br +.RI "\fIThe CullItem class holds a user and their quitmessage, and is used internally by the \fBCullList\fP class to compile a list of users which are to be culled when a long operation (such as a netsplit) has completed. \fP" +.ti -1c +.RI "class \fBCullList\fP" +.br +.RI "\fIThe CullList class can be used by modules, and is used by the core, to compile large lists of users in preperation to quitting them all at once. \fP" +.in -1c +.SH "Author" +.PP +Generated automatically by Doxygen for InspIRCd from the source code. diff --git a/docs/man/man3/dns.h.3 b/docs/man/man3/dns.h.3 index b22f0409c..03f36a822 100644 --- a/docs/man/man3/dns.h.3 +++ b/docs/man/man3/dns.h.3 @@ -1,4 +1,4 @@ -.TH "dns.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "dns.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/dns_ip4list.3 b/docs/man/man3/dns_ip4list.3 index 61d591237..9a31009aa 100644 --- a/docs/man/man3/dns_ip4list.3 +++ b/docs/man/man3/dns_ip4list.3 @@ -1,4 +1,4 @@ -.TH "dns_ip4list" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "dns_ip4list" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/globals.h.3 b/docs/man/man3/globals.h.3 index 06d0d81f1..f60a9448d 100644 --- a/docs/man/man3/globals.h.3 +++ b/docs/man/man3/globals.h.3 @@ -1,4 +1,4 @@ -.TH "globals.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "globals.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/hashcomp.h.3 b/docs/man/man3/hashcomp.h.3 index 751489424..21ba40560 100644 --- a/docs/man/man3/hashcomp.h.3 +++ b/docs/man/man3/hashcomp.h.3 @@ -1,4 +1,4 @@ -.TH "hashcomp.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "hashcomp.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/inspircd.h.3 b/docs/man/man3/inspircd.h.3 index 7ad3acf2c..32e2fdb01 100644 --- a/docs/man/man3/inspircd.h.3 +++ b/docs/man/man3/inspircd.h.3 @@ -1,4 +1,4 @@ -.TH "inspircd.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "inspircd.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME @@ -126,9 +126,6 @@ inspircd.h \- .RI "bool \fBis_valid_cmd\fP (const char *commandname, int pcnt, \fBuserrec\fP *user)" .br .ti -1c -.RI "\fBstd::string\fP \fBGetRevision\fP ()" -.br -.ti -1c .RI "int \fBloop_call\fP (\fBhandlerfunc\fP fn, char **parameters, int pcnt, \fBuserrec\fP *u, int start, int end, int joins)" .br .ti -1c @@ -141,9 +138,6 @@ inspircd.h \- .RI "\fBuserrec\fP * \fBReHashNick\fP (char *Old, char *New)" .br .ti -1c -.RI "char * \fBModuleError\fP ()" -.br -.ti -1c .RI "void \fBAddOper\fP (\fBuserrec\fP *user)" .br .ti -1c @@ -159,9 +153,6 @@ inspircd.h \- .RI "const char * \fBFindServerNamePtr\fP (\fBstd::string\fP servername)" .br .ti -1c -.RI "\fBstd::string\fP \fBGetVersionString\fP ()" -.br -.ti -1c .RI "void * \fBdns_task\fP (void *arg)" .br .ti -1c @@ -244,10 +235,6 @@ Referenced by userrec::userrec(). Referenced by Server::ChangeUserNick(). .SS "void FullConnectUser (\fBuserrec\fP * user)" .PP -.SS "\fBstd::string\fP GetRevision ()" -.PP -.SS "\fBstd::string\fP GetVersionString ()" -.PP .SS "void handle_version (char ** parameters, int pcnt, \fBuserrec\fP * user)" .PP .SS "bool is_valid_cmd (const char * commandname, int pcnt, \fBuserrec\fP * user)" @@ -260,8 +247,6 @@ Referenced by Server::PseudoToUser(), and Server::QuitUser(). .PP .SS "int loop_call (\fBhandlerfunc\fP fn, char ** parameters, int pcnt, \fBuserrec\fP * u, int start, int end, int joins)" .PP -.SS "char* ModuleError ()" -.PP .SS "void process_buffer (const char * cmdbuf, \fBuserrec\fP * user)" .PP .SS "\fBuserrec\fP* ReHashNick (char * Old, char * New)" diff --git a/docs/man/man3/inspircd_io.h.3 b/docs/man/man3/inspircd_io.h.3 index 623efdc4a..9ed14e7be 100644 --- a/docs/man/man3/inspircd_io.h.3 +++ b/docs/man/man3/inspircd_io.h.3 @@ -1,4 +1,4 @@ -.TH "inspircd_io.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "inspircd_io.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/irc.3 b/docs/man/man3/irc.3 index 71dc962ae..357498a3b 100644 --- a/docs/man/man3/irc.3 +++ b/docs/man/man3/irc.3 @@ -1,4 +1,4 @@ -.TH "irc" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "irc" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/irc_InAddr_HashComp.3 b/docs/man/man3/irc_InAddr_HashComp.3 index e06813d73..2530f430d 100644 --- a/docs/man/man3/irc_InAddr_HashComp.3 +++ b/docs/man/man3/irc_InAddr_HashComp.3 @@ -1,4 +1,4 @@ -.TH "irc::InAddr_HashComp" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "irc::InAddr_HashComp" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/irc_StrHashComp.3 b/docs/man/man3/irc_StrHashComp.3 index 25f8918f9..c27aab162 100644 --- a/docs/man/man3/irc_StrHashComp.3 +++ b/docs/man/man3/irc_StrHashComp.3 @@ -1,4 +1,4 @@ -.TH "irc::StrHashComp" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "irc::StrHashComp" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/irc_irc_char_traits.3 b/docs/man/man3/irc_irc_char_traits.3 index 5001fb780..4b94560db 100644 --- a/docs/man/man3/irc_irc_char_traits.3 +++ b/docs/man/man3/irc_irc_char_traits.3 @@ -1,4 +1,4 @@ -.TH "irc::irc_char_traits" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "irc::irc_char_traits" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/message.h.3 b/docs/man/man3/message.h.3 index f677c6554..ab4a63db8 100644 --- a/docs/man/man3/message.h.3 +++ b/docs/man/man3/message.h.3 @@ -1,4 +1,4 @@ -.TH "message.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "message.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/mode.h.3 b/docs/man/man3/mode.h.3 index 19df0b06d..c00c3947e 100644 --- a/docs/man/man3/mode.h.3 +++ b/docs/man/man3/mode.h.3 @@ -1,4 +1,4 @@ -.TH "mode.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "mode.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/modules.cpp.3 b/docs/man/man3/modules.cpp.3 index 0739843bf..6a58ebacd 100644 --- a/docs/man/man3/modules.cpp.3 +++ b/docs/man/man3/modules.cpp.3 @@ -1,4 +1,4 @@ -.TH "modules.cpp" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "modules.cpp" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME @@ -303,7 +303,7 @@ Referenced by DoAddExtendedMode(), ModeDefined(), ModeDefinedOff(), ModeDefinedO .PP .SS "int \fBMODCOUNT\fP = -1" .PP -Definition at line 930 of file modules.cpp. +Definition at line 935 of file modules.cpp. .SS "std::vector<\fBInspSocket\fP*> \fBmodule_sockets\fP" .PP Referenced by Server::AddSocket(), and Server::DelSocket(). diff --git a/docs/man/man3/modules.h.3 b/docs/man/man3/modules.h.3 index 24fd4c360..481aeaa57 100644 --- a/docs/man/man3/modules.h.3 +++ b/docs/man/man3/modules.h.3 @@ -1,4 +1,4 @@ -.TH "modules.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "modules.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME @@ -264,22 +264,22 @@ Definition at line 38 of file modules.h. Referenced by kick_channel(). .SS "#define CONF_FILE_NOT_FOUND 0x000200" .PP -Definition at line 1520 of file modules.h. +Definition at line 1523 of file modules.h. .PP Referenced by ConfigReader::ConfigReader(). .SS "#define CONF_NOT_A_NUMBER 0x000010" .PP -Definition at line 1517 of file modules.h. +Definition at line 1520 of file modules.h. .PP Referenced by ConfigReader::ReadInteger(). .SS "#define CONF_NOT_UNSIGNED 0x000080" .PP -Definition at line 1518 of file modules.h. +Definition at line 1521 of file modules.h. .PP Referenced by ConfigReader::ReadInteger(). .SS "#define CONF_VALUE_NOT_FOUND 0x000100" .PP -Definition at line 1519 of file modules.h. +Definition at line 1522 of file modules.h. .PP Referenced by ConfigReader::ReadFlag(), ConfigReader::ReadInteger(), and ConfigReader::ReadValue(). .SS "#define DEBUG 10" @@ -375,7 +375,7 @@ Low level definition of a \fBFileReader\fP classes file cache area. Definition at line 65 of file modules.h. .SS "typedef DLLFactory<\fBModuleFactory\fP> \fBircd_module\fP" .PP -Definition at line 1686 of file modules.h. +Definition at line 1689 of file modules.h. .SS "typedef \fBfile_cache\fP \fBstring_list\fP" .PP Definition at line 70 of file modules.h. diff --git a/docs/man/man3/nspace.3 b/docs/man/man3/nspace.3 index 5ec9865ba..710faf6e3 100644 --- a/docs/man/man3/nspace.3 +++ b/docs/man/man3/nspace.3 @@ -1,4 +1,4 @@ -.TH "nspace" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "nspace" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/nspace_hash_ in_addr _.3 b/docs/man/man3/nspace_hash_ in_addr _.3 index a8485cd17..1957a8802 100644 --- a/docs/man/man3/nspace_hash_ in_addr _.3 +++ b/docs/man/man3/nspace_hash_ in_addr _.3 @@ -1,4 +1,4 @@ -.TH "nspace::hash< in_addr >" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "nspace::hash< in_addr >" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/nspace_hash_ string _.3 b/docs/man/man3/nspace_hash_ string _.3 index a71325c4d..aba6882af 100644 --- a/docs/man/man3/nspace_hash_ string _.3 +++ b/docs/man/man3/nspace_hash_ string _.3 @@ -1,4 +1,4 @@ -.TH "nspace::hash< string >" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "nspace::hash< string >" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/serverstats.3 b/docs/man/man3/serverstats.3 index 18657e790..c3448337f 100644 --- a/docs/man/man3/serverstats.3 +++ b/docs/man/man3/serverstats.3 @@ -1,4 +1,4 @@ -.TH "serverstats" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "serverstats" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/socket.cpp.3 b/docs/man/man3/socket.cpp.3 index b483fd050..4960cafd7 100644 --- a/docs/man/man3/socket.cpp.3 +++ b/docs/man/man3/socket.cpp.3 @@ -1,4 +1,4 @@ -.TH "socket.cpp" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "socket.cpp" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/socket.h.3 b/docs/man/man3/socket.h.3 index 5efbc0311..788e52df6 100644 --- a/docs/man/man3/socket.h.3 +++ b/docs/man/man3/socket.h.3 @@ -1,4 +1,4 @@ -.TH "socket.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "socket.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/socketengine.cpp.3 b/docs/man/man3/socketengine.cpp.3 index b864541ba..9be381503 100644 --- a/docs/man/man3/socketengine.cpp.3 +++ b/docs/man/man3/socketengine.cpp.3 @@ -1,4 +1,4 @@ -.TH "socketengine.cpp" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "socketengine.cpp" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/socketengine.h.3 b/docs/man/man3/socketengine.h.3 index 54d35e323..35bf728c1 100644 --- a/docs/man/man3/socketengine.h.3 +++ b/docs/man/man3/socketengine.h.3 @@ -1,4 +1,4 @@ -.TH "socketengine.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "socketengine.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/std.3 b/docs/man/man3/std.3 index 2f27c8b5a..a420bba50 100644 --- a/docs/man/man3/std.3 +++ b/docs/man/man3/std.3 @@ -1,4 +1,4 @@ -.TH "std" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "std" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/std_char_traits.3 b/docs/man/man3/std_char_traits.3 index c875bc7d9..599987085 100644 --- a/docs/man/man3/std_char_traits.3 +++ b/docs/man/man3/std_char_traits.3 @@ -1,4 +1,4 @@ -.TH "std::char_traits" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "std::char_traits" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/typedefs.h.3 b/docs/man/man3/typedefs.h.3 index d93fbb901..f2a9a31ea 100644 --- a/docs/man/man3/typedefs.h.3 +++ b/docs/man/man3/typedefs.h.3 @@ -1,4 +1,4 @@ -.TH "typedefs.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "typedefs.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/ucrec.3 b/docs/man/man3/ucrec.3 index 764821843..ba427060b 100644 --- a/docs/man/man3/ucrec.3 +++ b/docs/man/man3/ucrec.3 @@ -1,4 +1,4 @@ -.TH "ucrec" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "ucrec" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/userprocess.h.3 b/docs/man/man3/userprocess.h.3 index 92541398d..70e681727 100644 --- a/docs/man/man3/userprocess.h.3 +++ b/docs/man/man3/userprocess.h.3 @@ -1,4 +1,4 @@ -.TH "userprocess.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "userprocess.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/userrec.3 b/docs/man/man3/userrec.3 index ce863107f..9c34db700 100644 --- a/docs/man/man3/userrec.3 +++ b/docs/man/man3/userrec.3 @@ -1,4 +1,4 @@ -.TH "userrec" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "userrec" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/users.cpp.3 b/docs/man/man3/users.cpp.3 index 9b4705a63..05915282e 100644 --- a/docs/man/man3/users.cpp.3 +++ b/docs/man/man3/users.cpp.3 @@ -1,4 +1,4 @@ -.TH "users.cpp" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "users.cpp" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/users.h.3 b/docs/man/man3/users.h.3 index 8f98caab3..895149d91 100644 --- a/docs/man/man3/users.h.3 +++ b/docs/man/man3/users.h.3 @@ -1,4 +1,4 @@ -.TH "users.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "users.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/man/man3/xline.h.3 b/docs/man/man3/xline.h.3 index 1e12b1309..bac860eff 100644 --- a/docs/man/man3/xline.h.3 +++ b/docs/man/man3/xline.h.3 @@ -1,4 +1,4 @@ -.TH "xline.h" 3 "14 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- +.TH "xline.h" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/module-doc/annotated.html b/docs/module-doc/annotated.html index 3bce7949d..d242be3d1 100644 --- a/docs/module-doc/annotated.html +++ b/docs/module-doc/annotated.html @@ -16,6 +16,8 @@ ConfigReaderAllows reading of values from configuration files This class allows a module to read from either the main configuration file (inspircd.conf) or from a module-specified configuration file ConnectClassHolds information relevent to <connect allow> and <connect deny> tags in the config file connectionPlease note: classes serverrec and userrec both inherit from class connection + CullItemHolds a user and their quitmessage, and is used internally by the CullList class to compile a list of users which are to be culled when a long operation (such as a netsplit) has completed + CullListCan be used by modules, and is used by the core, to compile large lists of users in preperation to quitting them all at once DNSAllows fast nonblocking resolution of hostnames and ip addresses dns_ip4list ELine @@ -53,7 +55,7 @@ XLineXLine is the base class for ban lines such as G lines and K lines ZLineZLine class -
Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/base_8h-source.html b/docs/module-doc/base_8h-source.html index 5bf35fa88..dd5093d21 100644 --- a/docs/module-doc/base_8h-source.html +++ b/docs/module-doc/base_8h-source.html @@ -88,7 +88,7 @@ 00161 00162 #endif 00163 -
Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/base_8h.html b/docs/module-doc/base_8h.html index 08420dfa3..21cb374ca 100644 --- a/docs/module-doc/base_8h.html +++ b/docs/module-doc/base_8h.html @@ -68,7 +68,7 @@ This graph shows which files directly or indirectly include this file:

26 of file base.h. -
Generated on Wed Dec 14 19:16:12 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:15 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/base_8h__dep__incl.md5 b/docs/module-doc/base_8h__dep__incl.md5 index f7dba84b9..41b455699 100644 --- a/docs/module-doc/base_8h__dep__incl.md5 +++ b/docs/module-doc/base_8h__dep__incl.md5 @@ -1 +1 @@ -2f30fe04f1854df5912b946d431d890e \ No newline at end of file +b145898866c61fc2668d99f3afe53948 \ No newline at end of file diff --git a/docs/module-doc/channels_8cpp-source.html b/docs/module-doc/channels_8cpp-source.html index 7000fa17d..c8421934a 100644 --- a/docs/module-doc/channels_8cpp-source.html +++ b/docs/module-doc/channels_8cpp-source.html @@ -552,7 +552,7 @@ 00543 } 00544 00545 -
Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/channels_8cpp.html b/docs/module-doc/channels_8cpp.html index 3eeac7995..4bd98b6e2 100644 --- a/docs/module-doc/channels_8cpp.html +++ b/docs/module-doc/channels_8cpp.html @@ -169,7 +169,7 @@ Definition at line 195

References chanrec::bans, chanrec::binarymodes, chanlist, userrec::chans, CM_INVITEONLY, CM_NOEXTERNAL, CM_TOPICLOCK, DEBUG, DEFAULT, connection::fd, FindChan(), ForceChan(), FOREACH_RESULT, userrec::GetFullHost(), has_channel(), userrec::IsInvited(), chanrec::key, chanrec::limit, log(), userrec::modes, chanrec::name, userrec::nick, userrec::RemoveInvite(), TIME, and WriteServ().

-Referenced by Server::JoinUserToChannel().

00196 {
+Referenced by Server::JoinUserToChannel().
00196 {
 00197         if ((!user) || (!cn))
 00198         {
 00199                 log(DEFAULT,"*** BUG *** add_channel was given an invalid parameter");
@@ -401,7 +401,7 @@ Definition at line 401
 

References chanlist, userrec::chans, DEBUG, DEFAULT, chanrec::DelUser(), FindChan(), FOREACH_MOD, log(), chanrec::name, userrec::nick, and WriteChannel().

-Referenced by Server::PartUserFromChannel().

00402 {
+Referenced by Server::PartUserFromChannel().
00402 {
 00403         if ((!user) || (!cname))
 00404         {
 00405                 log(DEFAULT,"*** BUG *** del_channel was given an invalid parameter");
@@ -802,9 +802,9 @@ Referenced by chanrec::Get
 

-Definition at line 930 of file modules.cpp. +Definition at line 935 of file modules.cpp.

-Referenced by Server::FindModule(). +Referenced by Server::FindModule().

@@ -829,7 +829,7 @@ Referenced by Server::FindM

-Referenced by Server::FindModule(). +Referenced by Server::FindModule().

@@ -903,7 +903,7 @@ Referenced by add_channel( -


Generated on Wed Dec 14 19:16:14 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:15 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/channels_8h-source.html b/docs/module-doc/channels_8h-source.html index d2ae71063..c66267f32 100644 --- a/docs/module-doc/channels_8h-source.html +++ b/docs/module-doc/channels_8h-source.html @@ -154,7 +154,7 @@ 00263 00264 #endif 00265 -

Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +

Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/channels_8h.html b/docs/module-doc/channels_8h.html index fe3e3e2fe..bafe033e1 100644 --- a/docs/module-doc/channels_8h.html +++ b/docs/module-doc/channels_8h.html @@ -23,13 +23,14 @@ Include dependency graph for channels.h:

- + - - + + - - + + + @@ -518,7 +519,7 @@ Definition at line 195

References chanrec::bans, chanrec::binarymodes, chanlist, userrec::chans, CM_INVITEONLY, CM_NOEXTERNAL, CM_TOPICLOCK, DEBUG, DEFAULT, connection::fd, FindChan(), ForceChan(), FOREACH_RESULT, userrec::GetFullHost(), has_channel(), userrec::IsInvited(), chanrec::key, chanrec::limit, log(), userrec::modes, chanrec::name, userrec::nick, userrec::RemoveInvite(), TIME, and WriteServ().

-Referenced by Server::JoinUserToChannel().

00196 {
+Referenced by Server::JoinUserToChannel().
00196 {
 00197         if ((!user) || (!cn))
 00198         {
 00199                 log(DEFAULT,"*** BUG *** add_channel was given an invalid parameter");
@@ -750,7 +751,7 @@ Definition at line 401
 

References chanlist, userrec::chans, DEBUG, DEFAULT, chanrec::DelUser(), FindChan(), FOREACH_MOD, log(), chanrec::name, userrec::nick, and WriteChannel().

-Referenced by Server::PartUserFromChannel().

00402 {
+Referenced by Server::PartUserFromChannel().
00402 {
 00403         if ((!user) || (!cname))
 00404         {
 00405                 log(DEFAULT,"*** BUG *** del_channel was given an invalid parameter");
@@ -949,7 +950,7 @@ References AC_KICK, 
   
 
-
Generated on Wed Dec 14 19:16:15 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:15 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/channels_8h__dep__incl.gif b/docs/module-doc/channels_8h__dep__incl.gif index 44faae19a..5760f5fb0 100644 Binary files a/docs/module-doc/channels_8h__dep__incl.gif and b/docs/module-doc/channels_8h__dep__incl.gif differ diff --git a/docs/module-doc/channels_8h__dep__incl.map b/docs/module-doc/channels_8h__dep__incl.map index 51a68abc7..de7344cbf 100644 --- a/docs/module-doc/channels_8h__dep__incl.map +++ b/docs/module-doc/channels_8h__dep__incl.map @@ -1,10 +1,11 @@ base referer rect $users_8cpp-source.html 407,83 487,109 -rect $users_8h-source.html 144,257 208,284 +rect $users_8h-source.html 144,260 208,287 rect $commands_8h-source.html 257,57 356,84 -rect $globals_8h-source.html 269,159 344,185 -rect $typedefs_8h-source.html 404,209 489,236 +rect $globals_8h-source.html 269,209 344,236 +rect $typedefs_8h-source.html 404,235 489,261 rect $inspircd_8h-source.html 267,108 347,135 -rect $message_8h-source.html 264,311 349,337 -rect $mode_8h-source.html 273,361 340,388 +rect $cull__list_8h-source.html 268,311 345,337 +rect $message_8h-source.html 264,361 349,388 +rect $mode_8h-source.html 273,412 340,439 rect $xline_8h-source.html 276,463 337,489 diff --git a/docs/module-doc/channels_8h__dep__incl.md5 b/docs/module-doc/channels_8h__dep__incl.md5 index 7cdd2a07a..2578e8764 100644 --- a/docs/module-doc/channels_8h__dep__incl.md5 +++ b/docs/module-doc/channels_8h__dep__incl.md5 @@ -1 +1 @@ -c1ac9086e017050822f2734a737f9114 \ No newline at end of file +de274c87a015c43131b3ccf72e93a260 \ No newline at end of file diff --git a/docs/module-doc/classAdmin-members.html b/docs/module-doc/classAdmin-members.html index 03b44986f..3771e8c94 100644 --- a/docs/module-doc/classAdmin-members.html +++ b/docs/module-doc/classAdmin-members.html @@ -13,7 +13,7 @@ NameAdmin NickAdmin ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classAdmin.html b/docs/module-doc/classAdmin.html index 88d159fe1..a6f132e7d 100644 --- a/docs/module-doc/classAdmin.html +++ b/docs/module-doc/classAdmin.html @@ -165,7 +165,7 @@ Definition at line 128 of
The documentation for this class was generated from the following files: -
Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classBanItem-members.html b/docs/module-doc/classBanItem-members.html index 15d99bd40..c7d9059a9 100644 --- a/docs/module-doc/classBanItem-members.html +++ b/docs/module-doc/classBanItem-members.html @@ -14,7 +14,7 @@ set_timeHostItem ~classbase()classbase [inline] ~HostItem()HostItem [inline, virtual] -
Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classBanItem.html b/docs/module-doc/classBanItem.html index f9270f2c0..06957a4be 100644 --- a/docs/module-doc/classBanItem.html +++ b/docs/module-doc/classBanItem.html @@ -30,7 +30,7 @@ A subclass of HostItem designed to h

Definition at line 54 of file channels.h.


The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classBoolSet-members.html b/docs/module-doc/classBoolSet-members.html index b16f5c2bb..66273bbab 100644 --- a/docs/module-doc/classBoolSet-members.html +++ b/docs/module-doc/classBoolSet-members.html @@ -17,7 +17,7 @@ operator|(BoolSet other)BoolSet Set(int number)BoolSet Unset(int number)BoolSet -
Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classBoolSet.html b/docs/module-doc/classBoolSet.html index dfeab1879..b88883b5e 100644 --- a/docs/module-doc/classBoolSet.html +++ b/docs/module-doc/classBoolSet.html @@ -405,7 +405,7 @@ Definition at line 106 of fi
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classConfigReader-members.html b/docs/module-doc/classConfigReader-members.html index 02f31cdb0..2dfac88f7 100644 --- a/docs/module-doc/classConfigReader-members.html +++ b/docs/module-doc/classConfigReader-members.html @@ -24,7 +24,7 @@ Verify()ConfigReader ~classbase()classbase [inline] ~ConfigReader()ConfigReader -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classConfigReader.html b/docs/module-doc/classConfigReader.html index 706de5241..88ea934ac 100644 --- a/docs/module-doc/classConfigReader.html +++ b/docs/module-doc/classConfigReader.html @@ -73,7 +73,7 @@ It may either be instantiated with one parameter or none. Constructing the class

-Definition at line 1529 of file modules.h.


Constructor & Destructor Documentation

+Definition at line 1532 of file modules.h.

Constructor & Destructor Documentation

@@ -102,16 +102,16 @@ Default constructor.

This constructor initialises the ConfigReader class to read the inspircd.conf file as specified when running ./configure.

-Definition at line 731 of file modules.cpp. +Definition at line 736 of file modules.cpp.

-References cache, ServerConfig::ClearStack(), CONF_FILE_NOT_FOUND, error, errorlog, ServerConfig::LoadConf(), and readerror.

00732 {
-00733         Config->ClearStack();
-00734         this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out);
-00735         this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out);
-00736         this->readerror = Config->LoadConf(CONFIG_FILE,this->cache,this->errorlog);
-00737         if (!this->readerror)
-00738                 this->error = CONF_FILE_NOT_FOUND;
-00739 }
+References cache, ServerConfig::ClearStack(), CONF_FILE_NOT_FOUND, error, errorlog, ServerConfig::LoadConf(), and readerror.
00737 {
+00738         Config->ClearStack();
+00739         this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out);
+00740         this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out);
+00741         this->readerror = Config->LoadConf(CONFIG_FILE,this->cache,this->errorlog);
+00742         if (!this->readerror)
+00743                 this->error = CONF_FILE_NOT_FOUND;
+00744 }
 

@@ -146,16 +146,16 @@ Overloaded constructor.

This constructor initialises the ConfigReader class to read a user-specified config file

-Definition at line 751 of file modules.cpp. +Definition at line 756 of file modules.cpp.

-References cache, ServerConfig::ClearStack(), CONF_FILE_NOT_FOUND, error, errorlog, ServerConfig::LoadConf(), and readerror.

00752 {
-00753         Config->ClearStack();
-00754         this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out);
-00755         this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out);
-00756         this->readerror = Config->LoadConf(filename.c_str(),this->cache,this->errorlog);
-00757         if (!this->readerror)
-00758                 this->error = CONF_FILE_NOT_FOUND;
-00759 };
+References cache, ServerConfig::ClearStack(), CONF_FILE_NOT_FOUND, error, errorlog, ServerConfig::LoadConf(), and readerror.
00757 {
+00758         Config->ClearStack();
+00759         this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out);
+00760         this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out);
+00761         this->readerror = Config->LoadConf(filename.c_str(),this->cache,this->errorlog);
+00762         if (!this->readerror)
+00763                 this->error = CONF_FILE_NOT_FOUND;
+00764 };
 

@@ -189,14 +189,14 @@ Default destructor.

This method destroys the ConfigReader class.

-Definition at line 742 of file modules.cpp. +Definition at line 747 of file modules.cpp.

-References cache, and errorlog.

00743 {
-00744         if (this->cache)
-00745                 delete this->cache;
-00746         if (this->errorlog)
-00747                 delete this->errorlog;
-00748 }
+References cache, and errorlog.
00748 {
+00749         if (this->cache)
+00750                 delete this->cache;
+00751         if (this->errorlog)
+00752                 delete this->errorlog;
+00753 }
 

@@ -241,38 +241,38 @@ Dumps the list of errors in a config file to an output location.

If bail is true, then the program will abort. If bail is false and user points to a valid user record, the error report will be spooled to the given user by means of NOTICE. if bool is false AND user is false, the error report will be spooled to all opers by means of a NOTICE to all opers.

-Definition at line 830 of file modules.cpp. +Definition at line 835 of file modules.cpp.

-References errorlog, connection::fd, userrec::nick, WriteOpers(), and WriteServ().

00831 {
-00832         if (bail)
-00833         {
-00834                 printf("There were errors in your configuration:\n%s",errorlog->str().c_str());
-00835                 exit(0);
-00836         }
-00837         else
+References errorlog, connection::fd, userrec::nick, WriteOpers(), and WriteServ().
00836 {
+00837         if (bail)
 00838         {
-00839                 char dataline[1024];
-00840                 if (user)
-00841                 {
-00842                         WriteServ(user->fd,"NOTICE %s :There were errors in the configuration file:",user->nick);
-00843                         while (!errorlog->eof())
-00844                         {
-00845                                 errorlog->getline(dataline,1024);
-00846                                 WriteServ(user->fd,"NOTICE %s :%s",user->nick,dataline);
-00847                         }
-00848                 }
-00849                 else
-00850                 {
-00851                         WriteOpers("There were errors in the configuration file:",user->nick);
-00852                         while (!errorlog->eof())
-00853                         {
-00854                                 errorlog->getline(dataline,1024);
-00855                                 WriteOpers(dataline);
-00856                         }
-00857                 }
-00858                 return;
-00859         }
-00860 }
+00839                 printf("There were errors in your configuration:\n%s",errorlog->str().c_str());
+00840                 exit(0);
+00841         }
+00842         else
+00843         {
+00844                 char dataline[1024];
+00845                 if (user)
+00846                 {
+00847                         WriteServ(user->fd,"NOTICE %s :There were errors in the configuration file:",user->nick);
+00848                         while (!errorlog->eof())
+00849                         {
+00850                                 errorlog->getline(dataline,1024);
+00851                                 WriteServ(user->fd,"NOTICE %s :%s",user->nick,dataline);
+00852                         }
+00853                 }
+00854                 else
+00855                 {
+00856                         WriteOpers("There were errors in the configuration file:",user->nick);
+00857                         while (!errorlog->eof())
+00858                         {
+00859                                 errorlog->getline(dataline,1024);
+00860                                 WriteOpers(dataline);
+00861                         }
+00862                 }
+00863                 return;
+00864         }
+00865 }
 

@@ -307,11 +307,11 @@ Counts the number of times a given tag appears in the config file.

This method counts the number of times a tag appears in a config file, for use where there are several tags of the same kind, e.g. with opers and connect types. It can be used with the index value of ConfigReader::ReadValue to loop through all copies of a multiple instance tag.

-Definition at line 863 of file modules.cpp. +Definition at line 868 of file modules.cpp.

-References cache, and ServerConfig::EnumConf().

00864 {
-00865         return Config->EnumConf(cache,tag.c_str());
-00866 }
+References cache, and ServerConfig::EnumConf().
00869 {
+00870         return Config->EnumConf(cache,tag.c_str());
+00871 }
 

@@ -355,11 +355,11 @@ Returns the number of items within a tag.

For example if the tag was <test tag="blah" data="foo"> then this function would return 2. Spaces and newlines both qualify as valid seperators between values.

-Definition at line 868 of file modules.cpp. +Definition at line 873 of file modules.cpp.

-References cache, and ServerConfig::EnumValues().

00869 {
-00870         return Config->EnumValues(cache, tag.c_str(), index);
-00871 }
+References cache, and ServerConfig::EnumValues().
00874 {
+00875         return Config->EnumValues(cache, tag.c_str(), index);
+00876 }
 

@@ -393,13 +393,13 @@ Returns the last error to occur.

Valid errors can be found by looking in modules.h. Any nonzero value indicates an error condition. A call to GetError() resets the error flag back to 0.

-Definition at line 823 of file modules.cpp. +Definition at line 828 of file modules.cpp.

-References error.

00824 {
-00825         long olderr = this->error;
-00826         this->error = 0;
-00827         return olderr;
-00828 }
+References error.
00829 {
+00830         long olderr = this->error;
+00831         this->error = 0;
+00832         return olderr;
+00833 }
 

@@ -449,23 +449,23 @@ Retrieves a boolean value from the config file.

This method retrieves a boolean value from the config file. Where multiple copies of the tag exist in the config file, index indicates which of the values to retrieve. The values "1", "yes" and "true" in the config file count as true to ReadFlag, and any other value counts as false.

-Definition at line 777 of file modules.cpp. -

-References cache, CONF_VALUE_NOT_FOUND, error, and ServerConfig::ReadConf().

00778 {
-00779         char val[MAXBUF];
-00780         char t[MAXBUF];
-00781         char n[MAXBUF];
-00782         strlcpy(t,tag.c_str(),MAXBUF);
-00783         strlcpy(n,name.c_str(),MAXBUF);
-00784         int res = Config->ReadConf(cache,t,n,index,val);
-00785         if (!res)
-00786         {
-00787                 this->error = CONF_VALUE_NOT_FOUND;
-00788                 return false;
-00789         }
-00790         std::string s = val;
-00791         return ((s == "yes") || (s == "YES") || (s == "true") || (s == "TRUE") || (s == "1"));
-00792 }
+Definition at line 782 of file modules.cpp.
+

+References cache, CONF_VALUE_NOT_FOUND, error, and ServerConfig::ReadConf().

00783 {
+00784         char val[MAXBUF];
+00785         char t[MAXBUF];
+00786         char n[MAXBUF];
+00787         strlcpy(t,tag.c_str(),MAXBUF);
+00788         strlcpy(n,name.c_str(),MAXBUF);
+00789         int res = Config->ReadConf(cache,t,n,index,val);
+00790         if (!res)
+00791         {
+00792                 this->error = CONF_VALUE_NOT_FOUND;
+00793                 return false;
+00794         }
+00795         std::string s = val;
+00796         return ((s == "yes") || (s == "YES") || (s == "true") || (s == "TRUE") || (s == "1"));
+00797 }
 

@@ -521,35 +521,35 @@ Retrieves an integer value from the config file.

This method retrieves an integer value from the config file. Where multiple copies of the tag exist in the config file, index indicates which of the values to retrieve. Any invalid integer values in the tag will cause the objects error value to be set, and any call to GetError() will return CONF_INVALID_NUMBER to be returned. needs_unsigned is set if the number must be unsigned. If a signed number is placed into a tag which is specified unsigned, 0 will be returned and GetError() will return CONF_NOT_UNSIGNED

-Definition at line 794 of file modules.cpp. -

-References cache, CONF_NOT_A_NUMBER, CONF_NOT_UNSIGNED, CONF_VALUE_NOT_FOUND, error, and ServerConfig::ReadConf().

00795 {
-00796         char val[MAXBUF];
-00797         char t[MAXBUF];
-00798         char n[MAXBUF];
-00799         strlcpy(t,tag.c_str(),MAXBUF);
-00800         strlcpy(n,name.c_str(),MAXBUF);
-00801         int res = Config->ReadConf(cache,t,n,index,val);
-00802         if (!res)
-00803         {
-00804                 this->error = CONF_VALUE_NOT_FOUND;
-00805                 return 0;
-00806         }
-00807         for (unsigned int i = 0; i < strlen(val); i++)
+Definition at line 799 of file modules.cpp.
+

+References cache, CONF_NOT_A_NUMBER, CONF_NOT_UNSIGNED, CONF_VALUE_NOT_FOUND, error, and ServerConfig::ReadConf().

00800 {
+00801         char val[MAXBUF];
+00802         char t[MAXBUF];
+00803         char n[MAXBUF];
+00804         strlcpy(t,tag.c_str(),MAXBUF);
+00805         strlcpy(n,name.c_str(),MAXBUF);
+00806         int res = Config->ReadConf(cache,t,n,index,val);
+00807         if (!res)
 00808         {
-00809                 if (!isdigit(val[i]))
-00810                 {
-00811                         this->error = CONF_NOT_A_NUMBER;
-00812                         return 0;
-00813                 }
-00814         }
-00815         if ((needs_unsigned) && (atoi(val)<0))
-00816         {
-00817                 this->error = CONF_NOT_UNSIGNED;
-00818                 return 0;
+00809                 this->error = CONF_VALUE_NOT_FOUND;
+00810                 return 0;
+00811         }
+00812         for (unsigned int i = 0; i < strlen(val); i++)
+00813         {
+00814                 if (!isdigit(val[i]))
+00815                 {
+00816                         this->error = CONF_NOT_A_NUMBER;
+00817                         return 0;
+00818                 }
 00819         }
-00820         return atoi(val);
-00821 }
+00820         if ((needs_unsigned) && (atoi(val)<0))
+00821         {
+00822                 this->error = CONF_NOT_UNSIGNED;
+00823                 return 0;
+00824         }
+00825         return atoi(val);
+00826 }
 

@@ -599,22 +599,22 @@ Retrieves a value from the config file.

This method retrieves a value from the config file. Where multiple copies of the tag exist in the config file, index indicates which of the values to retrieve.

-Definition at line 761 of file modules.cpp. -

-References cache, CONF_VALUE_NOT_FOUND, error, and ServerConfig::ReadConf().

00762 {
-00763         char val[MAXBUF];
-00764         char t[MAXBUF];
-00765         char n[MAXBUF];
-00766         strlcpy(t,tag.c_str(),MAXBUF);
-00767         strlcpy(n,name.c_str(),MAXBUF);
-00768         int res = Config->ReadConf(cache,t,n,index,val);
-00769         if (!res)
-00770         {
-00771                 this->error = CONF_VALUE_NOT_FOUND;
-00772                 return "";
-00773         }
-00774         return val;
-00775 }
+Definition at line 766 of file modules.cpp.
+

+References cache, CONF_VALUE_NOT_FOUND, error, and ServerConfig::ReadConf().

00767 {
+00768         char val[MAXBUF];
+00769         char t[MAXBUF];
+00770         char n[MAXBUF];
+00771         strlcpy(t,tag.c_str(),MAXBUF);
+00772         strlcpy(n,name.c_str(),MAXBUF);
+00773         int res = Config->ReadConf(cache,t,n,index,val);
+00774         if (!res)
+00775         {
+00776                 this->error = CONF_VALUE_NOT_FOUND;
+00777                 return "";
+00778         }
+00779         return val;
+00780 }
 

@@ -648,11 +648,11 @@ Returns true if a config file is valid.

This method is partially implemented and will only return false if the config file does not exist or could not be opened.

-Definition at line 873 of file modules.cpp. +Definition at line 878 of file modules.cpp.

-References readerror.

00874 {
-00875         return this->readerror;
-00876 }
+References readerror.
00879 {
+00880         return this->readerror;
+00881 }
 

@@ -683,9 +683,9 @@ The contents of the configuration file This protected member should never be acc

It will contain a pointer to the configuration file data with unneeded data (such as comments) stripped from it.

-Definition at line 1537 of file modules.h. +Definition at line 1540 of file modules.h.

-Referenced by ConfigReader(), Enumerate(), EnumerateValues(), ReadFlag(), ReadInteger(), ReadValue(), and ~ConfigReader(). +Referenced by ConfigReader(), Enumerate(), EnumerateValues(), ReadFlag(), ReadInteger(), ReadValue(), and ~ConfigReader().

@@ -710,9 +710,9 @@ Referenced by ConfigReader(

-Definition at line 1542 of file modules.h. +Definition at line 1545 of file modules.h.

-Referenced by ConfigReader(), GetError(), ReadFlag(), ReadInteger(), and ReadValue(). +Referenced by ConfigReader(), GetError(), ReadFlag(), ReadInteger(), and ReadValue().

@@ -737,9 +737,9 @@ Referenced by ConfigReader(

-Definition at line 1538 of file modules.h. +Definition at line 1541 of file modules.h.

-Referenced by ConfigReader(), DumpErrors(), and ~ConfigReader(). +Referenced by ConfigReader(), DumpErrors(), and ~ConfigReader().

@@ -766,14 +766,14 @@ Used to store errors.

-Definition at line 1541 of file modules.h. +Definition at line 1544 of file modules.h.

-Referenced by ConfigReader(), and Verify(). +Referenced by ConfigReader(), and Verify().


The documentation for this class was generated from the following files: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classConnectClass-members.html b/docs/module-doc/classConnectClass-members.html index fd25f56cd..611aad790 100644 --- a/docs/module-doc/classConnectClass-members.html +++ b/docs/module-doc/classConnectClass-members.html @@ -19,7 +19,7 @@ thresholdConnectClass typeConnectClass ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classConnectClass.html b/docs/module-doc/classConnectClass.html index a10520294..181775c1e 100644 --- a/docs/module-doc/classConnectClass.html +++ b/docs/module-doc/classConnectClass.html @@ -363,7 +363,7 @@ Definition at line 53 of fi
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classCullItem-members.html b/docs/module-doc/classCullItem-members.html new file mode 100644 index 000000000..caf670396 --- /dev/null +++ b/docs/module-doc/classCullItem-members.html @@ -0,0 +1,18 @@ + + +InspIRCd: Member List + + + + +

CullItem Member List

This is the complete list of members for CullItem, including all inherited members.

+ + + + + +
CullItem(userrec *u, std::string r)CullItem
GetReason()CullItem
GetUser()CullItem
reasonCullItem [private]
userCullItem [private]


Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  + +doxygen 1.4.4-20050815
+ + diff --git a/docs/module-doc/classCullItem.html b/docs/module-doc/classCullItem.html new file mode 100644 index 000000000..238f45a7a --- /dev/null +++ b/docs/module-doc/classCullItem.html @@ -0,0 +1,208 @@ + + +InspIRCd: CullItem Class Reference + + + + +

CullItem Class Reference

The CullItem class holds a user and their quitmessage, and is used internally by the CullList class to compile a list of users which are to be culled when a long operation (such as a netsplit) has completed. +More... +

+#include <cull_list.h> +

+Collaboration diagram for CullItem:

Collaboration graph
+ + + +
[legend]
List of all members. + + + + + + + + + + + + + + + + + + +

Public Member Functions

 CullItem (userrec *u, std::string r)
 Constrcutor.
userrecGetUser ()
 Returns a pointer to the user.
std::string GetReason ()
 Returns the user's quit reason.

Private Attributes

userrecuser
 Holds a pointer to the user, must be valid and can be a local or remote user.
std::string reason
 Holds the quit reason to use for this user.
+

Detailed Description

+The CullItem class holds a user and their quitmessage, and is used internally by the CullList class to compile a list of users which are to be culled when a long operation (such as a netsplit) has completed. +

+ +

+Definition at line 36 of file cull_list.h.


Constructor & Destructor Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + +
CullItem::CullItem userrec u,
std::string  r
+
+ + + + + +
+   + + +

+Constrcutor. +

+Initializes the CullItem with a user pointer and their quit reason

Parameters:
+ + + +
u The user to add
r The quit reason of the added user
+
+
+


Member Function Documentation

+

+ + + + +
+ + + + + + + + +
std::string CullItem::GetReason  ) 
+
+ + + + + +
+   + + +

+Returns the user's quit reason. +

+

+

+ + + + +
+ + + + + + + + +
userrec* CullItem::GetUser  ) 
+
+ + + + + +
+   + + +

+Returns a pointer to the user. +

+

+


Member Data Documentation

+

+ + + + +
+ + + + +
std::string CullItem::reason [private]
+
+ + + + + +
+   + + +

+Holds the quit reason to use for this user. +

+ +

+Definition at line 45 of file cull_list.h.

+

+ + + + +
+ + + + +
userrec* CullItem::user [private]
+
+ + + + + +
+   + + +

+Holds a pointer to the user, must be valid and can be a local or remote user. +

+ +

+Definition at line 42 of file cull_list.h.

+


The documentation for this class was generated from the following file: +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  + +doxygen 1.4.4-20050815
+ + diff --git a/docs/module-doc/classCullItem__coll__graph.gif b/docs/module-doc/classCullItem__coll__graph.gif new file mode 100644 index 000000000..8c1aced31 Binary files /dev/null and b/docs/module-doc/classCullItem__coll__graph.gif differ diff --git a/docs/module-doc/classCullItem__coll__graph.map b/docs/module-doc/classCullItem__coll__graph.map new file mode 100644 index 000000000..bda5d1397 --- /dev/null +++ b/docs/module-doc/classCullItem__coll__graph.map @@ -0,0 +1,2 @@ +base referer +rect $classuserrec.html 96,129 163,156 diff --git a/docs/module-doc/classCullItem__coll__graph.md5 b/docs/module-doc/classCullItem__coll__graph.md5 new file mode 100644 index 000000000..cff8e7180 --- /dev/null +++ b/docs/module-doc/classCullItem__coll__graph.md5 @@ -0,0 +1 @@ +9d61b45ecc01934af9274355ddb80aeb \ No newline at end of file diff --git a/docs/module-doc/classCullList-members.html b/docs/module-doc/classCullList-members.html new file mode 100644 index 000000000..2fdf261b6 --- /dev/null +++ b/docs/module-doc/classCullList-members.html @@ -0,0 +1,18 @@ + + +InspIRCd: Member List + + + + +

CullList Member List

This is the complete list of members for CullList, including all inherited members.

+ + + + + +
AddItem(userrec *user, std::string reason)CullList
Apply()CullList
CullList()CullList
exemptCullList [private]
listCullList [private]


Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  + +doxygen 1.4.4-20050815
+ + diff --git a/docs/module-doc/classCullList.html b/docs/module-doc/classCullList.html new file mode 100644 index 000000000..23176ef93 --- /dev/null +++ b/docs/module-doc/classCullList.html @@ -0,0 +1,208 @@ + + +InspIRCd: CullList Class Reference + + + + +

CullList Class Reference

The CullList class can be used by modules, and is used by the core, to compile large lists of users in preperation to quitting them all at once. +More... +

+#include <cull_list.h> +

+Collaboration diagram for CullList:

Collaboration graph
+
[legend]
List of all members. + + + + + + + + + + + + + + + + + + +

Public Member Functions

 CullList ()
 Constructor.
void AddItem (userrec *user, std::string reason)
 Adds a user to the cull list for later removal via QUIT.
int Apply ()
 Applies the cull list, quitting all the users on the list with their quit reasons all at once.

Private Attributes

std::vector< CullItemlist
 Holds a list of users being quit.
std::map< userrec *, int > exempt
 A list of users who have already been placed on the list, as a map for fast reference.
+

Detailed Description

+The CullList class can be used by modules, and is used by the core, to compile large lists of users in preperation to quitting them all at once. +

+This is faster than quitting them within the loop, as the loops become tighter with little or no comparisons within them. The CullList class operates by allowing the programmer to push users onto the list, each with a seperate quit reason, and then, once the list is complete, call a method to flush the list, quitting all the users upon it. A CullList may hold local or remote users, but it may only hold each user once. If you attempt to add the same user twice, then the second attempt will be ignored. +

+ +

+Definition at line 75 of file cull_list.h.


Constructor & Destructor Documentation

+

+ + + + +
+ + + + + + + + +
CullList::CullList  ) 
+
+ + + + + +
+   + + +

+Constructor. +

+Clears the CullList::list and CullList::exempt items.

+


Member Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + +
void CullList::AddItem userrec user,
std::string  reason
+
+ + + + + +
+   + + +

+Adds a user to the cull list for later removal via QUIT. +

+

Parameters:
+ + + +
user The user to add
reason The quit reason of the user being added
+
+
+

+ + + + +
+ + + + + + + + +
int CullList::Apply  ) 
+
+ + + + + +
+   + + +

+Applies the cull list, quitting all the users on the list with their quit reasons all at once. +

+This is a very fast operation compared to iterating the user list and comparing each one, especially if there are multiple comparisons to be done, or recursion.

Returns:
The number of users removed from IRC.
+
+


Member Data Documentation

+

+ + + + +
+ + + + +
std::map<userrec*,int> CullList::exempt [private]
+
+ + + + + +
+   + + +

+A list of users who have already been placed on the list, as a map for fast reference. +

+ +

+Definition at line 87 of file cull_list.h.

+

+ + + + +
+ + + + +
std::vector<CullItem> CullList::list [private]
+
+ + + + + +
+   + + +

+Holds a list of users being quit. +

+See the information for CullItem for more information. +

+Definition at line 82 of file cull_list.h.

+


The documentation for this class was generated from the following file: +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  + +doxygen 1.4.4-20050815
+ + diff --git a/docs/module-doc/classCullList__coll__graph.gif b/docs/module-doc/classCullList__coll__graph.gif new file mode 100644 index 000000000..345d611ab Binary files /dev/null and b/docs/module-doc/classCullList__coll__graph.gif differ diff --git a/docs/module-doc/classCullList__coll__graph.map b/docs/module-doc/classCullList__coll__graph.map new file mode 100644 index 000000000..5a14779e7 --- /dev/null +++ b/docs/module-doc/classCullList__coll__graph.map @@ -0,0 +1 @@ +base referer diff --git a/docs/module-doc/classCullList__coll__graph.md5 b/docs/module-doc/classCullList__coll__graph.md5 new file mode 100644 index 000000000..08f5d16b2 --- /dev/null +++ b/docs/module-doc/classCullList__coll__graph.md5 @@ -0,0 +1 @@ +b81df992144d9e553d1d2e340caa3110 \ No newline at end of file diff --git a/docs/module-doc/classDNS-members.html b/docs/module-doc/classDNS-members.html index efde00a13..c69edea68 100644 --- a/docs/module-doc/classDNS-members.html +++ b/docs/module-doc/classDNS-members.html @@ -36,7 +36,7 @@ SetNS(std::string dnsserver)DNS tDNS [private] ~DNS()DNS -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classDNS.html b/docs/module-doc/classDNS.html index 18811cb34..c9ce09783 100644 --- a/docs/module-doc/classDNS.html +++ b/docs/module-doc/classDNS.html @@ -961,7 +961,7 @@ Definition at line 41 of file
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classELine-members.html b/docs/module-doc/classELine-members.html index bfb550091..bae6a2915 100644 --- a/docs/module-doc/classELine-members.html +++ b/docs/module-doc/classELine-members.html @@ -15,7 +15,7 @@ set_timeXLine sourceXLine ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classELine.html b/docs/module-doc/classELine.html index dd3975c00..40d87e692 100644 --- a/docs/module-doc/classELine.html +++ b/docs/module-doc/classELine.html @@ -59,7 +59,7 @@ Definition at line 93 of fi
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classEvent-members.html b/docs/module-doc/classEvent-members.html index e23790a4c..c69a63474 100644 --- a/docs/module-doc/classEvent-members.html +++ b/docs/module-doc/classEvent-members.html @@ -18,7 +18,7 @@ sourceEvent [protected] ~classbase()classbase [inline] ~ModuleMessage()ModuleMessage [inline, virtual] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classEvent.html b/docs/module-doc/classEvent.html index a7c7ae246..56a41deab 100644 --- a/docs/module-doc/classEvent.html +++ b/docs/module-doc/classEvent.html @@ -354,7 +354,7 @@ Referenced by GetSource()
The documentation for this class was generated from the following files:
-
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classExemptItem-members.html b/docs/module-doc/classExemptItem-members.html index e84efb986..53aa957e0 100644 --- a/docs/module-doc/classExemptItem-members.html +++ b/docs/module-doc/classExemptItem-members.html @@ -14,7 +14,7 @@ set_timeHostItem ~classbase()classbase [inline] ~HostItem()HostItem [inline, virtual] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classExemptItem.html b/docs/module-doc/classExemptItem.html index 8f2f1172d..289ab1249 100644 --- a/docs/module-doc/classExemptItem.html +++ b/docs/module-doc/classExemptItem.html @@ -30,7 +30,7 @@ A subclass of HostItem designed to h

Definition at line 62 of file channels.h.


The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classExtMode-members.html b/docs/module-doc/classExtMode-members.html index b93cebf62..cacf87d7c 100644 --- a/docs/module-doc/classExtMode-members.html +++ b/docs/module-doc/classExtMode-members.html @@ -16,7 +16,7 @@ params_when_onExtMode typeExtMode ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classExtMode.html b/docs/module-doc/classExtMode.html index a270f0099..8b50f1182 100644 --- a/docs/module-doc/classExtMode.html +++ b/docs/module-doc/classExtMode.html @@ -258,7 +258,7 @@ Definition at line 240 of
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classExtensible-members.html b/docs/module-doc/classExtensible-members.html index 89894749f..b5b8b6f26 100644 --- a/docs/module-doc/classExtensible-members.html +++ b/docs/module-doc/classExtensible-members.html @@ -14,7 +14,7 @@ GetExtList(std::deque< std::string > &list)Extensible Shrink(std::string key)Extensible ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classExtensible.html b/docs/module-doc/classExtensible.html index 8b4cc47e6..ada843501 100644 --- a/docs/module-doc/classExtensible.html +++ b/docs/module-doc/classExtensible.html @@ -236,7 +236,7 @@ Definition at line 55 of fil
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classFileReader-members.html b/docs/module-doc/classFileReader-members.html index 92dd85ddd..1ab48f288 100644 --- a/docs/module-doc/classFileReader-members.html +++ b/docs/module-doc/classFileReader-members.html @@ -17,7 +17,7 @@ LoadFile(std::string filename)FileReader ~classbase()classbase [inline] ~FileReader()FileReader -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classFileReader.html b/docs/module-doc/classFileReader.html index a0eff7f08..e5a725a26 100644 --- a/docs/module-doc/classFileReader.html +++ b/docs/module-doc/classFileReader.html @@ -53,7 +53,7 @@ This class contains methods for read-only manipulation of a text file in memory.

-Definition at line 1618 of file modules.h.


Constructor & Destructor Documentation

+Definition at line 1621 of file modules.h.

Constructor & Destructor Documentation

@@ -82,8 +82,8 @@ Default constructor.

This method does not load any file into memory, you must use the LoadFile method after constructing the class this way.

-Definition at line 886 of file modules.cpp.

00887 {
-00888 }
+Definition at line 891 of file modules.cpp.
00892 {
+00893 }
 

@@ -118,13 +118,13 @@ Secondary constructor.

This method initialises the class with a file loaded into it ready for GetLine and and other methods to be called. If the file could not be loaded, FileReader::FileSize returns 0.

-Definition at line 879 of file modules.cpp. +Definition at line 884 of file modules.cpp.

-References fc, and readfile().

00880 {
-00881         file_cache c;
-00882         readfile(c,filename.c_str());
-00883         this->fc = c;
-00884 }
+References fc, and readfile().
00885 {
+00886         file_cache c;
+00887         readfile(c,filename.c_str());
+00888         this->fc = c;
+00889 }
 

@@ -158,8 +158,8 @@ Default destructor.

This deletes the memory allocated to the file.

-Definition at line 898 of file modules.cpp.

00899 {
-00900 }
+Definition at line 903 of file modules.cpp.
00904 {
+00905 }
 

@@ -194,18 +194,18 @@ Returns true if the file exists This function will return false if the file coul

-Definition at line 902 of file modules.cpp. -

-References fc.

00903 {
-00904         if (fc.size() == 0)
-00905         {
-00906                 return(false);
-00907         }
-00908         else
-00909         {
-00910                 return(true);
-00911         }
-00912 }
+Definition at line 907 of file modules.cpp.
+

+References fc.

00908 {
+00909         if (fc.size() == 0)
+00910         {
+00911                 return(false);
+00912         }
+00913         else
+00914         {
+00915                 return(true);
+00916         }
+00917 }
 

@@ -239,11 +239,11 @@ Returns the size of the file in lines.

This method returns the number of lines in the read file. If it is 0, no lines have been read into memory, either because the file is empty or it does not exist, or cannot be opened due to permission problems.

-Definition at line 921 of file modules.cpp. +Definition at line 926 of file modules.cpp.

-References fc.

00922 {
-00923         return fc.size();
-00924 }
+References fc.
00927 {
+00928         return fc.size();
+00929 }
 

@@ -278,13 +278,13 @@ Retrieve one line from the file.

This method retrieves one line from the text file. If an empty non-NULL string is returned, the index was out of bounds, or the line had no data on it.

-Definition at line 914 of file modules.cpp. +Definition at line 919 of file modules.cpp.

-References fc.

00915 {
-00916         if ((x<0) || ((unsigned)x>fc.size()))
-00917                 return "";
-00918         return fc[x];
-00919 }
+References fc.
00920 {
+00921         if ((x<0) || ((unsigned)x>fc.size()))
+00922                 return "";
+00923         return fc[x];
+00924 }
 

@@ -319,13 +319,13 @@ Used to load a file.

This method loads a file into the class ready for GetLine and and other methods to be called. If the file could not be loaded, FileReader::FileSize returns 0.

-Definition at line 890 of file modules.cpp. +Definition at line 895 of file modules.cpp.

-References fc, and readfile().

00891 {
-00892         file_cache c;
-00893         readfile(c,filename.c_str());
-00894         this->fc = c;
-00895 }
+References fc, and readfile().
00896 {
+00897         file_cache c;
+00898         readfile(c,filename.c_str());
+00899         this->fc = c;
+00900 }
 

@@ -354,14 +354,14 @@ References fc, and

-Definition at line 1620 of file modules.h. +Definition at line 1623 of file modules.h.

-Referenced by Exists(), FileReader(), FileSize(), GetLine(), and LoadFile(). +Referenced by Exists(), FileReader(), FileSize(), GetLine(), and LoadFile().


The documentation for this class was generated from the following files: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classGLine-members.html b/docs/module-doc/classGLine-members.html index 19fa8dab8..7c08537db 100644 --- a/docs/module-doc/classGLine-members.html +++ b/docs/module-doc/classGLine-members.html @@ -15,7 +15,7 @@ set_timeXLine sourceXLine ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classGLine.html b/docs/module-doc/classGLine.html index 27a583304..1741041f4 100644 --- a/docs/module-doc/classGLine.html +++ b/docs/module-doc/classGLine.html @@ -62,7 +62,7 @@ Definition at line 84 of fi
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classHostItem-members.html b/docs/module-doc/classHostItem-members.html index 074136932..4ece9c4c0 100644 --- a/docs/module-doc/classHostItem-members.html +++ b/docs/module-doc/classHostItem-members.html @@ -14,7 +14,7 @@ set_timeHostItem ~classbase()classbase [inline] ~HostItem()HostItem [inline, virtual] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classHostItem.html b/docs/module-doc/classHostItem.html index 571b45330..f1a09c4ef 100644 --- a/docs/module-doc/classHostItem.html +++ b/docs/module-doc/classHostItem.html @@ -186,7 +186,7 @@ Definition at line 41 of
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInspIRCd-members.html b/docs/module-doc/classInspIRCd-members.html index 876bc4066..5966c253a 100644 --- a/docs/module-doc/classInspIRCd-members.html +++ b/docs/module-doc/classInspIRCd-members.html @@ -8,12 +8,16 @@

InspIRCd Member List

This is the complete list of members for InspIRCd, including all inherited members.

+ + + + -
erase_factory(int j)InspIRCd [private]
erase_module(int j)InspIRCd [private]
GetRevision()InspIRCd
GetVersionString()InspIRCd
InspIRCd(int argc, char **argv)InspIRCd
LoadModule(const char *filename)InspIRCd
MODERRInspIRCd [private]
ModuleError()InspIRCd
Run()InspIRCd
startup_timeInspIRCd
UnloadModule(const char *filename)InspIRCd


Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInspIRCd.html b/docs/module-doc/classInspIRCd.html index 227dd7f1b..26e293181 100644 --- a/docs/module-doc/classInspIRCd.html +++ b/docs/module-doc/classInspIRCd.html @@ -11,6 +11,12 @@ Collaboration diagram for InspIRCd:

[legend]
List of all members. + + + + + + @@ -27,6 +33,9 @@ Collaboration diagram for InspIRCd:

void 
+ + +

Public Member Functions

std::string GetRevision ()
std::string GetVersionString ()
char * ModuleError ()
bool LoadModule (const char *filename)
bool UnloadModule (const char *filename)
erase_module (int j)

Private Attributes

char MODERR [MAXBUF]

Detailed Description

@@ -128,6 +137,62 @@ Definition at line 95 of +

+ + + + +
+ + + + + + + + +
std::string InspIRCd::GetRevision  ) 
+
+ + + + + +
+   + + +

+

+

+ + + + +
+ + + + + + + + +
std::string InspIRCd::GetVersionString  ) 
+
+ + + + + +
+   + + +

+ +

+Referenced by Server::GetVersion().

@@ -152,6 +217,33 @@ Definition at line 95 of + +
+

+

+

+ + + + +
+ + + + + + + + +
char* InspIRCd::ModuleError  ) 
+
+ + + + @@ -212,6 +304,31 @@ Definition at line 95 of
+   + +


Member Data Documentation

+

+ + + + +
+ + + + +
char InspIRCd::MODERR[MAXBUF] [private]
+
+ + + + + +
+   + + +

+ +

+Definition at line 99 of file inspircd.h.

@@ -234,12 +351,12 @@ Definition at line 95 of

-Definition at line 103 of file inspircd.h. +Definition at line 104 of file inspircd.h.


The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInspIRCd__coll__graph.gif b/docs/module-doc/classInspIRCd__coll__graph.gif index 43cef99ee..bc33d87e5 100644 Binary files a/docs/module-doc/classInspIRCd__coll__graph.gif and b/docs/module-doc/classInspIRCd__coll__graph.gif differ diff --git a/docs/module-doc/classInspIRCd__coll__graph.md5 b/docs/module-doc/classInspIRCd__coll__graph.md5 index a144ffcc9..9b6b4f43b 100644 --- a/docs/module-doc/classInspIRCd__coll__graph.md5 +++ b/docs/module-doc/classInspIRCd__coll__graph.md5 @@ -1 +1 @@ -b3dafd7c4d84a4bd0d14f723f37928d7 \ No newline at end of file +cf2870df5188e9dd73f618305a399ded \ No newline at end of file diff --git a/docs/module-doc/classInspSocket-members.html b/docs/module-doc/classInspSocket-members.html index 4636f9f16..a828ac31e 100644 --- a/docs/module-doc/classInspSocket-members.html +++ b/docs/module-doc/classInspSocket-members.html @@ -39,7 +39,7 @@ timeout_endInspSocket [private] Write(std::string data)InspSocket [virtual] ~InspSocket()InspSocket [virtual] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInspSocket.html b/docs/module-doc/classInspSocket.html index 17e451bec..315270d80 100644 --- a/docs/module-doc/classInspSocket.html +++ b/docs/module-doc/classInspSocket.html @@ -1465,7 +1465,7 @@ Referenced by InspSocket()
The documentation for this class was generated from the following files:
-
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInviteItem-members.html b/docs/module-doc/classInviteItem-members.html index e9103c7a6..7ab51ae72 100644 --- a/docs/module-doc/classInviteItem-members.html +++ b/docs/module-doc/classInviteItem-members.html @@ -14,7 +14,7 @@ set_timeHostItem ~classbase()classbase [inline] ~HostItem()HostItem [inline, virtual] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInviteItem.html b/docs/module-doc/classInviteItem.html index 37047e6ea..6a6ed71c8 100644 --- a/docs/module-doc/classInviteItem.html +++ b/docs/module-doc/classInviteItem.html @@ -30,7 +30,7 @@ A subclass of HostItem designed to h

Definition at line 70 of file channels.h.


The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInvited-members.html b/docs/module-doc/classInvited-members.html index 0c8bc01f9..c13a0f6e6 100644 --- a/docs/module-doc/classInvited-members.html +++ b/docs/module-doc/classInvited-members.html @@ -10,7 +10,7 @@ channelInvited classbase()classbase [inline] ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInvited.html b/docs/module-doc/classInvited.html index 9e1c20016..a339904ba 100644 --- a/docs/module-doc/classInvited.html +++ b/docs/module-doc/classInvited.html @@ -59,7 +59,7 @@ Referenced by userrec::Invite
The documentation for this class was generated from the following file:
-
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classKLine-members.html b/docs/module-doc/classKLine-members.html index 0e58ade78..455ad453b 100644 --- a/docs/module-doc/classKLine-members.html +++ b/docs/module-doc/classKLine-members.html @@ -15,7 +15,7 @@ set_timeXLine sourceXLine ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classKLine.html b/docs/module-doc/classKLine.html index 17fa151f0..d9a258167 100644 --- a/docs/module-doc/classKLine.html +++ b/docs/module-doc/classKLine.html @@ -62,7 +62,7 @@ Definition at line 73 of fi
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModeParameter-members.html b/docs/module-doc/classModeParameter-members.html index 67ec13862..33f7e6248 100644 --- a/docs/module-doc/classModeParameter-members.html +++ b/docs/module-doc/classModeParameter-members.html @@ -12,7 +12,7 @@ modeModeParameter parameterModeParameter ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModeParameter.html b/docs/module-doc/classModeParameter.html index 1a7c0e835..8e9753f5c 100644 --- a/docs/module-doc/classModeParameter.html +++ b/docs/module-doc/classModeParameter.html @@ -119,7 +119,7 @@ Referenced by chanrec::Set
The documentation for this class was generated from the following file:
-
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModule-members.html b/docs/module-doc/classModule-members.html index 08dcca923..da275b22c 100644 --- a/docs/module-doc/classModule-members.html +++ b/docs/module-doc/classModule-members.html @@ -89,7 +89,7 @@ ProtoSendMode(void *opaque, int target_type, void *target, std::string modeline)Module [virtual] ~classbase()classbase [inline] ~Module()Module [virtual] -
Generated on Wed Dec 14 19:16:27 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModule.html b/docs/module-doc/classModule.html index 07293e12f..abedf601d 100644 --- a/docs/module-doc/classModule.html +++ b/docs/module-doc/classModule.html @@ -4570,7 +4570,7 @@ Definition at line 281
The documentation for this class was generated from the following files: -
Generated on Wed Dec 14 19:16:27 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModuleFactory-members.html b/docs/module-doc/classModuleFactory-members.html index afd2289f8..212914370 100644 --- a/docs/module-doc/classModuleFactory-members.html +++ b/docs/module-doc/classModuleFactory-members.html @@ -12,7 +12,7 @@ ModuleFactory()ModuleFactory [inline] ~classbase()classbase [inline] ~ModuleFactory()ModuleFactory [inline, virtual] -
Generated on Wed Dec 14 19:16:27 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModuleFactory.html b/docs/module-doc/classModuleFactory.html index 95f29051f..096f37551 100644 --- a/docs/module-doc/classModuleFactory.html +++ b/docs/module-doc/classModuleFactory.html @@ -36,7 +36,7 @@ This is to allow for modules to create many different variants of

-Definition at line 1673 of file modules.h.


Constructor & Destructor Documentation

+Definition at line 1676 of file modules.h.

Constructor & Destructor Documentation

@@ -63,7 +63,7 @@ Definition at line 1673 o

-Definition at line 1676 of file modules.h.

01676 { }
+Definition at line 1679 of file modules.h.
01679 { }
 

@@ -95,7 +95,7 @@ Definition at line 1676 o

-Definition at line 1677 of file modules.h.

01677 { }
+Definition at line 1680 of file modules.h.
01680 { }
 

@@ -134,7 +134,7 @@ Your inherited class of ModuleFactory must return a pointer to your modules.h -


Generated on Wed Dec 14 19:16:27 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModuleMessage-members.html b/docs/module-doc/classModuleMessage-members.html index 78b120d70..bc697a2ef 100644 --- a/docs/module-doc/classModuleMessage-members.html +++ b/docs/module-doc/classModuleMessage-members.html @@ -11,7 +11,7 @@
-
Send()=0ModuleMessage [pure virtual]
~classbase()classbase [inline]
~ModuleMessage()ModuleMessage [inline, virtual]


Generated on Wed Dec 14 19:16:27 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModuleMessage.html b/docs/module-doc/classModuleMessage.html index 411534828..71f5fd7f2 100644 --- a/docs/module-doc/classModuleMessage.html +++ b/docs/module-doc/classModuleMessage.html @@ -101,7 +101,7 @@ Implemented in Request, an
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:27 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classQLine-members.html b/docs/module-doc/classQLine-members.html index bbdcd1341..0d85a935d 100644 --- a/docs/module-doc/classQLine-members.html +++ b/docs/module-doc/classQLine-members.html @@ -16,7 +16,7 @@ set_timeXLine sourceXLine ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:27 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classQLine.html b/docs/module-doc/classQLine.html index f867bb102..5cd4ea28d 100644 --- a/docs/module-doc/classQLine.html +++ b/docs/module-doc/classQLine.html @@ -92,7 +92,7 @@ Definition at line 119 of f
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:27 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classRequest-members.html b/docs/module-doc/classRequest-members.html index e031e42ba..9f2ed1f7e 100644 --- a/docs/module-doc/classRequest-members.html +++ b/docs/module-doc/classRequest-members.html @@ -18,7 +18,7 @@ sourceRequest [protected] ~classbase()classbase [inline] ~ModuleMessage()ModuleMessage [inline, virtual] -
Generated on Wed Dec 14 19:16:27 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classRequest.html b/docs/module-doc/classRequest.html index 2ccfadc1e..a42c65b8c 100644 --- a/docs/module-doc/classRequest.html +++ b/docs/module-doc/classRequest.html @@ -360,7 +360,7 @@ Referenced by GetSource()
The documentation for this class was generated from the following files:
-
Generated on Wed Dec 14 19:16:27 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classServer-members.html b/docs/module-doc/classServer-members.html index b099d44b0..a268ec1b6 100644 --- a/docs/module-doc/classServer-members.html +++ b/docs/module-doc/classServer-members.html @@ -41,6 +41,7 @@ GetServerDescription()Server [virtual] GetServerName()Server [virtual] GetUsers(chanrec *chan)Server [virtual] + GetVersion()Server IsNick(std::string nick)Server [virtual] IsOnChannel(userrec *User, chanrec *Chan)Server [virtual] IsUlined(std::string server)Server [virtual] @@ -68,7 +69,7 @@ UserToPseudo(userrec *user, std::string message)Server [virtual] ~classbase()classbase [inline] ~Server()Server [virtual] -
Generated on Wed Dec 14 19:16:27 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classServer.html b/docs/module-doc/classServer.html index 67c35d924..21df2ba69 100644 --- a/docs/module-doc/classServer.html +++ b/docs/module-doc/classServer.html @@ -33,6 +33,9 @@ Inheritance diagram for Server:

virtual void SendOpers (std::string s)  Sends text to all opers.
+std::string GetVersion () + + Returns the version string of this server.
virtual void Log (int level, std::string s)  Writes a log string.
@@ -334,11 +337,11 @@ This allows modules to add extra commands into the command table. You must place typedef void (handlerfunc) (char**, int, userrec*); ... void handle_kill(char **parameters, int pcnt, userrec *user)

When the command is typed, the parameters will be placed into the parameters array (similar to argv) and the parameter count will be placed into pcnt (similar to argv). There will never be any less parameters than the 'minparams' value you specified when creating the command. The *user parameter is the class of the user which caused the command to trigger, who will always have the flag you specified in 'flags' when creating the initial command. For example to create an oper only command create the commands with flags='o'. The source parameter is used for resource tracking, and should contain the name of your module (with file extension) e.g. "m_blarp.so". If you place the wrong identifier here, you can cause crashes if your module is unloaded.

-Definition at line 411 of file modules.cpp. +Definition at line 416 of file modules.cpp.

-References createcommand().

00412 {
-00413         createcommand(cmd,f,flags,minparams,source);
-00414 }
+References createcommand().
00417 {
+00418         createcommand(cmd,f,flags,minparams,source);
+00419 }
 

@@ -394,11 +397,11 @@ Adds a E-line The E-line is enforced as soon as it is added.

The duration must be in seconds, however you can use the Server::CalcDuration method to convert durations into the 1w2d3h3m6s format used by /GLINE etc. The source is an arbitary string used to indicate who or what sent the data, usually this is the nickname of a person, or a server name.

-Definition at line 655 of file modules.cpp. +Definition at line 660 of file modules.cpp.

-References add_eline().

00656 {
-00657         add_eline(duration, source.c_str(), reason.c_str(), hostmask.c_str());
-00658 }
+References add_eline().
00661 {
+00662         add_eline(duration, source.c_str(), reason.c_str(), hostmask.c_str());
+00663 }
 

@@ -438,14 +441,14 @@ This call is used to implement modes like +q and +a. The characteristics of thes (4) The mode and its parameter are NOT stored in the channels modes structure

It is down to the module handling the mode to maintain state and determine what 'items' (e.g. users, or a banlist) have the mode set on them, and process the modes at the correct times, e.g. during access checks on channels, etc. When the extended mode is triggered the OnExtendedMode method will be triggered as above. Note that the target you are given will be a channel, if for example your mode is set 'on a user' (in for example +a) you must use Server::Find to locate the user the mode is operating on. Your mode handler may return 1 to handle the mode AND tell the core to display the mode change, e.g. '+aaa one two three' in the case of the mode for 'two', or it may return -1 to 'eat' the mode change, so the above example would become '+aa one three' after processing.

-Definition at line 579 of file modules.cpp. +Definition at line 584 of file modules.cpp.

-References DoAddExtendedMode(), ModeMakeList(), and MT_CHANNEL.

00580 {
-00581         bool res = DoAddExtendedMode(modechar,MT_CHANNEL,false,1,1);
-00582         if (res)
-00583                 ModeMakeList(modechar);
-00584         return res;
-00585 }
+References DoAddExtendedMode(), ModeMakeList(), and MT_CHANNEL.
00585 {
+00586         bool res = DoAddExtendedMode(modechar,MT_CHANNEL,false,1,1);
+00587         if (res)
+00588                 ModeMakeList(modechar);
+00589         return res;
+00590 }
 

@@ -507,34 +510,34 @@ Adds an extended mode letter which is parsed by a module.

This allows modules to add extra mode letters, e.g. +x for hostcloak. the "type" parameter is either MT_CHANNEL, MT_CLIENT, or MT_SERVER, to indicate wether the mode is a channel mode, a client mode, or a server mode. requires_oper is used with MT_CLIENT type modes only to indicate the mode can only be set or unset by an oper. If this is used for MT_CHANNEL type modes it is ignored. params_when_on is the number of modes to expect when the mode is turned on (for type MT_CHANNEL only), e.g. with mode +k, this would have a value of 1. the params_when_off value has a similar value to params_when_on, except it indicates the number of parameters to expect when the mode is disabled. Modes which act in a similar way to channel mode +l (e.g. require a parameter to enable, but not to disable) should use this parameter. The function returns false if the mode is unavailable, and will not attempt to allocate another character, as this will confuse users. This also means that as only one module can claim a specific mode character, the core does not need to keep track of which modules own which modes, which speeds up operation of the server. In this version, a mode can have at most one parameter, attempting to use more parameters will have undefined effects.

-Definition at line 551 of file modules.cpp. -

-References DEBUG, DoAddExtendedMode(), log(), MT_CLIENT, and MT_SERVER.

00552 {
-00553         if (((modechar >= 'A') && (modechar <= 'Z')) || ((modechar >= 'a') && (modechar <= 'z')))
-00554         {
-00555                 if (type == MT_SERVER)
-00556                 {
-00557                         log(DEBUG,"*** API ERROR *** Modes of type MT_SERVER are reserved for future expansion");
-00558                         return false;
-00559                 }
-00560                 if (((params_when_on>0) || (params_when_off>0)) && (type == MT_CLIENT))
+Definition at line 556 of file modules.cpp.
+

+References DEBUG, DoAddExtendedMode(), log(), MT_CLIENT, and MT_SERVER.

00557 {
+00558         if (((modechar >= 'A') && (modechar <= 'Z')) || ((modechar >= 'a') && (modechar <= 'z')))
+00559         {
+00560                 if (type == MT_SERVER)
 00561                 {
-00562                         log(DEBUG,"*** API ERROR *** Parameters on MT_CLIENT modes are not supported");
+00562                         log(DEBUG,"*** API ERROR *** Modes of type MT_SERVER are reserved for future expansion");
 00563                         return false;
 00564                 }
-00565                 if ((params_when_on>1) || (params_when_off>1))
+00565                 if (((params_when_on>0) || (params_when_off>0)) && (type == MT_CLIENT))
 00566                 {
-00567                         log(DEBUG,"*** API ERROR *** More than one parameter for an MT_CHANNEL mode is not yet supported");
+00567                         log(DEBUG,"*** API ERROR *** Parameters on MT_CLIENT modes are not supported");
 00568                         return false;
 00569                 }
-00570                 return DoAddExtendedMode(modechar,type,requires_oper,params_when_on,params_when_off);
-00571         }
-00572         else
-00573         {
-00574                 log(DEBUG,"*** API ERROR *** Muppet modechar detected.");
-00575         }
-00576         return false;
-00577 }
+00570                 if ((params_when_on>1) || (params_when_off>1))
+00571                 {
+00572                         log(DEBUG,"*** API ERROR *** More than one parameter for an MT_CHANNEL mode is not yet supported");
+00573                         return false;
+00574                 }
+00575                 return DoAddExtendedMode(modechar,type,requires_oper,params_when_on,params_when_off);
+00576         }
+00577         else
+00578         {
+00579                 log(DEBUG,"*** API ERROR *** Muppet modechar detected.");
+00580         }
+00581         return false;
+00582 }
 

@@ -590,11 +593,11 @@ Adds a G-line The G-line is propogated to all of the servers in the mesh and enf

The duration must be in seconds, however you can use the Server::CalcDuration method to convert durations into the 1w2d3h3m6s format used by /GLINE etc. The source is an arbitary string used to indicate who or what sent the data, usually this is the nickname of a person, or a server name.

-Definition at line 635 of file modules.cpp. +Definition at line 640 of file modules.cpp.

-References add_gline().

00636 {
-00637         add_gline(duration, source.c_str(), reason.c_str(), hostmask.c_str());
-00638 }
+References add_gline().
00641 {
+00642         add_gline(duration, source.c_str(), reason.c_str(), hostmask.c_str());
+00643 }
 

@@ -650,11 +653,11 @@ Adds a K-line The K-line is enforced as soon as it is added.

The duration must be in seconds, however you can use the Server::CalcDuration method to convert durations into the 1w2d3h3m6s format used by /GLINE etc. The source is an arbitary string used to indicate who or what sent the data, usually this is the nickname of a person, or a server name.

-Definition at line 650 of file modules.cpp. +Definition at line 655 of file modules.cpp.

-References add_kline().

00651 {
-00652         add_kline(duration, source.c_str(), reason.c_str(), hostmask.c_str());
-00653 }
+References add_kline().
00656 {
+00657         add_kline(duration, source.c_str(), reason.c_str(), hostmask.c_str());
+00658 }
 

@@ -710,11 +713,11 @@ Adds a Q-line The Q-line is propogated to all of the servers in the mesh and enf

The duration must be in seconds, however you can use the Server::CalcDuration method to convert durations into the 1w2d3h3m6s format used by /GLINE etc. The source is an arbitary string used to indicate who or what sent the data, usually this is the nickname of a person, or a server name.

-Definition at line 640 of file modules.cpp. +Definition at line 645 of file modules.cpp.

-References add_qline().

00641 {
-00642         add_qline(duration, source.c_str(), reason.c_str(), nickname.c_str());
-00643 }
+References add_qline().
00646 {
+00647         add_qline(duration, source.c_str(), reason.c_str(), nickname.c_str());
+00648 }
 

@@ -809,11 +812,11 @@ Adds a Z-line The Z-line is propogated to all of the servers in the mesh and enf

The duration must be in seconds, however you can use the Server::CalcDuration method to convert durations into the 1w2d3h3m6s format used by /GLINE etc. The source is an arbitary string used to indicate who or what sent the data, usually this is the nickname of a person, or a server name.

-Definition at line 645 of file modules.cpp. +Definition at line 650 of file modules.cpp.

-References add_zline().

00646 {
-00647         add_zline(duration, source.c_str(), reason.c_str(), ipaddr.c_str());
-00648 }
+References add_zline().
00651 {
+00652         add_zline(duration, source.c_str(), reason.c_str(), ipaddr.c_str());
+00653 }
 

@@ -848,11 +851,11 @@ Calculates a duration This method will take a string containing a formatted dura

"1w2d") and return its value as a total number of seconds. This is the same function used internally by /GLINE etc to set the ban times.

-Definition at line 685 of file modules.cpp. +Definition at line 690 of file modules.cpp.

-References duration().

00686 {
-00687         return duration(delta.c_str());
-00688 }
+References duration().
00691 {
+00692         return duration(delta.c_str());
+00693 }
 

@@ -909,11 +912,11 @@ Calls the handler for a command, either implemented by the core or by another mo You can use this function to trigger other commands in the ircd, such as PRIVMSG, JOIN, KICK etc, or even as a method of callback. By defining command names that are untypeable for users on irc (e.g. those which contain a or
) you may use them as callback identifiers. The first parameter to this method is the name of the command handler you wish to call, e.g. PRIVMSG. This will be a command handler previously registered by the core or wih AddCommand(). The second parameter is an array of parameters, and the third parameter is a count of parameters in the array. If you do not pass enough parameters to meet the minimum needed by the handler, the functiom will silently ignore it. The final parameter is the user executing the command handler, used for privilage checks, etc.

-Definition at line 396 of file modules.cpp. +Definition at line 401 of file modules.cpp.

-References call_handler().

00397 {
-00398         call_handler(commandname.c_str(),parameters,pcnt,user);
-00399 }
+References call_handler().
00402 {
+00403         call_handler(commandname.c_str(),parameters,pcnt,user);
+00404 }
 

@@ -957,11 +960,11 @@ Change GECOS (fullname) of a user.

You should always call this method to change a user's GECOS rather than writing directly to the fullname member of userrec, as any change applied via this method will be propogated to any linked servers.

-Definition at line 494 of file modules.cpp. +Definition at line 499 of file modules.cpp.

-References ChangeName().

00495 {
-00496         ChangeName(user,gecos.c_str());
-00497 }
+References ChangeName().
00500 {
+00501         ChangeName(user,gecos.c_str());
+00502 }
 

@@ -1005,11 +1008,11 @@ Change displayed hostname of a user.

You should always call this method to change a user's host rather than writing directly to the dhost member of userrec, as any change applied via this method will be propogated to any linked servers.

-Definition at line 489 of file modules.cpp. +Definition at line 494 of file modules.cpp.

-References ChangeDisplayedHost().

00490 {
-00491         ChangeDisplayedHost(user,host.c_str());
-00492 }
+References ChangeDisplayedHost().
00495 {
+00496         ChangeDisplayedHost(user,host.c_str());
+00497 }
 

@@ -1053,11 +1056,11 @@ Forces a user nickchange.

This command works similarly to SVSNICK, and can be used to implement Q-lines etc. If you specify an invalid nickname, the nick change will be dropped and the target user will receive the error numeric for it.

-Definition at line 381 of file modules.cpp. +Definition at line 386 of file modules.cpp.

-References force_nickchange().

00382 {
-00383         force_nickchange(user,nickname.c_str());
-00384 }
+References force_nickchange().
00387 {
+00388         force_nickchange(user,nickname.c_str());
+00389 }
 

@@ -1101,11 +1104,11 @@ Attempts to look up a user's privilages on a channel.

This function will return a string containing either @, %, +, or an empty string, representing the user's privilages upon the channel you specify.

-Definition at line 519 of file modules.cpp. +Definition at line 524 of file modules.cpp.

-References cmode().

00520 {
-00521         return cmode(User,Chan);
-00522 }
+References cmode().
00525 {
+00526         return cmode(User,Chan);
+00527 }
 

@@ -1149,11 +1152,11 @@ Returns true if two users share a common channel.

This method is used internally by the NICK and QUIT commands, and the Server::SendCommon method.

-Definition at line 467 of file modules.cpp. +Definition at line 472 of file modules.cpp.

-References common_channels().

00468 {
-00469         return (common_channels(u1,u2) != 0);
-00470 }
+References common_channels().
00473 {
+00474         return (common_channels(u1,u2) != 0);
+00475 }
 

@@ -1188,9 +1191,9 @@ Returns a count of the number of users on a channel.

This will NEVER be 0, as if the chanrec exists, it will have at least one user in the channel.

-Definition at line 587 of file modules.cpp.

00588 {
-00589         return usercount(c);
-00590 }
+Definition at line 592 of file modules.cpp.
00593 {
+00594         return usercount(c);
+00595 }
 

@@ -1225,11 +1228,11 @@ Deletes a local E-Line.

-Definition at line 680 of file modules.cpp. +Definition at line 685 of file modules.cpp.

-References del_eline().

00681 {
-00682         return del_eline(hostmask.c_str());
-00683 }
+References del_eline().
00686 {
+00687         return del_eline(hostmask.c_str());
+00688 }
 

@@ -1264,11 +1267,11 @@ Deletes a G-Line from all servers on the mesh.

-Definition at line 660 of file modules.cpp. +Definition at line 665 of file modules.cpp.

-References del_gline().

00661 {
-00662         return del_gline(hostmask.c_str());
-00663 }
+References del_gline().
00666 {
+00667         return del_gline(hostmask.c_str());
+00668 }
 

@@ -1303,11 +1306,11 @@ Deletes a local K-Line.

-Definition at line 675 of file modules.cpp. +Definition at line 680 of file modules.cpp.

-References del_kline().

00676 {
-00677         return del_kline(hostmask.c_str());
-00678 }
+References del_kline().
00681 {
+00682         return del_kline(hostmask.c_str());
+00683 }
 

@@ -1342,11 +1345,11 @@ Deletes a Q-Line from all servers on the mesh.

-Definition at line 665 of file modules.cpp. +Definition at line 670 of file modules.cpp.

-References del_qline().

00666 {
-00667         return del_qline(nickname.c_str());
-00668 }
+References del_qline().
00671 {
+00672         return del_qline(nickname.c_str());
+00673 }
 

@@ -1381,18 +1384,18 @@ Deletes a class derived from InspSocke

-Definition at line 329 of file modules.cpp. +Definition at line 334 of file modules.cpp.

-References module_sockets.

00330 {
-00331         for (std::vector<InspSocket*>::iterator a = module_sockets.begin(); a < module_sockets.end(); a++)
-00332         {
-00333                 if (*a == sock)
-00334                 {
-00335                         module_sockets.erase(a);
-00336                         return;
-00337                 }
-00338         }
-00339 }
+References module_sockets.
00335 {
+00336         for (std::vector<InspSocket*>::iterator a = module_sockets.begin(); a < module_sockets.end(); a++)
+00337         {
+00338                 if (*a == sock)
+00339                 {
+00340                         module_sockets.erase(a);
+00341                         return;
+00342                 }
+00343         }
+00344 }
 

@@ -1427,11 +1430,11 @@ Deletes a Z-Line from all servers on the mesh.

-Definition at line 670 of file modules.cpp. +Definition at line 675 of file modules.cpp.

-References del_zline().

00671 {
-00672         return del_zline(ipaddr.c_str());
-00673 }
+References del_zline().
00676 {
+00677         return del_zline(ipaddr.c_str());
+00678 }
 

@@ -1466,11 +1469,11 @@ Attempts to look up a channel and return a pointer to it.

This function will return NULL if the channel does not exist.

-Definition at line 514 of file modules.cpp. +Definition at line 519 of file modules.cpp.

-References FindChan().

00515 {
-00516         return FindChan(channel.c_str());
-00517 }
+References FindChan().
00520 {
+00521         return FindChan(channel.c_str());
+00522 }
 

@@ -1505,9 +1508,9 @@ Attempts to look up a nick using the file descriptor associated with that nick.

This function will return NULL if the file descriptor is not associated with a valid user.

-Definition at line 509 of file modules.cpp.

00510 {
-00511         return (socket < 65536 ? fd_ref_table[socket] : NULL);
-00512 }
+Definition at line 514 of file modules.cpp.
00515 {
+00516         return (socket < 65536 ? fd_ref_table[socket] : NULL);
+00517 }
 

@@ -1542,18 +1545,18 @@ This function finds a module by name.

You must provide the filename of the module. If the module cannot be found (is not loaded) the function will return NULL.

-Definition at line 719 of file modules.cpp. -

-References MODCOUNT, ServerConfig::module_names, and modules.

00720 {
-00721         for (int i = 0; i <= MODCOUNT; i++)
-00722         {
-00723                 if (Config->module_names[i] == name)
-00724                 {
-00725                         return modules[i];
-00726                 }
-00727         }
-00728         return NULL;
-00729 }
+Definition at line 724 of file modules.cpp.
+

+References MODCOUNT, ServerConfig::module_names, and modules.

00725 {
+00726         for (int i = 0; i <= MODCOUNT; i++)
+00727         {
+00728                 if (Config->module_names[i] == name)
+00729                 {
+00730                         return modules[i];
+00731                 }
+00732         }
+00733         return NULL;
+00734 }
 

@@ -1588,11 +1591,11 @@ Attempts to look up a nick and return a pointer to it.

This function will return NULL if the nick does not exist.

-Definition at line 504 of file modules.cpp. +Definition at line 509 of file modules.cpp.

-References Find().

00505 {
-00506         return Find(nick);
-00507 }
+References Find().
00510 {
+00511         return Find(nick);
+00512 }
 

@@ -1626,11 +1629,11 @@ Returns the information of the server as returned by the /ADMIN command.

See the Admin class for further information of the return value. The members Admin::Nick, Admin::Email and Admin::Name contain the information for the server where the module is loaded.

-Definition at line 544 of file modules.cpp. +Definition at line 549 of file modules.cpp.

-References ServerConfig::AdminEmail, ServerConfig::AdminName, and ServerConfig::AdminNick.

00545 {
-00546         return Admin(Config->AdminName,Config->AdminEmail,Config->AdminNick);
-00547 }
+References ServerConfig::AdminEmail, ServerConfig::AdminName, and ServerConfig::AdminNick.
00550 {
+00551         return Admin(Config->AdminName,Config->AdminEmail,Config->AdminNick);
+00552 }
 

@@ -1700,11 +1703,11 @@ Returns the network name, global to all linked servers.

-Definition at line 534 of file modules.cpp. +Definition at line 539 of file modules.cpp.

-References ServerConfig::Network.

00535 {
-00536         return Config->Network;
-00537 }
+References ServerConfig::Network.
00540 {
+00541         return Config->Network;
+00542 }
 

@@ -1738,11 +1741,11 @@ Returns the server description string of the local server.

-Definition at line 539 of file modules.cpp. +Definition at line 544 of file modules.cpp.

-References ServerConfig::ServerDesc.

00540 {
-00541         return Config->ServerDesc;
-00542 }
+References ServerConfig::ServerDesc.
00545 {
+00546         return Config->ServerDesc;
+00547 }
 

@@ -1776,11 +1779,11 @@ Returns the server name of the server where the module is loaded.

-Definition at line 529 of file modules.cpp. +Definition at line 534 of file modules.cpp.

-References ServerConfig::ServerName.

00530 {
-00531         return Config->ServerName;
-00532 }
+References ServerConfig::ServerName.
00535 {
+00536         return Config->ServerName;
+00537 }
 

@@ -1815,19 +1818,57 @@ Fetches the userlist of a channel.

This function must be here and not a member of userrec or chanrec due to include constraints.

-Definition at line 369 of file modules.cpp. +Definition at line 374 of file modules.cpp. +

+References chanrec::GetUsers().

00375 {
+00376         chanuserlist userl;
+00377         userl.clear();
+00378         std::vector<char*> *list = chan->GetUsers();
+00379         for (std::vector<char*>::iterator i = list->begin(); i != list->end(); i++)
+00380         {
+00381                 char* o = *i;
+00382                 userl.push_back((userrec*)o);
+00383         }
+00384         return userl;
+00385 }
+
+

+ + + +

+ + + + +
+ + + + + + + + +
std::string Server::GetVersion  ) 
+
+ + + + @@ -1862,11 +1903,11 @@ Returns true if a nick is valid.

Nicks for unregistered connections will return false.

-Definition at line 499 of file modules.cpp. +Definition at line 504 of file modules.cpp.

-References isnick().

00500 {
-00501         return (isnick(nick.c_str()) != 0);
-00502 }
+References isnick().
00505 {
+00506         return (isnick(nick.c_str()) != 0);
+00507 }
 

@@ -1910,11 +1951,11 @@ Checks if a user is on a channel.

This function will return true or false to indicate if user 'User' is on channel 'Chan'.

-Definition at line 524 of file modules.cpp. +Definition at line 529 of file modules.cpp.

-References has_channel().

00525 {
-00526         return has_channel(User,Chan);
-00527 }
+References has_channel().
00530 {
+00531         return has_channel(User,Chan);
+00532 }
 

@@ -1949,11 +1990,11 @@ Returns true if the servername you give is ulined.

ULined servers have extra privilages. They are allowed to change nicknames on remote servers, change modes of clients which are on remote servers and set modes of channels where there are no channel operators for that channel on the ulined server, amongst other things. Ulined server data is also broadcast across the mesh at all times as opposed to selectively messaged in the case of normal servers, as many ulined server types (such as services) do not support meshed links and must operate in this manner.

-Definition at line 391 of file modules.cpp. +Definition at line 396 of file modules.cpp.

-References is_uline().

00392 {
-00393         return is_uline(server.c_str());
-00394 }
+References is_uline().
00397 {
+00398         return is_uline(server.c_str());
+00399 }
 

@@ -1988,33 +2029,33 @@ Returns true if a nick!ident string is correctly formatted, false if otherwise.

-Definition at line 690 of file modules.cpp.

00691 {
-00692         const char* dest = mask.c_str();
-00693         if (strchr(dest,'!')==0)
-00694                 return false;
-00695         if (strchr(dest,'@')==0)
-00696                 return false;
-00697         for (unsigned int i = 0; i < strlen(dest); i++)
-00698                 if (dest[i] < 32)
-00699                         return false;
-00700         for (unsigned int i = 0; i < strlen(dest); i++)
-00701                 if (dest[i] > 126)
-00702                         return false;
-00703         unsigned int c = 0;
-00704         for (unsigned int i = 0; i < strlen(dest); i++)
-00705                 if (dest[i] == '!')
-00706                         c++;
-00707         if (c>1)
-00708                 return false;
-00709         c = 0;
-00710         for (unsigned int i = 0; i < strlen(dest); i++)
-00711                 if (dest[i] == '@')
-00712                         c++;
-00713         if (c>1)
-00714                 return false;
-00715 
-00716         return true;
-00717 }
+Definition at line 695 of file modules.cpp.
00696 {
+00697         const char* dest = mask.c_str();
+00698         if (strchr(dest,'!')==0)
+00699                 return false;
+00700         if (strchr(dest,'@')==0)
+00701                 return false;
+00702         for (unsigned int i = 0; i < strlen(dest); i++)
+00703                 if (dest[i] < 32)
+00704                         return false;
+00705         for (unsigned int i = 0; i < strlen(dest); i++)
+00706                 if (dest[i] > 126)
+00707                         return false;
+00708         unsigned int c = 0;
+00709         for (unsigned int i = 0; i < strlen(dest); i++)
+00710                 if (dest[i] == '!')
+00711                         c++;
+00712         if (c>1)
+00713                 return false;
+00714         c = 0;
+00715         for (unsigned int i = 0; i < strlen(dest); i++)
+00716                 if (dest[i] == '@')
+00717                         c++;
+00718         if (c>1)
+00719                 return false;
+00720 
+00721         return true;
+00722 }
 

@@ -2062,11 +2103,11 @@ Definition at line 690

-Definition at line 401 of file modules.cpp. +Definition at line 406 of file modules.cpp.

-References is_valid_cmd().

00402 {
-00403         return is_valid_cmd(commandname.c_str(), pcnt, user);
-00404 }
+References is_valid_cmd().
00407 {
+00408         return is_valid_cmd(commandname.c_str(), pcnt, user);
+00409 }
 

@@ -2116,11 +2157,11 @@ Forces a user to join a channel.

This is similar to svsjoin and can be used to implement redirection, etc. On success, the return value is a valid pointer to a chanrec* of the channel the user was joined to. On failure, the result is NULL.

-Definition at line 359 of file modules.cpp. +Definition at line 364 of file modules.cpp.

-References add_channel().

00360 {
-00361         return add_channel(user,cname.c_str(),key.c_str(),false);
-00362 }
+References add_channel().
00365 {
+00366         return add_channel(user,cname.c_str(),key.c_str(),false);
+00367 }
 

@@ -2164,11 +2205,11 @@ Writes a log string.

This method writes a line of text to the log. If the level given is lower than the level given in the configuration, this command has no effect.

-Definition at line 406 of file modules.cpp. +Definition at line 411 of file modules.cpp.

-References log().

00407 {
-00408         log(level,"%s",s.c_str());
-00409 }
+References log().
00412 {
+00413         log(level,"%s",s.c_str());
+00414 }
 

@@ -2212,12 +2253,12 @@ Matches text against a glob pattern.

Uses the ircd's internal matching function to match string against a globbing pattern, e.g. *!*@*.com Returns true if the literal successfully matches the pattern, false if otherwise.

-Definition at line 346 of file modules.cpp.

00347 {
-00348         char literal[MAXBUF],pattern[MAXBUF];
-00349         strlcpy(literal,sliteral.c_str(),MAXBUF);
-00350         strlcpy(pattern,spattern.c_str(),MAXBUF);
-00351         return match(literal,pattern);
-00352 }
+Definition at line 351 of file modules.cpp.
00352 {
+00353         char literal[MAXBUF],pattern[MAXBUF];
+00354         strlcpy(literal,sliteral.c_str(),MAXBUF);
+00355         strlcpy(pattern,spattern.c_str(),MAXBUF);
+00356         return match(literal,pattern);
+00357 }
 

@@ -2267,11 +2308,11 @@ Forces a user to part a channel.

This is similar to svspart and can be used to implement redirection, etc. Although the return value of this function is a pointer to a channel record, the returned data is undefined and should not be read or written to. This behaviour may be changed in a future version.

-Definition at line 364 of file modules.cpp. +Definition at line 369 of file modules.cpp.

-References del_channel().

00365 {
-00366         return del_channel(user,cname.c_str(),reason.c_str(),false);
-00367 }
+References del_channel().
00370 {
+00371         return del_channel(user,cname.c_str(),reason.c_str(),false);
+00372 }
 

@@ -2321,36 +2362,36 @@ This user takes one user, and switches their file descriptor with another user,

The user in 'alive' is booted off the server with the given message. The user referred to by 'zombie' should have previously been locked with Server::ZombifyUser, otherwise stale sockets and file descriptor leaks can occur. After this call, the pointer to alive will be invalid, and the pointer to zombie will be equivalent in effect to the old pointer to alive.

-Definition at line 605 of file modules.cpp. -

-References userrec::chans, userrec::ClearBuffer(), connection::fd, FD_MAGIC_NUMBER, connection::host, userrec::ident, kill_link(), chanrec::name, userrec::nick, chanrec::setby, chanrec::topic, chanrec::topicset, Write(), WriteFrom(), and WriteServ().

00606 {
-00607         zombie->fd = alive->fd;
-00608         alive->fd = FD_MAGIC_NUMBER;
-00609         alive->ClearBuffer();
-00610         Write(zombie->fd,":%s!%s@%s NICK %s",alive->nick,alive->ident,alive->host,zombie->nick);
-00611         kill_link(alive,message.c_str());
-00612         fd_ref_table[zombie->fd] = zombie;
-00613         for (unsigned int i = 0; i < zombie->chans.size(); i++)
-00614         {
-00615                 if (zombie->chans[i].channel != NULL)
-00616                 {
-00617                         if (zombie->chans[i].channel->name)
-00618                         {
-00619                                 chanrec* Ptr = zombie->chans[i].channel;
-00620                                 WriteFrom(zombie->fd,zombie,"JOIN %s",Ptr->name);
-00621                                 if (Ptr->topicset)
-00622                                 {
-00623                                         WriteServ(zombie->fd,"332 %s %s :%s", zombie->nick, Ptr->name, Ptr->topic);
-00624                                         WriteServ(zombie->fd,"333 %s %s %s %d", zombie->nick, Ptr->name, Ptr->setby, Ptr->topicset);
-00625                                 }
-00626                                 userlist(zombie,Ptr);
-00627                                 WriteServ(zombie->fd,"366 %s %s :End of /NAMES list.", zombie->nick, Ptr->name);
-00628 
-00629                         }
-00630                 }
-00631         }
-00632         return true;
-00633 }
+Definition at line 610 of file modules.cpp.
+

+References userrec::chans, userrec::ClearBuffer(), connection::fd, FD_MAGIC_NUMBER, connection::host, userrec::ident, kill_link(), chanrec::name, userrec::nick, chanrec::setby, chanrec::topic, chanrec::topicset, Write(), WriteFrom(), and WriteServ().

00611 {
+00612         zombie->fd = alive->fd;
+00613         alive->fd = FD_MAGIC_NUMBER;
+00614         alive->ClearBuffer();
+00615         Write(zombie->fd,":%s!%s@%s NICK %s",alive->nick,alive->ident,alive->host,zombie->nick);
+00616         kill_link(alive,message.c_str());
+00617         fd_ref_table[zombie->fd] = zombie;
+00618         for (unsigned int i = 0; i < zombie->chans.size(); i++)
+00619         {
+00620                 if (zombie->chans[i].channel != NULL)
+00621                 {
+00622                         if (zombie->chans[i].channel->name)
+00623                         {
+00624                                 chanrec* Ptr = zombie->chans[i].channel;
+00625                                 WriteFrom(zombie->fd,zombie,"JOIN %s",Ptr->name);
+00626                                 if (Ptr->topicset)
+00627                                 {
+00628                                         WriteServ(zombie->fd,"332 %s %s :%s", zombie->nick, Ptr->name, Ptr->topic);
+00629                                         WriteServ(zombie->fd,"333 %s %s %s %d", zombie->nick, Ptr->name, Ptr->setby, Ptr->topicset);
+00630                                 }
+00631                                 userlist(zombie,Ptr);
+00632                                 WriteServ(zombie->fd,"366 %s %s :End of /NAMES list.", zombie->nick, Ptr->name);
+00633 
+00634                         }
+00635                 }
+00636         }
+00637         return true;
+00638 }
 

@@ -2396,11 +2437,11 @@ To the user, it will appear as if they typed /QUIT themselves, except for the fa WARNING!

Once you call this function, userrec* user will immediately become INVALID. You MUST NOT write to, or read from this pointer after calling the QuitUser method UNDER ANY CIRCUMSTANCES! The best course of action after calling this method is to immediately bail from your handler.

-Definition at line 386 of file modules.cpp. +Definition at line 391 of file modules.cpp.

-References kill_link().

00387 {
-00388         kill_link(user,reason.c_str());
-00389 }
+References kill_link().
00392 {
+00393         kill_link(user,reason.c_str());
+00394 }
 

@@ -2481,11 +2522,11 @@ Sends a line of text down a TCP/IP socket.

This method writes a line of text to an established socket, cutting it to 510 characters plus a carriage return and linefeed if required.

-Definition at line 421 of file modules.cpp. +Definition at line 426 of file modules.cpp.

-References Write().

00422 {
-00423         Write(Socket,"%s",s.c_str());
-00424 }
+References Write().
00427 {
+00428         Write(Socket,"%s",s.c_str());
+00429 }
 

@@ -2541,18 +2582,18 @@ Sends text from a user to a channel (mulicast).

This method writes a line of text to a channel, with the given user's nick/ident /host combination prepended, as used in PRIVMSG etc commands (see RFC 1459). If the IncludeSender flag is set, then the text is also sent back to the user from which it originated, as seen in MODE (see RFC 1459).

-Definition at line 455 of file modules.cpp. -

-References ChanExceptSender(), and WriteChannel().

00456 {
-00457         if (IncludeSender)
-00458         {
-00459                 WriteChannel(Channel,User,"%s",s.c_str());
-00460         }
-00461         else
-00462         {
-00463                 ChanExceptSender(Channel,User,"%s",s.c_str());
-00464         }
-00465 }
+Definition at line 460 of file modules.cpp.
+

+References ChanExceptSender(), and WriteChannel().

00461 {
+00462         if (IncludeSender)
+00463         {
+00464                 WriteChannel(Channel,User,"%s",s.c_str());
+00465         }
+00466         else
+00467         {
+00468                 ChanExceptSender(Channel,User,"%s",s.c_str());
+00469         }
+00470 }
 

@@ -2602,9 +2643,9 @@ Writes text to a channel, but from a server, including all.

This can be used to send server notices to a group of users.

-Definition at line 450 of file modules.cpp.

00451 {
-00452         WriteChannelWithServ((char*)ServName.c_str(), Channel, "%s", text.c_str());
-00453 }
+Definition at line 455 of file modules.cpp.
00456 {
+00457         WriteChannelWithServ((char*)ServName.c_str(), Channel, "%s", text.c_str());
+00458 }
 

@@ -2654,18 +2695,18 @@ Sends text from a user to one or more channels (mulicast).

This method writes a line of text to all users which share a common channel with a given user, with the user's nick/ident/host combination prepended, as used in PRIVMSG etc commands (see RFC 1459). If the IncludeSender flag is set, then the text is also sent back to the user from which it originated, as seen in NICK (see RFC 1459). Otherwise, it is only sent to the other recipients, as seen in QUIT.

-Definition at line 472 of file modules.cpp. -

-References WriteCommon(), and WriteCommonExcept().

00473 {
-00474         if (IncludeSender)
-00475         {
-00476                 WriteCommon(User,"%s",text.c_str());
-00477         }
-00478         else
-00479         {
-00480                 WriteCommonExcept(User,"%s",text.c_str());
-00481         }
-00482 }
+Definition at line 477 of file modules.cpp.
+

+References WriteCommon(), and WriteCommonExcept().

00478 {
+00479         if (IncludeSender)
+00480         {
+00481                 WriteCommon(User,"%s",text.c_str());
+00482         }
+00483         else
+00484         {
+00485                 WriteCommonExcept(User,"%s",text.c_str());
+00486         }
+00487 }
 

@@ -2715,11 +2756,11 @@ Sends text from a user to a socket.

This method writes a line of text to an established socket, with the given user's nick/ident /host combination prepended, as used in PRIVSG etc commands (see RFC 1459)

-Definition at line 431 of file modules.cpp. +Definition at line 436 of file modules.cpp.

-References WriteFrom().

00432 {
-00433         WriteFrom(Socket,User,"%s",s.c_str());
-00434 }
+References WriteFrom().
00437 {
+00438         WriteFrom(Socket,User,"%s",s.c_str());
+00439 }
 

@@ -2776,11 +2817,11 @@ modes[2] = user->nick;

Srv->SendMode(modes,3,user);

The modes will originate from the server where the command was issued, however responses (e.g. numerics) will be sent to the user you provide as the third parameter. You must be sure to get the number of parameters correct in the pcnt parameter otherwise you could leave your server in an unstable state!

-Definition at line 416 of file modules.cpp. +Definition at line 421 of file modules.cpp.

-References server_mode().

00417 {
-00418         server_mode(parameters,pcnt,user);
-00419 }
+References server_mode().
00422 {
+00423         server_mode(parameters,pcnt,user);
+00424 }
 

@@ -2815,11 +2856,11 @@ Sends text to all opers.

This method sends a server notice to all opers with the usermode +s.

-Definition at line 341 of file modules.cpp. +Definition at line 346 of file modules.cpp.

-References WriteOpers().

00342 {
-00343         WriteOpers("%s",s.c_str());
-00344 }
+References WriteOpers().
00347 {
+00348         WriteOpers("%s",s.c_str());
+00349 }
 

@@ -2863,11 +2904,11 @@ Sends text from the server to a socket.

This method writes a line of text to an established socket, with the servername prepended as used by numerics (see RFC 1459)

-Definition at line 426 of file modules.cpp. +Definition at line 431 of file modules.cpp.

-References WriteServ().

00427 {
-00428         WriteServ(Socket,"%s",s.c_str());
-00429 }
+References WriteServ().
00432 {
+00433         WriteServ(Socket,"%s",s.c_str());
+00434 }
 

@@ -2921,20 +2962,20 @@ The format will become:

:localserver TEXT

Which is useful for numerics and server notices to single users, etc.

-Definition at line 436 of file modules.cpp. +Definition at line 441 of file modules.cpp.

-References connection::fd, Write(), and WriteTo().

00437 {
-00438         if (!Source)
-00439         {
-00440                 // if source is NULL, then the message originates from the local server
-00441                 Write(Dest->fd,":%s %s",this->GetServerName().c_str(),s.c_str());
-00442         }
-00443         else
+References connection::fd, Write(), and WriteTo().
00442 {
+00443         if (!Source)
 00444         {
-00445                 // otherwise it comes from the user specified
-00446                 WriteTo(Source,Dest,"%s",s.c_str());
+00445                 // if source is NULL, then the message originates from the local server
+00446                 Write(Dest->fd,":%s %s",this->GetServerName().c_str(),s.c_str());
 00447         }
-00448 }
+00448         else
+00449         {
+00450                 // otherwise it comes from the user specified
+00451                 WriteTo(Source,Dest,"%s",s.c_str());
+00452         }
+00453 }
 

@@ -2986,9 +3027,9 @@ These can be RFC specified modes such as +i, or module provided modes, including Serv->SendToModeMask("xi", WM_OR, "m00");

Then the text 'm00' will be sent to all users with EITHER mode x or i. Conversely if you used WM_AND, the user must have both modes set to receive the message.

-Definition at line 354 of file modules.cpp.

00355 {
-00356         WriteMode(modes.c_str(),flags,"%s",text.c_str());
-00357 }
+Definition at line 359 of file modules.cpp.
00360 {
+00361         WriteMode(modes.c_str(),flags,"%s",text.c_str());
+00362 }
 

@@ -3032,11 +3073,11 @@ Sends a WALLOPS message.

This method writes a WALLOPS message to all users with the +w flag, originating from the specified user.

-Definition at line 484 of file modules.cpp. +Definition at line 489 of file modules.cpp.

-References WriteWallOps().

00485 {
-00486         WriteWallOps(User,false,"%s",text.c_str());
-00487 }
+References WriteWallOps().
00490 {
+00491         WriteWallOps(User,false,"%s",text.c_str());
+00492 }
 

@@ -3080,18 +3121,18 @@ Remove a user's connection to the irc server, but leave their client in existenc

When you call this function, the user's file descriptor will be replaced with the value of FD_MAGIC_NUMBER and their old file descriptor will be closed. This idle client will remain until it is restored with a valid file descriptor, or is removed from IRC by an operator After this call, the pointer to user will be invalid.

-Definition at line 593 of file modules.cpp. -

-References userrec::ClearBuffer(), SocketEngine::DelFd(), connection::fd, FD_MAGIC_NUMBER, connection::host, userrec::ident, and Write().

00594 {
-00595         unsigned int old_fd = user->fd;
-00596         user->fd = FD_MAGIC_NUMBER;
-00597         user->ClearBuffer();
-00598         Write(old_fd,"ERROR :Closing link (%s@%s) [%s]",user->ident,user->host,message.c_str());
-00599         SE->DelFd(old_fd);
-00600         shutdown(old_fd,2);
-00601         close(old_fd);
-00602         return true;
-00603 }
+Definition at line 598 of file modules.cpp.
+

+References userrec::ClearBuffer(), SocketEngine::DelFd(), connection::fd, FD_MAGIC_NUMBER, connection::host, userrec::ident, and Write().

00599 {
+00600         unsigned int old_fd = user->fd;
+00601         user->fd = FD_MAGIC_NUMBER;
+00602         user->ClearBuffer();
+00603         Write(old_fd,"ERROR :Closing link (%s@%s) [%s]",user->ident,user->host,message.c_str());
+00604         SE->DelFd(old_fd);
+00605         shutdown(old_fd,2);
+00606         close(old_fd);
+00607         return true;
+00608 }
 

@@ -3099,7 +3140,7 @@ References userrec::ClearBuff

+   + + +

+Returns the version string of this server. +

+ +

+Definition at line 329 of file modules.cpp.

-References chanrec::GetUsers().

00370 {
-00371         chanuserlist userl;
-00372         userl.clear();
-00373         std::vector<char*> *list = chan->GetUsers();
-00374         for (std::vector<char*>::iterator i = list->begin(); i != list->end(); i++)
-00375         {
-00376                 char* o = *i;
-00377                 userl.push_back((userrec*)o);
-00378         }
-00379         return userl;
-00380 }
+References InspIRCd::GetVersionString().
00330 {
+00331         return ServerInstance->GetVersionString();
+00332 }
 


The documentation for this class was generated from the following files: -
Generated on Wed Dec 14 19:16:27 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classServerConfig-members.html b/docs/module-doc/classServerConfig-members.html index 6ef03ed50..6093b0551 100644 --- a/docs/module-doc/classServerConfig-members.html +++ b/docs/module-doc/classServerConfig-members.html @@ -57,7 +57,7 @@ SoftLimitServerConfig unlimitcoreServerConfig ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classServerConfig.html b/docs/module-doc/classServerConfig.html index 037f117b4..990abb166 100644 --- a/docs/module-doc/classServerConfig.html +++ b/docs/module-doc/classServerConfig.html @@ -225,7 +225,7 @@ Clears the include stack in preperation for a ConfigReader::ConfigReader(). +Referenced by ConfigReader::ConfigReader().

@@ -415,7 +415,7 @@ Referenced by userrec::HasPer

-Referenced by ConfigReader::Enumerate(). +Referenced by ConfigReader::Enumerate().

@@ -460,7 +460,7 @@ Referenced by ConfigReader:

-Referenced by ConfigReader::EnumerateValues(). +Referenced by ConfigReader::EnumerateValues().

@@ -550,7 +550,7 @@ it can read both windows and UNIX style linefeeds transparently.

-Referenced by ConfigReader::ConfigReader(). +Referenced by ConfigReader::ConfigReader().

@@ -648,7 +648,7 @@ Referenced by Server::Rehas

-Referenced by ConfigReader::ReadFlag(), ConfigReader::ReadInteger(), and ConfigReader::ReadValue(). +Referenced by ConfigReader::ReadFlag(), ConfigReader::ReadInteger(), and ConfigReader::ReadValue().


Member Data Documentation

@@ -705,7 +705,7 @@ Holds the email address of the admin, for output in the /ADMIN command.

Definition at line 89 of file inspircd_io.h.

-Referenced by Server::GetAdmin(). +Referenced by Server::GetAdmin().

@@ -734,7 +734,7 @@ Holds the admin's name, for output in the /ADMIN command.

Definition at line 84 of file inspircd_io.h.

-Referenced by Server::GetAdmin(). +Referenced by Server::GetAdmin().

@@ -763,7 +763,7 @@ Holds the admin's nickname, for output in the /ADMIN command.

Definition at line 94 of file inspircd_io.h.

-Referenced by Server::GetAdmin(). +Referenced by Server::GetAdmin().

@@ -1226,7 +1226,7 @@ A list of module names (names only, no paths) which are currently loaded by the

Definition at line 247 of file inspircd_io.h.

-Referenced by Server::FindModule(). +Referenced by Server::FindModule().

@@ -1361,7 +1361,7 @@ Definition at line 182 Definition at line 74 of file inspircd_io.h.

-Referenced by Server::GetNetworkName(). +Referenced by Server::GetNetworkName().

@@ -1579,7 +1579,7 @@ Holds the description of the local server as defined by the administrator.

Definition at line 79 of file inspircd_io.h.

-Referenced by Server::GetServerDescription(). +Referenced by Server::GetServerDescription().

@@ -1608,7 +1608,7 @@ Holds the server name of the local server as defined by the administrator.

Definition at line 68 of file inspircd_io.h.

-Referenced by Server::GetServerName(), and userrec::userrec(). +Referenced by Server::GetServerName(), and userrec::userrec().

@@ -1667,7 +1667,7 @@ Definition at line 166


The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classSocketEngine-members.html b/docs/module-doc/classSocketEngine-members.html index 7ba725cfc..4a2c4f319 100644 --- a/docs/module-doc/classSocketEngine-members.html +++ b/docs/module-doc/classSocketEngine-members.html @@ -17,7 +17,7 @@ tsSocketEngine [private] Wait(std::vector< int > &fdlist)SocketEngine ~SocketEngine()SocketEngine -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classSocketEngine.html b/docs/module-doc/classSocketEngine.html index ee8167bb8..76c76d918 100644 --- a/docs/module-doc/classSocketEngine.html +++ b/docs/module-doc/classSocketEngine.html @@ -264,7 +264,7 @@ Definition at line 103

References DEBUG, EngineHandle, fds, log(), ref, and X_READBIT.

-Referenced by InspSocket::Poll(), and Server::UserToPseudo().

00104 {
+Referenced by InspSocket::Poll(), and Server::UserToPseudo().
00104 {
 00105         log(DEBUG,"SocketEngine::DelFd(%d)",fd);
 00106 
 00107         if ((fd < 0) || (fd > 65535))
@@ -589,7 +589,7 @@ Referenced by Wait()
 
The documentation for this class was generated from the following files:
-
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classVersion-members.html b/docs/module-doc/classVersion-members.html index 40a66249f..8463f70f4 100644 --- a/docs/module-doc/classVersion-members.html +++ b/docs/module-doc/classVersion-members.html @@ -15,7 +15,7 @@ RevisionVersion Version(int major, int minor, int revision, int build, int flags)Version ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classVersion.html b/docs/module-doc/classVersion.html index 2b39d5d5b..d2b5d2220 100644 --- a/docs/module-doc/classVersion.html +++ b/docs/module-doc/classVersion.html @@ -231,7 +231,7 @@ Definition at line 116 of
The documentation for this class was generated from the following files: -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classWhoWasUser-members.html b/docs/module-doc/classWhoWasUser-members.html index 59a557a52..1139e562e 100644 --- a/docs/module-doc/classWhoWasUser-members.html +++ b/docs/module-doc/classWhoWasUser-members.html @@ -13,7 +13,7 @@ nickWhoWasUser serverWhoWasUser signonWhoWasUser -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classWhoWasUser.html b/docs/module-doc/classWhoWasUser.html index 5eb8091ac..f12e98d57 100644 --- a/docs/module-doc/classWhoWasUser.html +++ b/docs/module-doc/classWhoWasUser.html @@ -212,7 +212,7 @@ Definition at line 341 of f
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classXLine-members.html b/docs/module-doc/classXLine-members.html index e31a65ea8..f6812f058 100644 --- a/docs/module-doc/classXLine-members.html +++ b/docs/module-doc/classXLine-members.html @@ -14,7 +14,7 @@ set_timeXLine sourceXLine ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classXLine.html b/docs/module-doc/classXLine.html index 4d4260822..e031d7638 100644 --- a/docs/module-doc/classXLine.html +++ b/docs/module-doc/classXLine.html @@ -185,7 +185,7 @@ Definition at line 53 of fi
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classZLine-members.html b/docs/module-doc/classZLine-members.html index 0fc18f1ee..b2c982668 100644 --- a/docs/module-doc/classZLine-members.html +++ b/docs/module-doc/classZLine-members.html @@ -16,7 +16,7 @@ set_timeXLine sourceXLine ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classZLine.html b/docs/module-doc/classZLine.html index bdc481060..335760d10 100644 --- a/docs/module-doc/classZLine.html +++ b/docs/module-doc/classZLine.html @@ -92,7 +92,7 @@ Definition at line 108 of f
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classchanrec-members.html b/docs/module-doc/classchanrec-members.html index bcca4f16a..edb7982d7 100644 --- a/docs/module-doc/classchanrec-members.html +++ b/docs/module-doc/classchanrec-members.html @@ -34,7 +34,7 @@ topicsetchanrec ~chanrec()chanrec [inline, virtual] ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classchanrec.html b/docs/module-doc/classchanrec.html index 97d321cf6..ec4daab2b 100644 --- a/docs/module-doc/classchanrec.html +++ b/docs/module-doc/classchanrec.html @@ -402,7 +402,7 @@ Definition at line 187

References internal_userlist.

-Referenced by Server::GetUsers().

00188 {
+Referenced by Server::GetUsers().
00188 {
 00189         return &internal_userlist;
 00190 }
 
@@ -845,7 +845,7 @@ The channels name.

Definition at line 108 of file channels.h.

-Referenced by add_channel(), chanrec(), del_channel(), DelUser(), ForceChan(), kick_channel(), and Server::PseudoToUser(). +Referenced by add_channel(), chanrec(), del_channel(), DelUser(), ForceChan(), kick_channel(), and Server::PseudoToUser().

@@ -874,7 +874,7 @@ If this member is an empty string, no topic was ever set.

Definition at line 133 of file channels.h.

-Referenced by chanrec(), ForceChan(), and Server::PseudoToUser(). +Referenced by chanrec(), ForceChan(), and Server::PseudoToUser().

@@ -903,7 +903,7 @@ If this is an empty string, no channel topic is set.

Definition at line 122 of file channels.h.

-Referenced by chanrec(), ForceChan(), and Server::PseudoToUser(). +Referenced by chanrec(), ForceChan(), and Server::PseudoToUser().

@@ -932,12 +932,12 @@ If no topic was ever set, this will be equal to 129 of file channels.h.

-Referenced by chanrec(), ForceChan(), and Server::PseudoToUser(). +Referenced by chanrec(), ForceChan(), and Server::PseudoToUser().


The documentation for this class was generated from the following files: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classclassbase-members.html b/docs/module-doc/classclassbase-members.html index a24bd7491..6ebcc98e8 100644 --- a/docs/module-doc/classclassbase-members.html +++ b/docs/module-doc/classclassbase-members.html @@ -9,7 +9,7 @@ ageclassbase classbase()classbase [inline] ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classclassbase.html b/docs/module-doc/classclassbase.html index 795db3524..ccef96079 100644 --- a/docs/module-doc/classclassbase.html +++ b/docs/module-doc/classclassbase.html @@ -150,7 +150,7 @@ Referenced by classbase().
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classcommand__t-members.html b/docs/module-doc/classcommand__t-members.html index fbdbbbb15..661039851 100644 --- a/docs/module-doc/classcommand__t-members.html +++ b/docs/module-doc/classcommand__t-members.html @@ -20,7 +20,7 @@ total_bytescommand_t use_countcommand_t ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classcommand__t.html b/docs/module-doc/classcommand__t.html index 49f4c942a..1b665f081 100644 --- a/docs/module-doc/classcommand__t.html +++ b/docs/module-doc/classcommand__t.html @@ -242,7 +242,7 @@ Definition at line 43 of
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classconnection-members.html b/docs/module-doc/classconnection-members.html index f52b9977f..6d4b23eee 100644 --- a/docs/module-doc/classconnection-members.html +++ b/docs/module-doc/classconnection-members.html @@ -28,7 +28,7 @@ Shrink(std::string key)Extensible signonconnection ~classbase()classbase [inline] -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classconnection.html b/docs/module-doc/classconnection.html index cdaa102c2..7fec9c414 100644 --- a/docs/module-doc/classconnection.html +++ b/docs/module-doc/classconnection.html @@ -258,7 +258,7 @@ File descriptor of the connection.

Definition at line 42 of file connection.h.

-Referenced by add_channel(), connection(), ConfigReader::DumpErrors(), kick_channel(), Server::PseudoToUser(), Server::SendTo(), userrec::userrec(), and Server::UserToPseudo(). +Referenced by add_channel(), connection(), ConfigReader::DumpErrors(), kick_channel(), Server::PseudoToUser(), Server::SendTo(), userrec::userrec(), and Server::UserToPseudo().

@@ -316,7 +316,7 @@ Not used if this is a serverrec

Definition at line 46 of file connection.h.

-Referenced by userrec::GetFullRealHost(), Server::PseudoToUser(), userrec::userrec(), and Server::UserToPseudo(). +Referenced by userrec::GetFullRealHost(), Server::PseudoToUser(), userrec::userrec(), and Server::UserToPseudo().

@@ -524,7 +524,7 @@ Referenced by userrec::userre


The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classes.html b/docs/module-doc/classes.html index 87df799cc..bf330f4a0 100644 --- a/docs/module-doc/classes.html +++ b/docs/module-doc/classes.html @@ -8,26 +8,26 @@

InspIRCd Class Index

A | B | C | D | E | F | G | H | I | K | M | Q | R | S | U | V | W | X | Z

  A  
-
  D  
-
  H  
+
CullList   
  H  
  M  
-
SocketEngine   
Admin   DNS   hash< in_addr > (nspace)   ModeParameter   StrHashComp (irc)   
  B  
-
dns_ip4list   hash< string > (nspace)   Module   
  U  
-
BanItem   
  E  
-
HostItem   ModuleFactory   ucrec   
BoolSet   ELine   
  I  
+
SocketEngine   
Admin   
  D  
+
hash< in_addr > (nspace)   ModeParameter   StrHashComp (irc)   
  B  
+
DNS   hash< string > (nspace)   Module   
  U  
+
BanItem   dns_ip4list   HostItem   ModuleFactory   ucrec   
BoolSet   
  E  
+
  I  
ModuleMessage   userrec   
  C  
-
Event   InAddr_HashComp (irc)   
  Q  
+
ELine   InAddr_HashComp (irc)   
  Q  
  V  
-
chanrec   ExemptItem   InspIRCd   QLine   Version   
char_traits (std)   Extensible   InspSocket   
  R  
+
chanrec   Event   InspIRCd   QLine   Version   
char_traits (std)   ExemptItem   InspSocket   
  R  
  W  
-
classbase   ExtMode   Invited   Request   WhoWasUser   
command_t   
  F  
-
InviteItem   
  S  
+
classbase   Extensible   Invited   Request   WhoWasUser   
command_t   ExtMode   InviteItem   
  S  
  X  
-
ConfigReader   FileReader   irc_char_traits (irc)   Server   XLine   
ConnectClass   
  G  
-
  K  
+
ConfigReader   
  F  
+
irc_char_traits (irc)   Server   XLine   
ConnectClass   FileReader   
  K  
ServerConfig   
  Z  
-
connection   GLine   KLine   serverstats   ZLine   

A | B | C | D | E | F | G | H | I | K | M | Q | R | S | U | V | W | X | Z

-


Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +connection   
  G  
+KLine   serverstats   ZLine   CullItem   GLine   

A | B | C | D | E | F | G | H | I | K | M | Q | R | S | U | V | W | X | Z

+


Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classserverstats-members.html b/docs/module-doc/classserverstats-members.html index c214ec3a5..09fe9f5f3 100644 --- a/docs/module-doc/classserverstats-members.html +++ b/docs/module-doc/classserverstats-members.html @@ -17,7 +17,7 @@ statsRefusedserverstats statsSentserverstats statsUnknownserverstats -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classserverstats.html b/docs/module-doc/classserverstats.html index 339a96961..676683293 100644 --- a/docs/module-doc/classserverstats.html +++ b/docs/module-doc/classserverstats.html @@ -352,7 +352,7 @@ Referenced by serverstats()<
The documentation for this class was generated from the following file:
-
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classstd_1_1char__traits.html b/docs/module-doc/classstd_1_1char__traits.html index f89c32613..cf38e16f5 100644 --- a/docs/module-doc/classstd_1_1char__traits.html +++ b/docs/module-doc/classstd_1_1char__traits.html @@ -14,7 +14,7 @@
The documentation for this class was generated from the following file: -
Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classucrec-members.html b/docs/module-doc/classucrec-members.html index 7b2e09572..f1038cef0 100644 --- a/docs/module-doc/classucrec-members.html +++ b/docs/module-doc/classucrec-members.html @@ -13,7 +13,7 @@ ucrec()ucrec [inline] ~classbase()classbase [inline] ~ucrec()ucrec [inline, virtual] -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classucrec.html b/docs/module-doc/classucrec.html index 96fce0cc8..cf4852d6d 100644 --- a/docs/module-doc/classucrec.html +++ b/docs/module-doc/classucrec.html @@ -167,7 +167,7 @@ Referenced by ForceChan()<
The documentation for this class was generated from the following file:
-
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:19 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classuserrec-members.html b/docs/module-doc/classuserrec-members.html index 6779391fd..9dccd1622 100644 --- a/docs/module-doc/classuserrec-members.html +++ b/docs/module-doc/classuserrec-members.html @@ -70,7 +70,7 @@ WriteErroruserrec ~classbase()classbase [inline] ~userrec()userrec [virtual] -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classuserrec.html b/docs/module-doc/classuserrec.html index dda1f1255..bd18e2d55 100644 --- a/docs/module-doc/classuserrec.html +++ b/docs/module-doc/classuserrec.html @@ -427,7 +427,7 @@ Definition at line 232 of

References recvq.

-Referenced by Server::PseudoToUser(), and Server::UserToPseudo().

00233 {
+Referenced by Server::PseudoToUser(), and Server::UserToPseudo().
00233 {
 00234         recvq = "";
 00235 }
 
@@ -1119,7 +1119,7 @@ Referenced by userrec().

Definition at line 149 of file users.h.

-Referenced by add_channel(), del_channel(), kick_channel(), Server::PseudoToUser(), and userrec(). +Referenced by add_channel(), del_channel(), kick_channel(), Server::PseudoToUser(), and userrec().

@@ -1264,7 +1264,7 @@ Two characters are added to the user-defined limit to compensate for the tilde e

Definition at line 129 of file users.h.

-Referenced by GetFullHost(), GetFullRealHost(), Server::PseudoToUser(), userrec(), and Server::UserToPseudo(). +Referenced by GetFullHost(), GetFullRealHost(), Server::PseudoToUser(), userrec(), and Server::UserToPseudo().

@@ -1380,7 +1380,7 @@ An invalid nickname indicates an unregistered connection prior to the NICK comma

Definition at line 124 of file users.h.

-Referenced by add_channel(), del_channel(), ConfigReader::DumpErrors(), GetFullHost(), GetFullRealHost(), kick_channel(), Server::PseudoToUser(), and userrec(). +Referenced by add_channel(), del_channel(), ConfigReader::DumpErrors(), GetFullHost(), GetFullRealHost(), kick_channel(), Server::PseudoToUser(), and userrec().

@@ -1721,7 +1721,7 @@ Referenced by GetWriteError()


The documentation for this class was generated from the following files: -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/commands_8h-source.html b/docs/module-doc/commands_8h-source.html index e356b5056..463355e9f 100644 --- a/docs/module-doc/commands_8h-source.html +++ b/docs/module-doc/commands_8h-source.html @@ -97,7 +97,7 @@ 00094 void do_whois(userrec* user, userrec* dest,unsigned long signon, unsigned long idle, char* nick); 00095 00096 #endif -

Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +

Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/commands_8h.html b/docs/module-doc/commands_8h.html index d29dad4f9..d34bebd33 100644 --- a/docs/module-doc/commands_8h.html +++ b/docs/module-doc/commands_8h.html @@ -233,7 +233,7 @@ Other useful functions.

-Referenced by Server::CalcDuration(). +Referenced by Server::CalcDuration().

@@ -2460,10 +2460,10 @@ Functions for u:lined servers.

-Referenced by userrec::HasPermission(), Server::IsUlined(), and kick_channel(). +Referenced by userrec::HasPermission(), Server::IsUlined(), and kick_channel(). -


Generated on Wed Dec 14 19:16:15 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:15 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/connection_8h-source.html b/docs/module-doc/connection_8h-source.html index e4e28adff..be8560aa5 100644 --- a/docs/module-doc/connection_8h-source.html +++ b/docs/module-doc/connection_8h-source.html @@ -82,7 +82,7 @@ 00107 #endif 00108 00109 -

Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +

Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/connection_8h.html b/docs/module-doc/connection_8h.html index bc368f1b1..d78e7e3ba 100644 --- a/docs/module-doc/connection_8h.html +++ b/docs/module-doc/connection_8h.html @@ -43,7 +43,7 @@ This graph shows which files directly or indirectly include this file:

 Please note: classes serverrec and userrec both inherit from class connection. More...
-
Generated on Wed Dec 14 19:16:15 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/connection_8h__dep__incl.md5 b/docs/module-doc/connection_8h__dep__incl.md5 index f230951e3..107cf65bd 100644 --- a/docs/module-doc/connection_8h__dep__incl.md5 +++ b/docs/module-doc/connection_8h__dep__incl.md5 @@ -1 +1 @@ -48392e1e3cdad2c3fa929f7ffbab3e13 \ No newline at end of file +59ee32ffe8ea5904c6be653a9ecfd51c \ No newline at end of file diff --git a/docs/module-doc/ctables_8h-source.html b/docs/module-doc/ctables_8h-source.html index e0a06f50f..d5c1630ad 100644 --- a/docs/module-doc/ctables_8h-source.html +++ b/docs/module-doc/ctables_8h-source.html @@ -44,7 +44,7 @@ 00051 00052 #endif 00053 -

Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +

Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/ctables_8h.html b/docs/module-doc/ctables_8h.html index 0c38e802d..8c924681f 100644 --- a/docs/module-doc/ctables_8h.html +++ b/docs/module-doc/ctables_8h.html @@ -35,7 +35,7 @@ This graph shows which files directly or indirectly include this file:

 A structure that defines a command. More...
-
Generated on Wed Dec 14 19:16:16 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/cull__list_8h-source.html b/docs/module-doc/cull__list_8h-source.html new file mode 100644 index 000000000..0edd66e92 --- /dev/null +++ b/docs/module-doc/cull__list_8h-source.html @@ -0,0 +1,67 @@ + + +InspIRCd: cull_list.h Source File + + + + + +

cull_list.h

Go to the documentation of this file.
00001 /*       +------------------------------------+
+00002  *       | Inspire Internet Relay Chat Daemon |
+00003  *       +------------------------------------+
+00004  *
+00005  *  Inspire is copyright (C) 2002-2005 ChatSpike-Dev.
+00006  *                       E-mail:
+00007  *                <brain@chatspike.net>
+00008  *                <Craig@chatspike.net>
+00009  *
+00010  * Written by Craig Edwards, Craig McLure, and others.
+00011  * This program is free but copyrighted software; see
+00012  *            the file COPYING for details.
+00013  *
+00014  * ---------------------------------------------------
+00015  */
+00016 
+00017 #ifndef __CULLLIST_H__
+00018 #define __CULLLIST_H__
+00019 
+00020 // include the common header files
+00021 
+00022 #include <typeinfo>
+00023 #include <iostream>
+00024 #include <string>
+00025 #include <deque>
+00026 #include <sstream>
+00027 #include <vector>
+00028 #include "users.h"
+00029 #include "channels.h"
+00030 
+00036 class CullItem
+00037 {
+00038  private:
+00042         userrec* user;
+00045         std::string reason;
+00046  public:
+00053         CullItem(userrec* u, std::string r);
+00056         userrec* GetUser();
+00059         std::string GetReason();
+00060 };
+00061 
+00075 class CullList
+00076 {
+00077  private:
+00082          std::vector<CullItem> list;
+00087          std::map<userrec*,int> exempt;
+00088  public:
+00093          CullList();
+00099          void AddItem(userrec* user, std::string reason);
+00108          int Apply();
+00109 };
+00110 
+00111 #endif
+

Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  + +doxygen 1.4.4-20050815
+ + diff --git a/docs/module-doc/cull__list_8h.html b/docs/module-doc/cull__list_8h.html new file mode 100644 index 000000000..3495b81d6 --- /dev/null +++ b/docs/module-doc/cull__list_8h.html @@ -0,0 +1,42 @@ + + +InspIRCd: cull_list.h File Reference + + + + + +

cull_list.h File Reference

#include <typeinfo>
+#include <iostream>
+#include <string>
+#include <deque>
+#include <sstream>
+#include <vector>
+#include "users.h"
+#include "channels.h"
+ +

+Include dependency graph for cull_list.h:

+ + + + + + +

+Go to the source code of this file. + + + + + + + + +

Classes

class  CullItem
 The CullItem class holds a user and their quitmessage, and is used internally by the CullList class to compile a list of users which are to be culled when a long operation (such as a netsplit) has completed. More...
class  CullList
 The CullList class can be used by modules, and is used by the core, to compile large lists of users in preperation to quitting them all at once. More...
+


Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  + +doxygen 1.4.4-20050815
+ + diff --git a/docs/module-doc/cull__list_8h__incl.gif b/docs/module-doc/cull__list_8h__incl.gif new file mode 100644 index 000000000..bd450b9da Binary files /dev/null and b/docs/module-doc/cull__list_8h__incl.gif differ diff --git a/docs/module-doc/cull__list_8h__incl.map b/docs/module-doc/cull__list_8h__incl.map new file mode 100644 index 000000000..1308df182 --- /dev/null +++ b/docs/module-doc/cull__list_8h__incl.map @@ -0,0 +1,4 @@ +base referer +rect $users_8h-source.html 138,260 202,287 +rect $channels_8h-source.html 262,210 347,236 +rect $connection_8h-source.html 255,362 354,388 diff --git a/docs/module-doc/cull__list_8h__incl.md5 b/docs/module-doc/cull__list_8h__incl.md5 new file mode 100644 index 000000000..0d58df24d --- /dev/null +++ b/docs/module-doc/cull__list_8h__incl.md5 @@ -0,0 +1 @@ +eba432fe5650ee3ba1491a9f1a296ae1 \ No newline at end of file diff --git a/docs/module-doc/dir_000000.html b/docs/module-doc/dir_000000.html index 3297fb792..1d1d82589 100644 --- a/docs/module-doc/dir_000000.html +++ b/docs/module-doc/dir_000000.html @@ -20,7 +20,7 @@ directory  brain -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000001.html b/docs/module-doc/dir_000001.html index 54683974a..5a5ae1ff0 100644 --- a/docs/module-doc/dir_000001.html +++ b/docs/module-doc/dir_000001.html @@ -21,7 +21,7 @@ directory  inspircd-cvs -
Generated on Wed Dec 14 19:16:28 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000002.html b/docs/module-doc/dir_000002.html index 68847bb5e..9661f9726 100644 --- a/docs/module-doc/dir_000002.html +++ b/docs/module-doc/dir_000002.html @@ -21,7 +21,7 @@ directory  inspircd -
Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000003.html b/docs/module-doc/dir_000003.html index 6b733d943..bbc95ada8 100644 --- a/docs/module-doc/dir_000003.html +++ b/docs/module-doc/dir_000003.html @@ -26,7 +26,7 @@ directory  src -
Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000004.html b/docs/module-doc/dir_000004.html index e22bf124b..9f9dfde98 100644 --- a/docs/module-doc/dir_000004.html +++ b/docs/module-doc/dir_000004.html @@ -27,6 +27,8 @@ file  ctables.h [code] +file  cull_list.h [code] + file  dns.h [code] file  globals.h [code] @@ -56,7 +58,7 @@ file  xline.h [code] -
Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000005.html b/docs/module-doc/dir_000005.html index 8e30e0827..f5c01a6e1 100644 --- a/docs/module-doc/dir_000005.html +++ b/docs/module-doc/dir_000005.html @@ -31,7 +31,7 @@ file  users.cpp [code] -
Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000005_000004.html b/docs/module-doc/dir_000005_000004.html index b97941555..028cea65e 100644 --- a/docs/module-doc/dir_000005_000004.html +++ b/docs/module-doc/dir_000005_000004.html @@ -7,7 +7,7 @@ -

src → include Relation

File in home » brain » inspircd-cvs » inspircd » srcIncludes file in home » brain » inspircd-cvs » inspircd » include
channels.cppcommands.h
channels.cppctables.h
channels.cppglobals.h
channels.cppinspircd.h
channels.cppinspircd_io.h
channels.cppmessage.h
channels.cppmode.h
channels.cppmodules.h
channels.cpptypedefs.h
channels.cppusers.h
channels.cppxline.h
modules.cppcommands.h
modules.cppctables.h
modules.cppglobals.h
modules.cpphashcomp.h
modules.cppinspircd.h
modules.cppinspircd_io.h
modules.cppmessage.h
modules.cppmode.h
modules.cppmodules.h
modules.cppsocket.h
modules.cppsocketengine.h
modules.cpptypedefs.h
modules.cppusers.h
modules.cppxline.h
socket.cppinspircd.h
socket.cppinspircd_io.h
socket.cppsocket.h
socket.cppsocketengine.h
socketengine.cppglobals.h
socketengine.cppinspircd.h
socketengine.cppsocketengine.h
users.cppchannels.h
users.cppcommands.h
users.cppconnection.h
users.cppinspircd.h
users.cppusers.h

Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +

src → include Relation

File in home » brain » inspircd-cvs » inspircd » srcIncludes file in home » brain » inspircd-cvs » inspircd » include
channels.cppcommands.h
channels.cppctables.h
channels.cppglobals.h
channels.cppinspircd.h
channels.cppinspircd_io.h
channels.cppmessage.h
channels.cppmode.h
channels.cppmodules.h
channels.cpptypedefs.h
channels.cppusers.h
channels.cppxline.h
modules.cppcommands.h
modules.cppctables.h
modules.cppglobals.h
modules.cpphashcomp.h
modules.cppinspircd.h
modules.cppinspircd_io.h
modules.cppmessage.h
modules.cppmode.h
modules.cppmodules.h
modules.cppsocket.h
modules.cppsocketengine.h
modules.cpptypedefs.h
modules.cppusers.h
modules.cppxline.h
socket.cppinspircd.h
socket.cppinspircd_io.h
socket.cppsocket.h
socket.cppsocketengine.h
socketengine.cppglobals.h
socketengine.cppinspircd.h
socketengine.cppsocketengine.h
users.cppchannels.h
users.cppcommands.h
users.cppconnection.h
users.cppinspircd.h
users.cppusers.h

Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dirs.html b/docs/module-doc/dirs.html index 310630555..f4c283aef 100644 --- a/docs/module-doc/dirs.html +++ b/docs/module-doc/dirs.html @@ -21,7 +21,7 @@ -
Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dns_8h-source.html b/docs/module-doc/dns_8h-source.html index 0b07e2f90..76c546680 100644 --- a/docs/module-doc/dns_8h-source.html +++ b/docs/module-doc/dns_8h-source.html @@ -75,7 +75,7 @@ 00098 }; 00099 00100 #endif -

Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +

Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dns_8h.html b/docs/module-doc/dns_8h.html index 2e4440242..e24387110 100644 --- a/docs/module-doc/dns_8h.html +++ b/docs/module-doc/dns_8h.html @@ -25,7 +25,7 @@ Include dependency graph for dns.h:

 The DNS class allows fast nonblocking resolution of hostnames and ip addresses. More...
-
Generated on Wed Dec 14 19:16:16 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/files.html b/docs/module-doc/files.html index 39590f8aa..32fe81008 100644 --- a/docs/module-doc/files.html +++ b/docs/module-doc/files.html @@ -12,6 +12,7 @@ commands.h [code] connection.h [code] ctables.h [code] + cull_list.h [code] dns.h [code] globals.h [code] hashcomp.h [code] @@ -31,7 +32,7 @@ users.h [code] xline.h [code] -
Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +
Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/functions.html b/docs/module-doc/functions.html index a2435f459..63ec060ee 100644 --- a/docs/module-doc/functions.html +++ b/docs/module-doc/functions.html @@ -19,7 +19,8 @@ Here is a list of all class members with links to the classes they belong to: : Server
  • AddExtendedMode() : Server
  • AddFd() : SocketEngine
  • AddGLine() -: Server
  • AddKLine() +: Server
  • AddItem() +: CullList
  • AddKLine() : Server
  • AddQLine() : Server
  • addr : InspSocket
  • addrs @@ -34,9 +35,10 @@ Here is a list of all class members with links to the classes they belong to: : ServerConfig
  • AdminNick : ServerConfig
  • age : classbase
  • AllowHalfop -: ServerConfig
  • awaymsg +: ServerConfig
  • Apply() +: CullList
  • awaymsg : userrec -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x62.html b/docs/module-doc/functions_0x62.html index 98cd0d1eb..736160f32 100644 --- a/docs/module-doc/functions_0x62.html +++ b/docs/module-doc/functions_0x62.html @@ -22,7 +22,7 @@ Here is a list of all class members with links to the classes they belong to: : Version
  • bytes_in : connection
  • bytes_out : connection -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x63.html b/docs/module-doc/functions_0x63.html index 5aaa05f50..0d8524325 100644 --- a/docs/module-doc/functions_0x63.html +++ b/docs/module-doc/functions_0x63.html @@ -44,9 +44,11 @@ Here is a list of all class members with links to the classes they belong to: : connection
  • CountUsers() : Server
  • created : chanrec
  • CreateModule() -: ModuleFactory
  • custom_modes +: ModuleFactory
  • CullItem() +: CullItem
  • CullList() +: CullList
  • custom_modes : chanrec -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x64.html b/docs/module-doc/functions_0x64.html index 90af80165..0b78affb0 100644 --- a/docs/module-doc/functions_0x64.html +++ b/docs/module-doc/functions_0x64.html @@ -49,7 +49,7 @@ Here is a list of all class members with links to the classes they belong to: : ServerConfig
  • DumpErrors() : ConfigReader
  • duration : XLine -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x65.html b/docs/module-doc/functions_0x65.html index 41ba8f632..b13a3179c 100644 --- a/docs/module-doc/functions_0x65.html +++ b/docs/module-doc/functions_0x65.html @@ -24,12 +24,13 @@ Here is a list of all class members with links to the classes they belong to: : InspIRCd
  • error : ConfigReader
  • errorlog : ConfigReader
  • Event() -: Event
  • Exists() +: Event
  • exempt +: CullList
  • Exists() : FileReader
  • Extend() : Extensible
  • Extension_Items : Extensible
  • ExtMode() : ExtMode -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x66.html b/docs/module-doc/functions_0x66.html index 05e498cca..6943c877f 100644 --- a/docs/module-doc/functions_0x66.html +++ b/docs/module-doc/functions_0x66.html @@ -30,7 +30,7 @@ Here is a list of all class members with links to the classes they belong to: : userrec
  • ForwardLookup() : DNS
  • fullname : WhoWasUser, userrec -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x67.html b/docs/module-doc/functions_0x67.html index 529ab33d2..acc6bf592 100644 --- a/docs/module-doc/functions_0x67.html +++ b/docs/module-doc/functions_0x67.html @@ -32,19 +32,23 @@ Here is a list of all class members with links to the classes they belong to: : FileReader
  • GetModeParameter() : chanrec
  • GetName() : SocketEngine
  • GetNetworkName() -: Server
  • GetResult() +: Server
  • GetReason() +: CullItem
  • GetResult() : DNS
  • GetResultIP() -: DNS
  • GetServerDescription() +: DNS
  • GetRevision() +: InspIRCd
  • GetServerDescription() : Server
  • GetServerName() : Server
  • GetSource() : Event, Request
  • GetState() : InspSocket
  • GetType() -: SocketEngine
  • GetUserCounter() +: SocketEngine
  • GetUser() +: CullItem
  • GetUserCounter() : chanrec
  • GetUsers() : Server, chanrec
  • GetVersion() -: Module
  • GetWriteError() +: Server, Module
  • GetVersionString() +: InspIRCd
  • GetWriteError() : userrec -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x68.html b/docs/module-doc/functions_0x68.html index 4131e6476..3250e4c58 100644 --- a/docs/module-doc/functions_0x68.html +++ b/docs/module-doc/functions_0x68.html @@ -20,7 +20,7 @@ Here is a list of all class members with links to the classes they belong to: : WhoWasUser, ConnectClass, InspSocket, connection
  • HostItem() : HostItem
  • hostmask : ELine, GLine, KLine -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x69.html b/docs/module-doc/functions_0x69.html index 8d8478e5a..00e894dc9 100644 --- a/docs/module-doc/functions_0x69.html +++ b/docs/module-doc/functions_0x69.html @@ -23,9 +23,9 @@ Here is a list of all class members with links to the classes they belong to: : chanrec
  • Invert() : BoolSet
  • invites : userrec
  • InviteTo() -: userrec
  • ip -: dns_ip4list, connection
  • IP -: InspSocket
  • ipaddr +: userrec
  • IP +: InspSocket
  • ip +: dns_ip4list, connection
  • ipaddr : ZLine
  • is_global : QLine, ZLine
  • IsCustomModeSet() : chanrec
  • IsInvited() @@ -35,7 +35,7 @@ Here is a list of all class members with links to the classes they belong to: : Server
  • IsValidMask() : Server
  • IsValidModuleCommand() : Server -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x6a.html b/docs/module-doc/functions_0x6a.html index a3db95b12..9ab823918 100644 --- a/docs/module-doc/functions_0x6a.html +++ b/docs/module-doc/functions_0x6a.html @@ -14,7 +14,7 @@ Here is a list of all class members with links to the classes they belong to:

    - j -

    -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x6b.html b/docs/module-doc/functions_0x6b.html index 66cbdfb3f..b31f235c5 100644 --- a/docs/module-doc/functions_0x6b.html +++ b/docs/module-doc/functions_0x6b.html @@ -15,7 +15,7 @@ Here is a list of all class members with links to the classes they belong to:
  • ke_list : SocketEngine
  • key : chanrec -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x6c.html b/docs/module-doc/functions_0x6c.html index bff22b689..f61606efc 100644 --- a/docs/module-doc/functions_0x6c.html +++ b/docs/module-doc/functions_0x6c.html @@ -17,7 +17,7 @@ Here is a list of all class members with links to the classes they belong to: : InspSocket
  • limit : chanrec
  • lines_in : userrec
  • list -: ExtMode
  • LoadConf() +: ExtMode, CullList
  • LoadConf() : ServerConfig
  • LoadFile() : FileReader
  • LoadModule() : InspIRCd
  • localbuf @@ -26,7 +26,7 @@ Here is a list of all class members with links to the classes they belong to: : ServerConfig
  • LogLevel : ServerConfig
  • lt() : irc::irc_char_traits -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x6d.html b/docs/module-doc/functions_0x6d.html index 2541400f3..44a413882 100644 --- a/docs/module-doc/functions_0x6d.html +++ b/docs/module-doc/functions_0x6d.html @@ -20,17 +20,19 @@ Here is a list of all class members with links to the classes they belong to: : command_t
  • Minor : Version
  • mode : ModeParameter
  • modechar -: ExtMode
  • modes +: ExtMode
  • MODERR +: InspIRCd
  • modes : userrec
  • ModPath : ServerConfig
  • Module() : Module
  • module_names -: ServerConfig
  • ModuleFactory() +: ServerConfig
  • ModuleError() +: InspIRCd
  • ModuleFactory() : ModuleFactory
  • motd : ServerConfig
  • MOTD : ServerConfig
  • MyExecutable : ServerConfig
  • myfd : DNS -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x6e.html b/docs/module-doc/functions_0x6e.html index e0ecf3df2..397d656be 100644 --- a/docs/module-doc/functions_0x6e.html +++ b/docs/module-doc/functions_0x6e.html @@ -25,7 +25,7 @@ Here is a list of all class members with links to the classes they belong to: : Admin
  • nofork : ServerConfig
  • nping : connection -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x6f.html b/docs/module-doc/functions_0x6f.html index 7593ac7e4..f012bb45a 100644 --- a/docs/module-doc/functions_0x6f.html +++ b/docs/module-doc/functions_0x6f.html @@ -101,7 +101,7 @@ Here is a list of all class members with links to the classes they belong to: : BoolSet
  • operator==() : BoolSet
  • operator|() : BoolSet -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x70.html b/docs/module-doc/functions_0x70.html index ae7bf859b..5d6613503 100644 --- a/docs/module-doc/functions_0x70.html +++ b/docs/module-doc/functions_0x70.html @@ -29,7 +29,7 @@ Here is a list of all class members with links to the classes they belong to: : Module
  • ProtoSendMode() : Module
  • PseudoToUser() : Server -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x71.html b/docs/module-doc/functions_0x71.html index 786acc5fd..7b4365cb6 100644 --- a/docs/module-doc/functions_0x71.html +++ b/docs/module-doc/functions_0x71.html @@ -14,7 +14,7 @@ Here is a list of all class members with links to the classes they belong to:

    - q -

    -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x72.html b/docs/module-doc/functions_0x72.html index ffa8e9f5e..e89daa627 100644 --- a/docs/module-doc/functions_0x72.html +++ b/docs/module-doc/functions_0x72.html @@ -20,7 +20,7 @@ Here is a list of all class members with links to the classes they belong to: : ConfigReader
  • ReadInteger() : ConfigReader
  • ReadValue() : ConfigReader
  • reason -: XLine
  • recvq +: XLine, CullItem
  • recvq : userrec
  • recvqmax : userrec, ConnectClass
  • registered : connection
  • registration_timeout @@ -36,7 +36,7 @@ Here is a list of all class members with links to the classes they belong to: : ServerConfig
  • RULES : ServerConfig
  • Run() : InspIRCd -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x73.html b/docs/module-doc/functions_0x73.html index 555686707..12dbd6c49 100644 --- a/docs/module-doc/functions_0x73.html +++ b/docs/module-doc/functions_0x73.html @@ -58,7 +58,7 @@ Here is a list of all class members with links to the classes they belong to: : serverstats
  • statsSent : serverstats
  • statsUnknown : serverstats -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x74.html b/docs/module-doc/functions_0x74.html index 1c56235de..79d5d82a7 100644 --- a/docs/module-doc/functions_0x74.html +++ b/docs/module-doc/functions_0x74.html @@ -14,16 +14,16 @@ Here is a list of all class members with links to the classes they belong to:

    - t -

    -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x75.html b/docs/module-doc/functions_0x75.html index 36b85dad2..2867f70ee 100644 --- a/docs/module-doc/functions_0x75.html +++ b/docs/module-doc/functions_0x75.html @@ -18,10 +18,11 @@ Here is a list of all class members with links to the classes they belong to: : ServerConfig
  • UnloadModule() : InspIRCd
  • Unset() : BoolSet
  • use_count -: command_t
  • userrec() +: command_t
  • user +: CullItem
  • userrec() : userrec
  • UserToPseudo() : Server -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x76.html b/docs/module-doc/functions_0x76.html index fd9ee7da5..2bb6274dc 100644 --- a/docs/module-doc/functions_0x76.html +++ b/docs/module-doc/functions_0x76.html @@ -15,7 +15,7 @@ Here is a list of all class members with links to the classes they belong to:
  • Verify() : ConfigReader
  • Version() : Version -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x77.html b/docs/module-doc/functions_0x77.html index a306d63b6..3a959fe84 100644 --- a/docs/module-doc/functions_0x77.html +++ b/docs/module-doc/functions_0x77.html @@ -16,7 +16,7 @@ Here is a list of all class members with links to the classes they belong to: : SocketEngine
  • Write() : InspSocket
  • WriteError : userrec -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x7e.html b/docs/module-doc/functions_0x7e.html index ab2abb6ab..1845daa86 100644 --- a/docs/module-doc/functions_0x7e.html +++ b/docs/module-doc/functions_0x7e.html @@ -27,7 +27,7 @@ Here is a list of all class members with links to the classes they belong to: : SocketEngine
  • ~ucrec() : ucrec
  • ~userrec() : userrec -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func.html b/docs/module-doc/functions_func.html index 634c3966a..f9c400a64 100644 --- a/docs/module-doc/functions_func.html +++ b/docs/module-doc/functions_func.html @@ -19,15 +19,17 @@ : Server
  • AddExtendedMode() : Server
  • AddFd() : SocketEngine
  • AddGLine() -: Server
  • AddKLine() +: Server
  • AddItem() +: CullList
  • AddKLine() : Server
  • AddQLine() : Server
  • AddSocket() : Server
  • AddUser() : chanrec
  • AddWriteBuf() : userrec
  • AddZLine() : Server
  • Admin() -: Admin -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +: Admin
  • Apply() +: CullList +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x62.html b/docs/module-doc/functions_func_0x62.html index 9e6af1a24..4cc924223 100644 --- a/docs/module-doc/functions_func_0x62.html +++ b/docs/module-doc/functions_func_0x62.html @@ -15,7 +15,7 @@
  • BoolSet() : BoolSet
  • BufferIsReady() : userrec -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x63.html b/docs/module-doc/functions_func_0x63.html index 21a9cd1c5..dafc2bb24 100644 --- a/docs/module-doc/functions_func_0x63.html +++ b/docs/module-doc/functions_func_0x63.html @@ -34,8 +34,10 @@ : ConnectClass
  • connection() : connection
  • CountUsers() : Server
  • CreateModule() -: ModuleFactory -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +: ModuleFactory
  • CullItem() +: CullItem
  • CullList() +: CullList +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x64.html b/docs/module-doc/functions_func_0x64.html index a71c48fe8..354a939f7 100644 --- a/docs/module-doc/functions_func_0x64.html +++ b/docs/module-doc/functions_func_0x64.html @@ -37,7 +37,7 @@ : DNS
  • dns_ntoa4_s() : DNS
  • DumpErrors() : ConfigReader -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x65.html b/docs/module-doc/functions_func_0x65.html index 7282c3cf6..6d3510385 100644 --- a/docs/module-doc/functions_func_0x65.html +++ b/docs/module-doc/functions_func_0x65.html @@ -24,7 +24,7 @@ : FileReader
  • Extend() : Extensible
  • ExtMode() : ExtMode -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x66.html b/docs/module-doc/functions_func_0x66.html index 7bcf2443f..fc943467c 100644 --- a/docs/module-doc/functions_func_0x66.html +++ b/docs/module-doc/functions_func_0x66.html @@ -23,7 +23,7 @@ : Server
  • FlushWriteBuf() : userrec
  • ForwardLookup() : DNS -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x67.html b/docs/module-doc/functions_func_0x67.html index 8fb533c89..f9d8ee6a4 100644 --- a/docs/module-doc/functions_func_0x67.html +++ b/docs/module-doc/functions_func_0x67.html @@ -32,19 +32,23 @@ : FileReader
  • GetModeParameter() : chanrec
  • GetName() : SocketEngine
  • GetNetworkName() -: Server
  • GetResult() +: Server
  • GetReason() +: CullItem
  • GetResult() : DNS
  • GetResultIP() -: DNS
  • GetServerDescription() +: DNS
  • GetRevision() +: InspIRCd
  • GetServerDescription() : Server
  • GetServerName() : Server
  • GetSource() : Event, Request
  • GetState() : InspSocket
  • GetType() -: SocketEngine
  • GetUserCounter() +: SocketEngine
  • GetUser() +: CullItem
  • GetUserCounter() : chanrec
  • GetUsers() : Server, chanrec
  • GetVersion() -: Module
  • GetWriteError() +: Server, Module
  • GetVersionString() +: InspIRCd
  • GetWriteError() : userrec -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x68.html b/docs/module-doc/functions_func_0x68.html index 6f1cc82eb..d1c262528 100644 --- a/docs/module-doc/functions_func_0x68.html +++ b/docs/module-doc/functions_func_0x68.html @@ -16,7 +16,7 @@ : userrec
  • HasResult() : DNS
  • HostItem() : HostItem -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x69.html b/docs/module-doc/functions_func_0x69.html index 2b257cb7e..26bd00cd0 100644 --- a/docs/module-doc/functions_func_0x69.html +++ b/docs/module-doc/functions_func_0x69.html @@ -24,7 +24,7 @@ : Server
  • IsValidMask() : Server
  • IsValidModuleCommand() : Server -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x6a.html b/docs/module-doc/functions_func_0x6a.html index 151661d31..a7819edbf 100644 --- a/docs/module-doc/functions_func_0x6a.html +++ b/docs/module-doc/functions_func_0x6a.html @@ -14,7 +14,7 @@

    - j -

    -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x6c.html b/docs/module-doc/functions_func_0x6c.html index d56a1dda5..972a68d09 100644 --- a/docs/module-doc/functions_func_0x6c.html +++ b/docs/module-doc/functions_func_0x6c.html @@ -18,7 +18,7 @@ : InspIRCd
  • Log() : Server
  • lt() : irc::irc_char_traits -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x6d.html b/docs/module-doc/functions_func_0x6d.html index 08e1c2bf5..423e52154 100644 --- a/docs/module-doc/functions_func_0x6d.html +++ b/docs/module-doc/functions_func_0x6d.html @@ -14,9 +14,10 @@

    - m -

    -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x6e.html b/docs/module-doc/functions_func_0x6e.html index 97d22b0b7..976019c1b 100644 --- a/docs/module-doc/functions_func_0x6e.html +++ b/docs/module-doc/functions_func_0x6e.html @@ -14,7 +14,7 @@

    - n -

    -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x6f.html b/docs/module-doc/functions_func_0x6f.html index 1427bdd71..4881460f4 100644 --- a/docs/module-doc/functions_func_0x6f.html +++ b/docs/module-doc/functions_func_0x6f.html @@ -100,7 +100,7 @@ : BoolSet
  • operator==() : BoolSet
  • operator|() : BoolSet -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x70.html b/docs/module-doc/functions_func_0x70.html index 73ea2e205..f641d4978 100644 --- a/docs/module-doc/functions_func_0x70.html +++ b/docs/module-doc/functions_func_0x70.html @@ -18,7 +18,7 @@ : Module
  • ProtoSendMode() : Module
  • PseudoToUser() : Server -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x71.html b/docs/module-doc/functions_func_0x71.html index 588486972..611969743 100644 --- a/docs/module-doc/functions_func_0x71.html +++ b/docs/module-doc/functions_func_0x71.html @@ -14,7 +14,7 @@

    - q -

    -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x72.html b/docs/module-doc/functions_func_0x72.html index 4848fb78e..2ba0aa884 100644 --- a/docs/module-doc/functions_func_0x72.html +++ b/docs/module-doc/functions_func_0x72.html @@ -24,7 +24,7 @@ : Request
  • ReverseLookup() : DNS
  • Run() : InspIRCd -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x73.html b/docs/module-doc/functions_func_0x73.html index ec0102ccc..09cac519e 100644 --- a/docs/module-doc/functions_func_0x73.html +++ b/docs/module-doc/functions_func_0x73.html @@ -35,7 +35,7 @@ : userrec
  • Shrink() : Extensible
  • SocketEngine() : SocketEngine -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x74.html b/docs/module-doc/functions_func_0x74.html index 57a8aa985..141a71d81 100644 --- a/docs/module-doc/functions_func_0x74.html +++ b/docs/module-doc/functions_func_0x74.html @@ -14,7 +14,7 @@

    - t -

    -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x75.html b/docs/module-doc/functions_func_0x75.html index 95ecf9741..20c0bba3c 100644 --- a/docs/module-doc/functions_func_0x75.html +++ b/docs/module-doc/functions_func_0x75.html @@ -18,7 +18,7 @@ : BoolSet
  • userrec() : userrec
  • UserToPseudo() : Server -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x76.html b/docs/module-doc/functions_func_0x76.html index f4a21a6d3..4095d1e0a 100644 --- a/docs/module-doc/functions_func_0x76.html +++ b/docs/module-doc/functions_func_0x76.html @@ -15,7 +15,7 @@
  • Verify() : ConfigReader
  • Version() : Version -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x77.html b/docs/module-doc/functions_func_0x77.html index bfcf49fc0..8b01a4dd6 100644 --- a/docs/module-doc/functions_func_0x77.html +++ b/docs/module-doc/functions_func_0x77.html @@ -15,7 +15,7 @@
  • Wait() : SocketEngine
  • Write() : InspSocket -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x7e.html b/docs/module-doc/functions_func_0x7e.html index 8ffc4fe13..69bd5df59 100644 --- a/docs/module-doc/functions_func_0x7e.html +++ b/docs/module-doc/functions_func_0x7e.html @@ -27,7 +27,7 @@ : SocketEngine
  • ~ucrec() : ucrec
  • ~userrec() : userrec -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_vars.html b/docs/module-doc/functions_vars.html index 3653e468e..c4ef6f30a 100644 --- a/docs/module-doc/functions_vars.html +++ b/docs/module-doc/functions_vars.html @@ -63,7 +63,8 @@ : Admin
  • EngineHandle : SocketEngine
  • error : ConfigReader
  • errorlog -: ConfigReader
  • Extension_Items +: ConfigReader
  • exempt +: CullList
  • Extension_Items : Extensible

    - f -

    - k -

    @@ -115,7 +116,8 @@ : command_t
  • Minor : Version
  • mode : ModeParameter
  • modechar -: ExtMode
  • modes +: ExtMode
  • MODERR +: InspIRCd
  • modes : userrec
  • ModPath : ServerConfig
  • module_names : ServerConfig
  • motd @@ -155,7 +157,7 @@

    - r -

    +: command_t
  • user +: CullItem

    - w -

    -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals.html b/docs/module-doc/globals.html index 33f9ae873..9625909b5 100644 --- a/docs/module-doc/globals.html +++ b/docs/module-doc/globals.html @@ -43,7 +43,7 @@ Here is a list of all file members with links to the files they belong to: : xline.h
  • APPLY_QLINES : xline.h
  • APPLY_ZLINES : xline.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x62.html b/docs/module-doc/globals_0x62.html index a56e64a1c..919c02294 100644 --- a/docs/module-doc/globals_0x62.html +++ b/docs/module-doc/globals_0x62.html @@ -18,7 +18,7 @@ Here is a list of all file members with links to the files they belong to: : inspircd_io.h
  • Blocking() : message.h
  • boundPortCount : socket.cpp -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x63.html b/docs/module-doc/globals_0x63.html index d851231a9..765d32c91 100644 --- a/docs/module-doc/globals_0x63.html +++ b/docs/module-doc/globals_0x63.html @@ -49,7 +49,7 @@ Here is a list of all file members with links to the files they belong to: : modules.h
  • cstatus() : message.h
  • custom_mode_params : channels.cpp -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x64.html b/docs/module-doc/globals_0x64.html index 94c26ce47..c1cbda21e 100644 --- a/docs/module-doc/globals_0x64.html +++ b/docs/module-doc/globals_0x64.html @@ -28,7 +28,7 @@ Here is a list of all file members with links to the files they belong to: : modules.cpp
  • DoBackgroundUserStuff() : userprocess.h
  • duration() : commands.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x65.html b/docs/module-doc/globals_0x65.html index 4dab69d96..d68d6edc3 100644 --- a/docs/module-doc/globals_0x65.html +++ b/docs/module-doc/globals_0x65.html @@ -21,7 +21,7 @@ Here is a list of all file members with links to the files they belong to: : xline.h
  • ExtModeList : typedefs.h
  • ExtModeListIter : typedefs.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x66.html b/docs/module-doc/globals_0x66.html index 9ead8ab03..d6190c77c 100644 --- a/docs/module-doc/globals_0x66.html +++ b/docs/module-doc/globals_0x66.html @@ -27,7 +27,7 @@ Here is a list of all file members with links to the files they belong to: : modules.h
  • FOREACH_RESULT : modules.h
  • FullConnectUser() : inspircd.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x67.html b/docs/module-doc/globals_0x67.html index b2c8ae5af..248d9abe6 100644 --- a/docs/module-doc/globals_0x67.html +++ b/docs/module-doc/globals_0x67.html @@ -16,15 +16,13 @@ Here is a list of all file members with links to the files they belong to: : globals.h
  • getadminname() : globals.h
  • getadminnick() : globals.h
  • getnetworkname() -: globals.h
  • GetRevision() -: inspircd.h
  • getservername() -: globals.h
  • GetVersionString() -: inspircd.h
  • give_hops() +: globals.h
  • getservername() +: globals.h
  • give_hops() : mode.h
  • give_ops() : mode.h
  • give_voice() : mode.h
  • gline_set_creation_time() : xline.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x68.html b/docs/module-doc/globals_0x68.html index 94bf4b511..9cc8414fd 100644 --- a/docs/module-doc/globals_0x68.html +++ b/docs/module-doc/globals_0x68.html @@ -69,7 +69,7 @@ Here is a list of all file members with links to the files they belong to: : inspircd.h
  • has_channel() : message.h
  • hasumode() : message.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x69.html b/docs/module-doc/globals_0x69.html index 9c4b08d77..61d3cd1f7 100644 --- a/docs/module-doc/globals_0x69.html +++ b/docs/module-doc/globals_0x69.html @@ -34,7 +34,7 @@ Here is a list of all file members with links to the files they belong to: : inspircd.h
  • isident() : message.h
  • isnick() : message.h, globals.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x6b.html b/docs/module-doc/globals_0x6b.html index 160d3a57e..cf552cda4 100644 --- a/docs/module-doc/globals_0x6b.html +++ b/docs/module-doc/globals_0x6b.html @@ -16,7 +16,7 @@ Here is a list of all file members with links to the files they belong to: : channels.h, channels.cpp
  • kill_link() : inspircd.h
  • kill_link_silent() : inspircd.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x6c.html b/docs/module-doc/globals_0x6c.html index 8c79f3b26..36dbdfa08 100644 --- a/docs/module-doc/globals_0x6c.html +++ b/docs/module-doc/globals_0x6c.html @@ -16,7 +16,7 @@ Here is a list of all file members with links to the files they belong to: : userprocess.h
  • log() : globals.h
  • loop_call() : inspircd.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x6d.html b/docs/module-doc/globals_0x6d.html index 4b35b22c7..83b5c4e48 100644 --- a/docs/module-doc/globals_0x6d.html +++ b/docs/module-doc/globals_0x6d.html @@ -30,13 +30,12 @@ Here is a list of all file members with links to the files they belong to: : modules.h, modules.cpp
  • ModeIsListMode() : modules.h, modules.cpp
  • ModeMakeList() : modules.h, modules.cpp
  • module_sockets -: modules.cpp
  • ModuleError() -: inspircd.h
  • modules +: modules.cpp
  • modules : modules.cpp, channels.cpp
  • MT_CHANNEL : modules.h
  • MT_CLIENT : modules.h
  • MT_SERVER : modules.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x6e.html b/docs/module-doc/globals_0x6e.html index d1b67b301..62214b413 100644 --- a/docs/module-doc/globals_0x6e.html +++ b/docs/module-doc/globals_0x6e.html @@ -16,7 +16,7 @@ Here is a list of all file members with links to the files they belong to: : message.h
  • NONE : modules.h, inspircd_io.h
  • nspace : hashcomp.h, channels.cpp -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x6f.html b/docs/module-doc/globals_0x6f.html index a0551d719..3b76cd4e4 100644 --- a/docs/module-doc/globals_0x6f.html +++ b/docs/module-doc/globals_0x6f.html @@ -16,7 +16,7 @@ Here is a list of all file members with links to the files they belong to: : userprocess.h
  • openSockfd : socket.cpp
  • OpenTCPSocket() : inspircd_io.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x70.html b/docs/module-doc/globals_0x70.html index 3dc89323a..659e2ca40 100644 --- a/docs/module-doc/globals_0x70.html +++ b/docs/module-doc/globals_0x70.html @@ -17,7 +17,7 @@ Here is a list of all file members with links to the files they belong to: : mode.h
  • process_module_umode() : mode.h
  • ProcessUser() : userprocess.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x71.html b/docs/module-doc/globals_0x71.html index 27a9241b1..6722d9540 100644 --- a/docs/module-doc/globals_0x71.html +++ b/docs/module-doc/globals_0x71.html @@ -15,7 +15,7 @@ Here is a list of all file members with links to the files they belong to:
  • qline_make_global() : xline.h
  • qline_set_creation_time() : xline.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x72.html b/docs/module-doc/globals_0x72.html index 6a979f60c..cf0b43fe5 100644 --- a/docs/module-doc/globals_0x72.html +++ b/docs/module-doc/globals_0x72.html @@ -17,7 +17,7 @@ Here is a list of all file members with links to the files they belong to: : globals.h
  • ref : socketengine.cpp
  • ReHashNick() : inspircd.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x73.html b/docs/module-doc/globals_0x73.html index c53d96d81..95a4f0391 100644 --- a/docs/module-doc/globals_0x73.html +++ b/docs/module-doc/globals_0x73.html @@ -32,7 +32,7 @@ Here is a list of all file members with links to the files they belong to: : users.h
  • string : hashcomp.h
  • string_list : modules.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x74.html b/docs/module-doc/globals_0x74.html index d0593dbef..fa72e66fd 100644 --- a/docs/module-doc/globals_0x74.html +++ b/docs/module-doc/globals_0x74.html @@ -24,7 +24,7 @@ Here is a list of all file members with links to the files they belong to: : inspircd.h
  • TYPE_SERVER : inspircd.h
  • TYPE_USER : inspircd.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x75.html b/docs/module-doc/globals_0x75.html index c87eb3f88..ba86fe49f 100644 --- a/docs/module-doc/globals_0x75.html +++ b/docs/module-doc/globals_0x75.html @@ -19,7 +19,7 @@ Here is a list of all file members with links to the files they belong to: : channels.h
  • UCMODE_VOICE : channels.h
  • user_hash : typedefs.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x76.html b/docs/module-doc/globals_0x76.html index adbdd7ce1..d9a685da7 100644 --- a/docs/module-doc/globals_0x76.html +++ b/docs/module-doc/globals_0x76.html @@ -19,7 +19,7 @@ Here is a list of all file members with links to the files they belong to: : modules.h
  • VF_VENDOR : modules.h
  • VoidPointer : base.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x77.html b/docs/module-doc/globals_0x77.html index 58fe706b9..03c173705 100644 --- a/docs/module-doc/globals_0x77.html +++ b/docs/module-doc/globals_0x77.html @@ -28,7 +28,7 @@ Here is a list of all file members with links to the files they belong to: : globals.h
  • WriteTo() : globals.h
  • WriteWallOps() : globals.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x78.html b/docs/module-doc/globals_0x78.html index 7efd8b19e..0da0ab53f 100644 --- a/docs/module-doc/globals_0x78.html +++ b/docs/module-doc/globals_0x78.html @@ -19,7 +19,7 @@ Here is a list of all file members with links to the files they belong to: : socketengine.h
  • X_LISTEN : socketengine.h
  • X_READBIT : socketengine.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x7a.html b/docs/module-doc/globals_0x7a.html index d3f040a98..04da69501 100644 --- a/docs/module-doc/globals_0x7a.html +++ b/docs/module-doc/globals_0x7a.html @@ -15,7 +15,7 @@ Here is a list of all file members with links to the files they belong to:
  • zline_make_global() : xline.h
  • zline_set_creation_time() : xline.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_8h-source.html b/docs/module-doc/globals_8h-source.html index 94e9e52e7..6ebac3264 100644 --- a/docs/module-doc/globals_8h-source.html +++ b/docs/module-doc/globals_8h-source.html @@ -62,7 +62,7 @@ 00053 int ModeDefiend(char c, int i); 00054 00055 #endif -

  • Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_8h.html b/docs/module-doc/globals_8h.html index b23503e78..f84f545f2 100644 --- a/docs/module-doc/globals_8h.html +++ b/docs/module-doc/globals_8h.html @@ -162,7 +162,7 @@ Definition at line 29 of

    -Referenced by Server::SendChannel(). +Referenced by Server::SendChannel().

    @@ -201,7 +201,7 @@ Referenced by Server::SendC

    -Referenced by Server::ChanMode(). +Referenced by Server::ChanMode().

    @@ -240,7 +240,7 @@ Referenced by Server::ChanM

    -Referenced by Server::CommonChannels(). +Referenced by Server::CommonChannels().

    @@ -270,7 +270,7 @@ Referenced by Server::Commo

    -Referenced by Server::FindNick(). +Referenced by Server::FindNick().

    @@ -300,7 +300,7 @@ Referenced by Server::FindN

    -Referenced by add_channel(), del_channel(), and Server::FindChannel(). +Referenced by add_channel(), del_channel(), and Server::FindChannel().

    @@ -465,7 +465,7 @@ Referenced by add_channel(

    -Referenced by Server::IsNick(). +Referenced by Server::IsNick().

    @@ -510,7 +510,7 @@ Referenced by Server::IsNic

    -Referenced by add_channel(), Server::AddExtendedMode(), SocketEngine::AddFd(), chanrec::AddUser(), del_channel(), SocketEngine::DelFd(), chanrec::DelUser(), ForceChan(), InspSocket::InspSocket(), kick_channel(), Server::Log(), InspSocket::Read(), userrec::RemoveInvite(), chanrec::SetCustomMode(), chanrec::SetCustomModeParam(), InspSocket::SetState(), userrec::SetWriteError(), SocketEngine::SocketEngine(), and SocketEngine::~SocketEngine(). +Referenced by add_channel(), Server::AddExtendedMode(), SocketEngine::AddFd(), chanrec::AddUser(), del_channel(), SocketEngine::DelFd(), chanrec::DelUser(), ForceChan(), InspSocket::InspSocket(), kick_channel(), Server::Log(), InspSocket::Read(), userrec::RemoveInvite(), chanrec::SetCustomMode(), chanrec::SetCustomModeParam(), InspSocket::SetState(), userrec::SetWriteError(), SocketEngine::SocketEngine(), and SocketEngine::~SocketEngine().

    @@ -586,7 +586,7 @@ Referenced by add_channel(

    -Referenced by FileReader::FileReader(), and FileReader::LoadFile(). +Referenced by FileReader::FileReader(), and FileReader::LoadFile().

    @@ -631,7 +631,7 @@ Referenced by FileReader::F

    -Referenced by Server::PseudoToUser(), Server::Send(), Server::SendTo(), and Server::UserToPseudo(). +Referenced by Server::PseudoToUser(), Server::Send(), Server::SendTo(), and Server::UserToPseudo().

    @@ -682,7 +682,7 @@ Referenced by Server::Pseud

    -Referenced by del_channel(), ForceChan(), kick_channel(), and Server::SendChannel(). +Referenced by del_channel(), ForceChan(), kick_channel(), and Server::SendChannel().

    @@ -727,7 +727,7 @@ Referenced by del_channel(

    -Referenced by Server::SendCommon(). +Referenced by Server::SendCommon().

    @@ -772,7 +772,7 @@ Referenced by Server::SendC

    -Referenced by Server::SendCommon(). +Referenced by Server::SendCommon().

    @@ -823,7 +823,7 @@ Referenced by Server::SendC

    -Referenced by Server::PseudoToUser(), and Server::SendFrom(). +Referenced by Server::PseudoToUser(), and Server::SendFrom().

    @@ -862,7 +862,7 @@ Referenced by Server::Pseud

    -Referenced by userrec::AddBuffer(), userrec::AddWriteBuf(), ConfigReader::DumpErrors(), Server::RehashServer(), and Server::SendOpers(). +Referenced by userrec::AddBuffer(), userrec::AddWriteBuf(), ConfigReader::DumpErrors(), Server::RehashServer(), and Server::SendOpers().

    @@ -907,7 +907,7 @@ Referenced by userrec::AddBuf

    -Referenced by add_channel(), ConfigReader::DumpErrors(), ForceChan(), kick_channel(), Server::PseudoToUser(), and Server::SendServ(). +Referenced by add_channel(), ConfigReader::DumpErrors(), ForceChan(), kick_channel(), Server::PseudoToUser(), and Server::SendServ().

    @@ -958,7 +958,7 @@ Referenced by add_channel(

    -Referenced by Server::SendTo(). +Referenced by Server::SendTo().

    @@ -1009,10 +1009,10 @@ Referenced by Server::SendT

    -Referenced by Server::SendWallops(). +Referenced by Server::SendWallops(). -


    Generated on Wed Dec 14 19:16:17 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_defs.html b/docs/module-doc/globals_defs.html index cc3703257..64b135653 100644 --- a/docs/module-doc/globals_defs.html +++ b/docs/module-doc/globals_defs.html @@ -99,7 +99,7 @@
  • WM_AND : inspircd.h
  • WM_OR : inspircd.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_enum.html b/docs/module-doc/globals_enum.html index 1a4942c18..ee4b21e4d 100644 --- a/docs/module-doc/globals_enum.html +++ b/docs/module-doc/globals_enum.html @@ -12,7 +12,7 @@
  • InspSocketError : socket.h
  • InspSocketState : socket.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_eval.html b/docs/module-doc/globals_eval.html index 4f3574670..10f36b756 100644 --- a/docs/module-doc/globals_eval.html +++ b/docs/module-doc/globals_eval.html @@ -19,7 +19,7 @@ : socket.h
  • I_ERROR : socket.h
  • I_LISTENING : socket.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_func.html b/docs/module-doc/globals_func.html index 09e6fe2ae..309c0dc67 100644 --- a/docs/module-doc/globals_func.html +++ b/docs/module-doc/globals_func.html @@ -82,10 +82,8 @@ : globals.h
  • getadminname() : globals.h
  • getadminnick() : globals.h
  • getnetworkname() -: globals.h
  • GetRevision() -: inspircd.h
  • getservername() -: globals.h
  • GetVersionString() -: inspircd.h
  • give_hops() +: globals.h
  • getservername() +: globals.h
  • give_hops() : mode.h
  • give_ops() : mode.h
  • give_voice() : mode.h
  • gline_set_creation_time() @@ -178,8 +176,7 @@ : modules.h, modules.cpp
  • ModeDefinedOper() : modules.h, modules.cpp
  • ModeIsListMode() : modules.h, modules.cpp
  • ModeMakeList() -: modules.h, modules.cpp
  • ModuleError() -: inspircd.h
  • modules() +: modules.h, modules.cpp
  • modules() : modules.cpp, channels.cpp

    - n -

    • NonBlocking() @@ -237,7 +234,7 @@
    • zline_make_global() : xline.h
    • zline_set_creation_time() : xline.h
    -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_type.html b/docs/module-doc/globals_type.html index 55904231a..6f465a8e4 100644 --- a/docs/module-doc/globals_type.html +++ b/docs/module-doc/globals_type.html @@ -30,7 +30,7 @@ : typedefs.h
  • VoidPointer : base.h
  • whowas_hash : typedefs.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_vars.html b/docs/module-doc/globals_vars.html index aaa6166b9..5d938142c 100644 --- a/docs/module-doc/globals_vars.html +++ b/docs/module-doc/globals_vars.html @@ -66,7 +66,7 @@ : socketengine.h
  • X_LISTEN : socketengine.h
  • X_READBIT : socketengine.h -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/graph_legend.html b/docs/module-doc/graph_legend.html index b311a390d..706afb308 100644 --- a/docs/module-doc/graph_legend.html +++ b/docs/module-doc/graph_legend.html @@ -67,7 +67,7 @@ A purple dashed arrow is used if a class is contained or used by another class.
  • A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.
  • -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/hashcomp_8h-source.html b/docs/module-doc/hashcomp_8h-source.html index 59008b12a..08d0abcc0 100644 --- a/docs/module-doc/hashcomp_8h-source.html +++ b/docs/module-doc/hashcomp_8h-source.html @@ -109,7 +109,7 @@ 00130 } 00131 00132 #endif -

    Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/hashcomp_8h.html b/docs/module-doc/hashcomp_8h.html index c0e831778..d9399a264 100644 --- a/docs/module-doc/hashcomp_8h.html +++ b/docs/module-doc/hashcomp_8h.html @@ -79,7 +79,7 @@ This graph shows which files directly or indirectly include this file:

    44 of file hashcomp.h. -
    Generated on Wed Dec 14 19:16:17 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/hierarchy.html b/docs/module-doc/hierarchy.html index 6d67cb6ba..c65994f69 100644 --- a/docs/module-doc/hierarchy.html +++ b/docs/module-doc/hierarchy.html @@ -57,6 +57,8 @@ This inheritance list is sorted roughly, but not completely, alphabetically: +
  • CullItem +
  • CullList
  • DNS
  • dns_ip4list
  • nspace::hash< in_addr > @@ -69,7 +71,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically: -
    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/inherit__graph__10.gif b/docs/module-doc/inherit__graph__10.gif index ead171060..b68f09f13 100644 Binary files a/docs/module-doc/inherit__graph__10.gif and b/docs/module-doc/inherit__graph__10.gif differ diff --git a/docs/module-doc/inherit__graph__10.map b/docs/module-doc/inherit__graph__10.map index cf6c39bc6..8c67f4a72 100644 --- a/docs/module-doc/inherit__graph__10.map +++ b/docs/module-doc/inherit__graph__10.map @@ -1,2 +1,2 @@ base referer -rect $structnspace_1_1hash_3_01string_01_4.html 7,7 164,33 +rect $structirc_1_1StrHashComp.html 7,7 135,33 diff --git a/docs/module-doc/inherit__graph__10.md5 b/docs/module-doc/inherit__graph__10.md5 index 354478843..b62920d1d 100644 --- a/docs/module-doc/inherit__graph__10.md5 +++ b/docs/module-doc/inherit__graph__10.md5 @@ -1 +1 @@ -317e8030ba500855ca30d38cc6449d34 \ No newline at end of file +d94ccc9245ee31c76282e2c8ed0c0bb2 \ No newline at end of file diff --git a/docs/module-doc/inherit__graph__11.gif b/docs/module-doc/inherit__graph__11.gif index 8c35d516a..2c759987a 100644 Binary files a/docs/module-doc/inherit__graph__11.gif and b/docs/module-doc/inherit__graph__11.gif differ diff --git a/docs/module-doc/inherit__graph__11.map b/docs/module-doc/inherit__graph__11.map index 8390fc618..e91564620 100644 --- a/docs/module-doc/inherit__graph__11.map +++ b/docs/module-doc/inherit__graph__11.map @@ -1,2 +1,2 @@ base referer -rect $classserverstats.html 7,7 95,33 +rect $structnspace_1_1hash_3_01in__addr_01_4.html 8,7 176,33 diff --git a/docs/module-doc/inherit__graph__11.md5 b/docs/module-doc/inherit__graph__11.md5 index 2d37de06b..9c5f939fc 100644 --- a/docs/module-doc/inherit__graph__11.md5 +++ b/docs/module-doc/inherit__graph__11.md5 @@ -1 +1 @@ -cf48882e944fddb7efa2fe6a320e8c63 \ No newline at end of file +40e92872c26375b92021bb12d46d2211 \ No newline at end of file diff --git a/docs/module-doc/inherit__graph__12.gif b/docs/module-doc/inherit__graph__12.gif index dfb0c4c56..ead171060 100644 Binary files a/docs/module-doc/inherit__graph__12.gif and b/docs/module-doc/inherit__graph__12.gif differ diff --git a/docs/module-doc/inherit__graph__12.map b/docs/module-doc/inherit__graph__12.map index cb5e68503..cf6c39bc6 100644 --- a/docs/module-doc/inherit__graph__12.map +++ b/docs/module-doc/inherit__graph__12.map @@ -1,2 +1,2 @@ base referer -rect $classSocketEngine.html 8,7 112,33 +rect $structnspace_1_1hash_3_01string_01_4.html 7,7 164,33 diff --git a/docs/module-doc/inherit__graph__12.md5 b/docs/module-doc/inherit__graph__12.md5 index 6349253e0..354478843 100644 --- a/docs/module-doc/inherit__graph__12.md5 +++ b/docs/module-doc/inherit__graph__12.md5 @@ -1 +1 @@ -949dcc70479b42522977703d4bb0a709 \ No newline at end of file +317e8030ba500855ca30d38cc6449d34 \ No newline at end of file diff --git a/docs/module-doc/inherit__graph__13.gif b/docs/module-doc/inherit__graph__13.gif index e79f9b374..8c35d516a 100644 Binary files a/docs/module-doc/inherit__graph__13.gif and b/docs/module-doc/inherit__graph__13.gif differ diff --git a/docs/module-doc/inherit__graph__13.map b/docs/module-doc/inherit__graph__13.map index f4dc152fc..8390fc618 100644 --- a/docs/module-doc/inherit__graph__13.map +++ b/docs/module-doc/inherit__graph__13.map @@ -1,2 +1,2 @@ base referer -rect $classWhoWasUser.html 8,7 112,33 +rect $classserverstats.html 7,7 95,33 diff --git a/docs/module-doc/inherit__graph__13.md5 b/docs/module-doc/inherit__graph__13.md5 index 49ded545f..2d37de06b 100644 --- a/docs/module-doc/inherit__graph__13.md5 +++ b/docs/module-doc/inherit__graph__13.md5 @@ -1 +1 @@ -5bff511d62c6faa81cdb63b1f78f6cd8 \ No newline at end of file +cf48882e944fddb7efa2fe6a320e8c63 \ No newline at end of file diff --git a/docs/module-doc/inherit__graph__14.gif b/docs/module-doc/inherit__graph__14.gif new file mode 100644 index 000000000..dfb0c4c56 Binary files /dev/null and b/docs/module-doc/inherit__graph__14.gif differ diff --git a/docs/module-doc/inherit__graph__14.map b/docs/module-doc/inherit__graph__14.map new file mode 100644 index 000000000..cb5e68503 --- /dev/null +++ b/docs/module-doc/inherit__graph__14.map @@ -0,0 +1,2 @@ +base referer +rect $classSocketEngine.html 8,7 112,33 diff --git a/docs/module-doc/inherit__graph__14.md5 b/docs/module-doc/inherit__graph__14.md5 new file mode 100644 index 000000000..6349253e0 --- /dev/null +++ b/docs/module-doc/inherit__graph__14.md5 @@ -0,0 +1 @@ +949dcc70479b42522977703d4bb0a709 \ No newline at end of file diff --git a/docs/module-doc/inherit__graph__15.gif b/docs/module-doc/inherit__graph__15.gif new file mode 100644 index 000000000..e79f9b374 Binary files /dev/null and b/docs/module-doc/inherit__graph__15.gif differ diff --git a/docs/module-doc/inherit__graph__15.map b/docs/module-doc/inherit__graph__15.map new file mode 100644 index 000000000..f4dc152fc --- /dev/null +++ b/docs/module-doc/inherit__graph__15.map @@ -0,0 +1,2 @@ +base referer +rect $classWhoWasUser.html 8,7 112,33 diff --git a/docs/module-doc/inherit__graph__15.md5 b/docs/module-doc/inherit__graph__15.md5 new file mode 100644 index 000000000..49ded545f --- /dev/null +++ b/docs/module-doc/inherit__graph__15.md5 @@ -0,0 +1 @@ +5bff511d62c6faa81cdb63b1f78f6cd8 \ No newline at end of file diff --git a/docs/module-doc/inherit__graph__3.gif b/docs/module-doc/inherit__graph__3.gif index 1d3c8d177..5c2a461da 100644 Binary files a/docs/module-doc/inherit__graph__3.gif and b/docs/module-doc/inherit__graph__3.gif differ diff --git a/docs/module-doc/inherit__graph__3.map b/docs/module-doc/inherit__graph__3.map index 56a3b7703..286852f67 100644 --- a/docs/module-doc/inherit__graph__3.map +++ b/docs/module-doc/inherit__graph__3.map @@ -1,2 +1,2 @@ base referer -rect $classDNS.html 7,7 57,33 +rect $classCullItem.html 7,7 79,33 diff --git a/docs/module-doc/inherit__graph__3.md5 b/docs/module-doc/inherit__graph__3.md5 index 3644e817a..c6ff1cc7d 100644 --- a/docs/module-doc/inherit__graph__3.md5 +++ b/docs/module-doc/inherit__graph__3.md5 @@ -1 +1 @@ -d39d1604b95cefdfc240566a784bc1e0 \ No newline at end of file +04d1a5175492509e76bb27f8c708e6ac \ No newline at end of file diff --git a/docs/module-doc/inherit__graph__4.gif b/docs/module-doc/inherit__graph__4.gif index 8c7af2d72..57fb274d5 100644 Binary files a/docs/module-doc/inherit__graph__4.gif and b/docs/module-doc/inherit__graph__4.gif differ diff --git a/docs/module-doc/inherit__graph__4.map b/docs/module-doc/inherit__graph__4.map index 37bcc6048..1b2802457 100644 --- a/docs/module-doc/inherit__graph__4.map +++ b/docs/module-doc/inherit__graph__4.map @@ -1,2 +1,2 @@ base referer -rect $structdns__ip4list.html 7,7 92,33 +rect $classCullList.html 7,7 73,33 diff --git a/docs/module-doc/inherit__graph__4.md5 b/docs/module-doc/inherit__graph__4.md5 index a570a57e1..df7340bb1 100644 --- a/docs/module-doc/inherit__graph__4.md5 +++ b/docs/module-doc/inherit__graph__4.md5 @@ -1 +1 @@ -f91f9b746cbe9764b077e0f96e3d53c0 \ No newline at end of file +fc7a10efd1ef64cd67f77b97165cd78b \ No newline at end of file diff --git a/docs/module-doc/inherit__graph__5.gif b/docs/module-doc/inherit__graph__5.gif index b55141572..1d3c8d177 100644 Binary files a/docs/module-doc/inherit__graph__5.gif and b/docs/module-doc/inherit__graph__5.gif differ diff --git a/docs/module-doc/inherit__graph__5.map b/docs/module-doc/inherit__graph__5.map index ac2c9ebe9..56a3b7703 100644 --- a/docs/module-doc/inherit__graph__5.map +++ b/docs/module-doc/inherit__graph__5.map @@ -1,2 +1,2 @@ base referer -rect $classInspIRCd.html 7,7 84,33 +rect $classDNS.html 7,7 57,33 diff --git a/docs/module-doc/inherit__graph__5.md5 b/docs/module-doc/inherit__graph__5.md5 index d6b0d6c87..3644e817a 100644 --- a/docs/module-doc/inherit__graph__5.md5 +++ b/docs/module-doc/inherit__graph__5.md5 @@ -1 +1 @@ -027440a4e7d81cbfbc813d6bda090a43 \ No newline at end of file +d39d1604b95cefdfc240566a784bc1e0 \ No newline at end of file diff --git a/docs/module-doc/inherit__graph__6.gif b/docs/module-doc/inherit__graph__6.gif index f657b86ad..8c7af2d72 100644 Binary files a/docs/module-doc/inherit__graph__6.gif and b/docs/module-doc/inherit__graph__6.gif differ diff --git a/docs/module-doc/inherit__graph__6.map b/docs/module-doc/inherit__graph__6.map index 9f8c7b021..37bcc6048 100644 --- a/docs/module-doc/inherit__graph__6.map +++ b/docs/module-doc/inherit__graph__6.map @@ -1,2 +1,2 @@ base referer -rect $classInspSocket.html 7,7 95,33 +rect $structdns__ip4list.html 7,7 92,33 diff --git a/docs/module-doc/inherit__graph__6.md5 b/docs/module-doc/inherit__graph__6.md5 index d2ac3e742..a570a57e1 100644 --- a/docs/module-doc/inherit__graph__6.md5 +++ b/docs/module-doc/inherit__graph__6.md5 @@ -1 +1 @@ -866431d87448beeff03effa477cb0785 \ No newline at end of file +f91f9b746cbe9764b077e0f96e3d53c0 \ No newline at end of file diff --git a/docs/module-doc/inherit__graph__7.gif b/docs/module-doc/inherit__graph__7.gif index 0f004ad81..b55141572 100644 Binary files a/docs/module-doc/inherit__graph__7.gif and b/docs/module-doc/inherit__graph__7.gif differ diff --git a/docs/module-doc/inherit__graph__7.map b/docs/module-doc/inherit__graph__7.map index dad9d9fcd..ac2c9ebe9 100644 --- a/docs/module-doc/inherit__graph__7.map +++ b/docs/module-doc/inherit__graph__7.map @@ -1,2 +1,2 @@ base referer -rect $structirc_1_1InAddr__HashComp.html 7,7 164,33 +rect $classInspIRCd.html 7,7 84,33 diff --git a/docs/module-doc/inherit__graph__7.md5 b/docs/module-doc/inherit__graph__7.md5 index 9496775c7..d6b0d6c87 100644 --- a/docs/module-doc/inherit__graph__7.md5 +++ b/docs/module-doc/inherit__graph__7.md5 @@ -1 +1 @@ -3c2c67e0c9a15d3aaf7860ffcd39768e \ No newline at end of file +027440a4e7d81cbfbc813d6bda090a43 \ No newline at end of file diff --git a/docs/module-doc/inherit__graph__8.gif b/docs/module-doc/inherit__graph__8.gif index b68f09f13..f657b86ad 100644 Binary files a/docs/module-doc/inherit__graph__8.gif and b/docs/module-doc/inherit__graph__8.gif differ diff --git a/docs/module-doc/inherit__graph__8.map b/docs/module-doc/inherit__graph__8.map index 8c67f4a72..9f8c7b021 100644 --- a/docs/module-doc/inherit__graph__8.map +++ b/docs/module-doc/inherit__graph__8.map @@ -1,2 +1,2 @@ base referer -rect $structirc_1_1StrHashComp.html 7,7 135,33 +rect $classInspSocket.html 7,7 95,33 diff --git a/docs/module-doc/inherit__graph__8.md5 b/docs/module-doc/inherit__graph__8.md5 index b62920d1d..d2ac3e742 100644 --- a/docs/module-doc/inherit__graph__8.md5 +++ b/docs/module-doc/inherit__graph__8.md5 @@ -1 +1 @@ -d94ccc9245ee31c76282e2c8ed0c0bb2 \ No newline at end of file +866431d87448beeff03effa477cb0785 \ No newline at end of file diff --git a/docs/module-doc/inherit__graph__9.gif b/docs/module-doc/inherit__graph__9.gif index 2c759987a..0f004ad81 100644 Binary files a/docs/module-doc/inherit__graph__9.gif and b/docs/module-doc/inherit__graph__9.gif differ diff --git a/docs/module-doc/inherit__graph__9.map b/docs/module-doc/inherit__graph__9.map index e91564620..dad9d9fcd 100644 --- a/docs/module-doc/inherit__graph__9.map +++ b/docs/module-doc/inherit__graph__9.map @@ -1,2 +1,2 @@ base referer -rect $structnspace_1_1hash_3_01in__addr_01_4.html 8,7 176,33 +rect $structirc_1_1InAddr__HashComp.html 7,7 164,33 diff --git a/docs/module-doc/inherit__graph__9.md5 b/docs/module-doc/inherit__graph__9.md5 index 9c5f939fc..9496775c7 100644 --- a/docs/module-doc/inherit__graph__9.md5 +++ b/docs/module-doc/inherit__graph__9.md5 @@ -1 +1 @@ -40e92872c26375b92021bb12d46d2211 \ No newline at end of file +3c2c67e0c9a15d3aaf7860ffcd39768e \ No newline at end of file diff --git a/docs/module-doc/inherits.html b/docs/module-doc/inherits.html index 514c47665..6a21e9c14 100644 --- a/docs/module-doc/inherits.html +++ b/docs/module-doc/inherits.html @@ -52,52 +52,60 @@ - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + -
    Generated on Wed Dec 14 19:16:30 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:21 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/inspircd_8h-source.html b/docs/module-doc/inspircd_8h-source.html index e9f0d62f6..b2c1f49a8 100644 --- a/docs/module-doc/inspircd_8h-source.html +++ b/docs/module-doc/inspircd_8h-source.html @@ -105,45 +105,46 @@ 00096 { 00097 00098 private: -00099 void erase_factory(int j); -00100 void erase_module(int j); -00101 -00102 public: -00103 time_t startup_time; -00104 -00105 bool LoadModule(const char* filename); -00106 bool UnloadModule(const char* filename); -00107 InspIRCd(int argc, char** argv); -00108 int Run(); -00109 -00110 }; -00111 -00112 /* prototypes */ -00113 void force_nickchange(userrec* user,const char* newnick); -00114 void kill_link(userrec *user,const char* r); -00115 void kill_link_silent(userrec *user,const char* r); -00116 void call_handler(const char* commandname,char **parameters, int pcnt, userrec *user); -00117 bool is_valid_cmd(const char* commandname, int pcnt, userrec * user); -00118 std::string GetRevision(); -00119 int loop_call(handlerfunc fn, char **parameters, int pcnt, userrec *u, int start, int end, int joins); -00120 void AddWhoWas(userrec* u); -00121 void ConnectUser(userrec *user); -00122 userrec* ReHashNick(char* Old, char* New); -00123 char* ModuleError(); -00124 /* optimization tricks to save us walking the user hash */ -00125 void AddOper(userrec* user); -00126 void DeleteOper(userrec* user); -00127 void handle_version(char **parameters, int pcnt, userrec *user); -00128 /* userrec optimization stuff */ -00129 void AddServerName(std::string servername); -00130 const char* FindServerNamePtr(std::string servername); -00131 std::string GetVersionString(); -00132 void* dns_task(void* arg); -00133 void process_buffer(const char* cmdbuf,userrec *user); -00134 void FullConnectUser(userrec* user); -00135 -00136 #endif -

  • Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +00099 char MODERR[MAXBUF]; +00100 void erase_factory(int j); +00101 void erase_module(int j); +00102 +00103 public: +00104 time_t startup_time; +00105 +00106 std::string GetRevision(); +00107 std::string GetVersionString(); +00108 char* ModuleError(); +00109 bool LoadModule(const char* filename); +00110 bool UnloadModule(const char* filename); +00111 InspIRCd(int argc, char** argv); +00112 int Run(); +00113 +00114 }; +00115 +00116 /* prototypes */ +00117 void force_nickchange(userrec* user,const char* newnick); +00118 void kill_link(userrec *user,const char* r); +00119 void kill_link_silent(userrec *user,const char* r); +00120 void call_handler(const char* commandname,char **parameters, int pcnt, userrec *user); +00121 bool is_valid_cmd(const char* commandname, int pcnt, userrec * user); +00122 int loop_call(handlerfunc fn, char **parameters, int pcnt, userrec *u, int start, int end, int joins); +00123 void AddWhoWas(userrec* u); +00124 void ConnectUser(userrec *user); +00125 userrec* ReHashNick(char* Old, char* New); +00126 /* optimization tricks to save us walking the user hash */ +00127 void AddOper(userrec* user); +00128 void DeleteOper(userrec* user); +00129 void handle_version(char **parameters, int pcnt, userrec *user); +00130 /* userrec optimization stuff */ +00131 void AddServerName(std::string servername); +00132 const char* FindServerNamePtr(std::string servername); +00133 void* dns_task(void* arg); +00134 void process_buffer(const char* cmdbuf,userrec *user); +00135 void FullConnectUser(userrec* user); +00136 +00137 #endif +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/inspircd_8h.html b/docs/module-doc/inspircd_8h.html index 7fb7590fc..73e37bc94 100644 --- a/docs/module-doc/inspircd_8h.html +++ b/docs/module-doc/inspircd_8h.html @@ -100,8 +100,6 @@ This graph shows which files directly or indirectly include this file:

    bool is_valid_cmd (const char *commandname, int pcnt, userrec *user) -std::string GetRevision () - int loop_call (handlerfunc fn, char **parameters, int pcnt, userrec *u, int start, int end, int joins) void AddWhoWas (userrec *u) @@ -110,8 +108,6 @@ This graph shows which files directly or indirectly include this file:

    userrecReHashNick (char *Old, char *New) -char * ModuleError () - void AddOper (userrec *user) void DeleteOper (userrec *user) @@ -122,8 +118,6 @@ This graph shows which files directly or indirectly include this file:

    const char * FindServerNamePtr (std::string servername) -std::string GetVersionString () - void * dns_task (void *arg) void process_buffer (const char *cmdbuf, userrec *user) @@ -633,7 +627,7 @@ Definition at line 70 of

    -Referenced by Server::CallCommandHandler(). +Referenced by Server::CallCommandHandler().

    @@ -786,7 +780,7 @@ Referenced by userrec::userre

    -Referenced by Server::ChangeUserNick(). +Referenced by Server::ChangeUserNick().

    @@ -813,60 +807,6 @@ Referenced by Server::Chang -

    - - - -

    - - - - -
    - - - - - - - - -
    std::string GetRevision  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - -
    std::string GetVersionString  ) 
    -
    - - - - @@ -956,7 +896,7 @@ Referenced by Server::Chang

    -Referenced by Server::IsValidModuleCommand(). +Referenced by Server::IsValidModuleCommand().

    -   - -

    @@ -995,7 +935,7 @@ Referenced by Server::IsVal

    -Referenced by Server::PseudoToUser(), and Server::QuitUser(). +Referenced by Server::PseudoToUser(), and Server::QuitUser().

    @@ -1098,33 +1038,6 @@ Referenced by Server::Pseud -

    - - - -

    - - - - -
    - - - - - - - - -
    char* ModuleError  ) 
    -
    - - - - @@ -1203,7 +1116,7 @@ Referenced by Server::Pseud
    -   - -

    -


    Generated on Wed Dec 14 19:16:18 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/inspircd__io_8h-source.html b/docs/module-doc/inspircd__io_8h-source.html index c39058286..0ffcac95f 100644 --- a/docs/module-doc/inspircd__io_8h-source.html +++ b/docs/module-doc/inspircd__io_8h-source.html @@ -150,7 +150,7 @@ 00282 int BindPorts(); 00283 00284 #endif -

    Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/inspircd__io_8h.html b/docs/module-doc/inspircd__io_8h.html index 7fce7a098..0a4cb293e 100644 --- a/docs/module-doc/inspircd__io_8h.html +++ b/docs/module-doc/inspircd__io_8h.html @@ -93,7 +93,7 @@ Flags for use with 28 of file inspircd_io.h.

    -Referenced by add_channel(), Server::AddExtendedMode(), SocketEngine::AddFd(), chanrec::AddUser(), del_channel(), SocketEngine::DelFd(), chanrec::DelUser(), ForceChan(), InspSocket::InspSocket(), kick_channel(), InspSocket::Read(), userrec::RemoveInvite(), chanrec::SetCustomMode(), chanrec::SetCustomModeParam(), InspSocket::SetState(), userrec::SetWriteError(), SocketEngine::SocketEngine(), and SocketEngine::~SocketEngine(). +Referenced by add_channel(), Server::AddExtendedMode(), SocketEngine::AddFd(), chanrec::AddUser(), del_channel(), SocketEngine::DelFd(), chanrec::DelUser(), ForceChan(), InspSocket::InspSocket(), kick_channel(), InspSocket::Read(), userrec::RemoveInvite(), chanrec::SetCustomMode(), chanrec::SetCustomModeParam(), InspSocket::SetState(), userrec::SetWriteError(), SocketEngine::SocketEngine(), and SocketEngine::~SocketEngine().

    @@ -453,7 +453,7 @@ Referenced by InspSocket::In -


    Generated on Wed Dec 14 19:16:19 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/main.html b/docs/module-doc/main.html index 1030583a1..daa5e6b36 100644 --- a/docs/module-doc/main.html +++ b/docs/module-doc/main.html @@ -7,7 +7,7 @@

    InspIRCd Documentation

    -

    1.0Betareleases


    Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +

    1.0Betareleases


    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/message_8h-source.html b/docs/module-doc/message_8h-source.html index 2d85dcae6..b4747be45 100644 --- a/docs/module-doc/message_8h-source.html +++ b/docs/module-doc/message_8h-source.html @@ -57,7 +57,7 @@ 00048 void send_network_quit(const char* nick, const char* reason); 00049 00050 #endif -

    Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/message_8h.html b/docs/module-doc/message_8h.html index 291b55ede..0faeacf22 100644 --- a/docs/module-doc/message_8h.html +++ b/docs/module-doc/message_8h.html @@ -165,7 +165,7 @@ This graph shows which files directly or indirectly include this file:

    -Referenced by Server::ChangeHost(). +Referenced by Server::ChangeHost().

    @@ -204,7 +204,7 @@ Referenced by Server::Chang

    -Referenced by Server::ChangeGECOS(). +Referenced by Server::ChangeGECOS().

    @@ -458,7 +458,7 @@ Referenced by kick_channel

    -Referenced by add_channel(), Server::IsOnChannel(), and kick_channel(). +Referenced by add_channel(), Server::IsOnChannel(), and kick_channel().

    @@ -675,7 +675,7 @@ Referenced by add_channel( -


    Generated on Wed Dec 14 19:16:19 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/mode_8h-source.html b/docs/module-doc/mode_8h-source.html index e9840b46a..d82d7b6b3 100644 --- a/docs/module-doc/mode_8h-source.html +++ b/docs/module-doc/mode_8h-source.html @@ -55,7 +55,7 @@ 00046 00047 00048 #endif -

    Generated on Wed Dec 14 19:16:11 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/mode_8h.html b/docs/module-doc/mode_8h.html index fd523ca56..abfd7bab8 100644 --- a/docs/module-doc/mode_8h.html +++ b/docs/module-doc/mode_8h.html @@ -593,7 +593,7 @@ This graph shows which files directly or indirectly include this file:

    -Referenced by Server::SendMode(). +Referenced by Server::SendMode().

    @@ -792,7 +792,7 @@ Referenced by Server::SendM -


    Generated on Wed Dec 14 19:16:19 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/modules_8cpp-source.html b/docs/module-doc/modules_8cpp-source.html index c229ba336..a13d4ac10 100644 --- a/docs/module-doc/modules_8cpp-source.html +++ b/docs/module-doc/modules_8cpp-source.html @@ -335,611 +335,616 @@ 00326 return Config; 00327 } 00328 -00329 void Server::DelSocket(InspSocket* sock) +00329 std::string Server::GetVersion() 00330 { -00331 for (std::vector<InspSocket*>::iterator a = module_sockets.begin(); a < module_sockets.end(); a++) -00332 { -00333 if (*a == sock) -00334 { -00335 module_sockets.erase(a); -00336 return; -00337 } -00338 } -00339 } -00340 -00341 void Server::SendOpers(std::string s) -00342 { -00343 WriteOpers("%s",s.c_str()); +00331 return ServerInstance->GetVersionString(); +00332 } +00333 +00334 void Server::DelSocket(InspSocket* sock) +00335 { +00336 for (std::vector<InspSocket*>::iterator a = module_sockets.begin(); a < module_sockets.end(); a++) +00337 { +00338 if (*a == sock) +00339 { +00340 module_sockets.erase(a); +00341 return; +00342 } +00343 } 00344 } 00345 -00346 bool Server::MatchText(std::string sliteral, std::string spattern) +00346 void Server::SendOpers(std::string s) 00347 { -00348 char literal[MAXBUF],pattern[MAXBUF]; -00349 strlcpy(literal,sliteral.c_str(),MAXBUF); -00350 strlcpy(pattern,spattern.c_str(),MAXBUF); -00351 return match(literal,pattern); -00352 } -00353 -00354 void Server::SendToModeMask(std::string modes, int flags, std::string text) -00355 { -00356 WriteMode(modes.c_str(),flags,"%s",text.c_str()); +00348 WriteOpers("%s",s.c_str()); +00349 } +00350 +00351 bool Server::MatchText(std::string sliteral, std::string spattern) +00352 { +00353 char literal[MAXBUF],pattern[MAXBUF]; +00354 strlcpy(literal,sliteral.c_str(),MAXBUF); +00355 strlcpy(pattern,spattern.c_str(),MAXBUF); +00356 return match(literal,pattern); 00357 } 00358 -00359 chanrec* Server::JoinUserToChannel(userrec* user, std::string cname, std::string key) +00359 void Server::SendToModeMask(std::string modes, int flags, std::string text) 00360 { -00361 return add_channel(user,cname.c_str(),key.c_str(),false); +00361 WriteMode(modes.c_str(),flags,"%s",text.c_str()); 00362 } 00363 -00364 chanrec* Server::PartUserFromChannel(userrec* user, std::string cname, std::string reason) +00364 chanrec* Server::JoinUserToChannel(userrec* user, std::string cname, std::string key) 00365 { -00366 return del_channel(user,cname.c_str(),reason.c_str(),false); +00366 return add_channel(user,cname.c_str(),key.c_str(),false); 00367 } 00368 -00369 chanuserlist Server::GetUsers(chanrec* chan) +00369 chanrec* Server::PartUserFromChannel(userrec* user, std::string cname, std::string reason) 00370 { -00371 chanuserlist userl; -00372 userl.clear(); -00373 std::vector<char*> *list = chan->GetUsers(); -00374 for (std::vector<char*>::iterator i = list->begin(); i != list->end(); i++) -00375 { -00376 char* o = *i; -00377 userl.push_back((userrec*)o); -00378 } -00379 return userl; -00380 } -00381 void Server::ChangeUserNick(userrec* user, std::string nickname) -00382 { -00383 force_nickchange(user,nickname.c_str()); -00384 } -00385 -00386 void Server::QuitUser(userrec* user, std::string reason) +00371 return del_channel(user,cname.c_str(),reason.c_str(),false); +00372 } +00373 +00374 chanuserlist Server::GetUsers(chanrec* chan) +00375 { +00376 chanuserlist userl; +00377 userl.clear(); +00378 std::vector<char*> *list = chan->GetUsers(); +00379 for (std::vector<char*>::iterator i = list->begin(); i != list->end(); i++) +00380 { +00381 char* o = *i; +00382 userl.push_back((userrec*)o); +00383 } +00384 return userl; +00385 } +00386 void Server::ChangeUserNick(userrec* user, std::string nickname) 00387 { -00388 kill_link(user,reason.c_str()); +00388 force_nickchange(user,nickname.c_str()); 00389 } 00390 -00391 bool Server::IsUlined(std::string server) +00391 void Server::QuitUser(userrec* user, std::string reason) 00392 { -00393 return is_uline(server.c_str()); +00393 kill_link(user,reason.c_str()); 00394 } 00395 -00396 void Server::CallCommandHandler(std::string commandname, char** parameters, int pcnt, userrec* user) +00396 bool Server::IsUlined(std::string server) 00397 { -00398 call_handler(commandname.c_str(),parameters,pcnt,user); +00398 return is_uline(server.c_str()); 00399 } 00400 -00401 bool Server::IsValidModuleCommand(std::string commandname, int pcnt, userrec* user) +00401 void Server::CallCommandHandler(std::string commandname, char** parameters, int pcnt, userrec* user) 00402 { -00403 return is_valid_cmd(commandname.c_str(), pcnt, user); +00403 call_handler(commandname.c_str(),parameters,pcnt,user); 00404 } 00405 -00406 void Server::Log(int level, std::string s) +00406 bool Server::IsValidModuleCommand(std::string commandname, int pcnt, userrec* user) 00407 { -00408 log(level,"%s",s.c_str()); +00408 return is_valid_cmd(commandname.c_str(), pcnt, user); 00409 } 00410 -00411 void Server::AddCommand(char* cmd, handlerfunc f, char flags, int minparams, char* source) +00411 void Server::Log(int level, std::string s) 00412 { -00413 createcommand(cmd,f,flags,minparams,source); +00413 log(level,"%s",s.c_str()); 00414 } 00415 -00416 void Server::SendMode(char **parameters, int pcnt, userrec *user) +00416 void Server::AddCommand(char* cmd, handlerfunc f, char flags, int minparams, char* source) 00417 { -00418 server_mode(parameters,pcnt,user); +00418 createcommand(cmd,f,flags,minparams,source); 00419 } 00420 -00421 void Server::Send(int Socket, std::string s) +00421 void Server::SendMode(char **parameters, int pcnt, userrec *user) 00422 { -00423 Write(Socket,"%s",s.c_str()); +00423 server_mode(parameters,pcnt,user); 00424 } 00425 -00426 void Server::SendServ(int Socket, std::string s) +00426 void Server::Send(int Socket, std::string s) 00427 { -00428 WriteServ(Socket,"%s",s.c_str()); +00428 Write(Socket,"%s",s.c_str()); 00429 } 00430 -00431 void Server::SendFrom(int Socket, userrec* User, std::string s) +00431 void Server::SendServ(int Socket, std::string s) 00432 { -00433 WriteFrom(Socket,User,"%s",s.c_str()); +00433 WriteServ(Socket,"%s",s.c_str()); 00434 } 00435 -00436 void Server::SendTo(userrec* Source, userrec* Dest, std::string s) +00436 void Server::SendFrom(int Socket, userrec* User, std::string s) 00437 { -00438 if (!Source) -00439 { -00440 // if source is NULL, then the message originates from the local server -00441 Write(Dest->fd,":%s %s",this->GetServerName().c_str(),s.c_str()); -00442 } -00443 else +00438 WriteFrom(Socket,User,"%s",s.c_str()); +00439 } +00440 +00441 void Server::SendTo(userrec* Source, userrec* Dest, std::string s) +00442 { +00443 if (!Source) 00444 { -00445 // otherwise it comes from the user specified -00446 WriteTo(Source,Dest,"%s",s.c_str()); +00445 // if source is NULL, then the message originates from the local server +00446 Write(Dest->fd,":%s %s",this->GetServerName().c_str(),s.c_str()); 00447 } -00448 } -00449 -00450 void Server::SendChannelServerNotice(std::string ServName, chanrec* Channel, std::string text) -00451 { -00452 WriteChannelWithServ((char*)ServName.c_str(), Channel, "%s", text.c_str()); +00448 else +00449 { +00450 // otherwise it comes from the user specified +00451 WriteTo(Source,Dest,"%s",s.c_str()); +00452 } 00453 } 00454 -00455 void Server::SendChannel(userrec* User, chanrec* Channel, std::string s,bool IncludeSender) +00455 void Server::SendChannelServerNotice(std::string ServName, chanrec* Channel, std::string text) 00456 { -00457 if (IncludeSender) -00458 { -00459 WriteChannel(Channel,User,"%s",s.c_str()); -00460 } -00461 else -00462 { -00463 ChanExceptSender(Channel,User,"%s",s.c_str()); -00464 } -00465 } -00466 -00467 bool Server::CommonChannels(userrec* u1, userrec* u2) -00468 { -00469 return (common_channels(u1,u2) != 0); +00457 WriteChannelWithServ((char*)ServName.c_str(), Channel, "%s", text.c_str()); +00458 } +00459 +00460 void Server::SendChannel(userrec* User, chanrec* Channel, std::string s,bool IncludeSender) +00461 { +00462 if (IncludeSender) +00463 { +00464 WriteChannel(Channel,User,"%s",s.c_str()); +00465 } +00466 else +00467 { +00468 ChanExceptSender(Channel,User,"%s",s.c_str()); +00469 } 00470 } 00471 -00472 void Server::SendCommon(userrec* User, std::string text,bool IncludeSender) +00472 bool Server::CommonChannels(userrec* u1, userrec* u2) 00473 { -00474 if (IncludeSender) -00475 { -00476 WriteCommon(User,"%s",text.c_str()); -00477 } -00478 else -00479 { -00480 WriteCommonExcept(User,"%s",text.c_str()); -00481 } -00482 } -00483 -00484 void Server::SendWallops(userrec* User, std::string text) -00485 { -00486 WriteWallOps(User,false,"%s",text.c_str()); +00474 return (common_channels(u1,u2) != 0); +00475 } +00476 +00477 void Server::SendCommon(userrec* User, std::string text,bool IncludeSender) +00478 { +00479 if (IncludeSender) +00480 { +00481 WriteCommon(User,"%s",text.c_str()); +00482 } +00483 else +00484 { +00485 WriteCommonExcept(User,"%s",text.c_str()); +00486 } 00487 } 00488 -00489 void Server::ChangeHost(userrec* user, std::string host) +00489 void Server::SendWallops(userrec* User, std::string text) 00490 { -00491 ChangeDisplayedHost(user,host.c_str()); +00491 WriteWallOps(User,false,"%s",text.c_str()); 00492 } 00493 -00494 void Server::ChangeGECOS(userrec* user, std::string gecos) +00494 void Server::ChangeHost(userrec* user, std::string host) 00495 { -00496 ChangeName(user,gecos.c_str()); +00496 ChangeDisplayedHost(user,host.c_str()); 00497 } 00498 -00499 bool Server::IsNick(std::string nick) +00499 void Server::ChangeGECOS(userrec* user, std::string gecos) 00500 { -00501 return (isnick(nick.c_str()) != 0); +00501 ChangeName(user,gecos.c_str()); 00502 } 00503 -00504 userrec* Server::FindNick(std::string nick) +00504 bool Server::IsNick(std::string nick) 00505 { -00506 return Find(nick); +00506 return (isnick(nick.c_str()) != 0); 00507 } 00508 -00509 userrec* Server::FindDescriptor(int socket) +00509 userrec* Server::FindNick(std::string nick) 00510 { -00511 return (socket < 65536 ? fd_ref_table[socket] : NULL); +00511 return Find(nick); 00512 } 00513 -00514 chanrec* Server::FindChannel(std::string channel) +00514 userrec* Server::FindDescriptor(int socket) 00515 { -00516 return FindChan(channel.c_str()); +00516 return (socket < 65536 ? fd_ref_table[socket] : NULL); 00517 } 00518 -00519 std::string Server::ChanMode(userrec* User, chanrec* Chan) +00519 chanrec* Server::FindChannel(std::string channel) 00520 { -00521 return cmode(User,Chan); +00521 return FindChan(channel.c_str()); 00522 } 00523 -00524 bool Server::IsOnChannel(userrec* User, chanrec* Chan) +00524 std::string Server::ChanMode(userrec* User, chanrec* Chan) 00525 { -00526 return has_channel(User,Chan); +00526 return cmode(User,Chan); 00527 } 00528 -00529 std::string Server::GetServerName() +00529 bool Server::IsOnChannel(userrec* User, chanrec* Chan) 00530 { -00531 return Config->ServerName; +00531 return has_channel(User,Chan); 00532 } 00533 -00534 std::string Server::GetNetworkName() +00534 std::string Server::GetServerName() 00535 { -00536 return Config->Network; +00536 return Config->ServerName; 00537 } 00538 -00539 std::string Server::GetServerDescription() +00539 std::string Server::GetNetworkName() 00540 { -00541 return Config->ServerDesc; +00541 return Config->Network; 00542 } 00543 -00544 Admin Server::GetAdmin() +00544 std::string Server::GetServerDescription() 00545 { -00546 return Admin(Config->AdminName,Config->AdminEmail,Config->AdminNick); +00546 return Config->ServerDesc; 00547 } 00548 -00549 -00550 -00551 bool Server::AddExtendedMode(char modechar, int type, bool requires_oper, int params_when_on, int params_when_off) -00552 { -00553 if (((modechar >= 'A') && (modechar <= 'Z')) || ((modechar >= 'a') && (modechar <= 'z'))) -00554 { -00555 if (type == MT_SERVER) -00556 { -00557 log(DEBUG,"*** API ERROR *** Modes of type MT_SERVER are reserved for future expansion"); -00558 return false; -00559 } -00560 if (((params_when_on>0) || (params_when_off>0)) && (type == MT_CLIENT)) +00549 Admin Server::GetAdmin() +00550 { +00551 return Admin(Config->AdminName,Config->AdminEmail,Config->AdminNick); +00552 } +00553 +00554 +00555 +00556 bool Server::AddExtendedMode(char modechar, int type, bool requires_oper, int params_when_on, int params_when_off) +00557 { +00558 if (((modechar >= 'A') && (modechar <= 'Z')) || ((modechar >= 'a') && (modechar <= 'z'))) +00559 { +00560 if (type == MT_SERVER) 00561 { -00562 log(DEBUG,"*** API ERROR *** Parameters on MT_CLIENT modes are not supported"); +00562 log(DEBUG,"*** API ERROR *** Modes of type MT_SERVER are reserved for future expansion"); 00563 return false; 00564 } -00565 if ((params_when_on>1) || (params_when_off>1)) +00565 if (((params_when_on>0) || (params_when_off>0)) && (type == MT_CLIENT)) 00566 { -00567 log(DEBUG,"*** API ERROR *** More than one parameter for an MT_CHANNEL mode is not yet supported"); +00567 log(DEBUG,"*** API ERROR *** Parameters on MT_CLIENT modes are not supported"); 00568 return false; 00569 } -00570 return DoAddExtendedMode(modechar,type,requires_oper,params_when_on,params_when_off); -00571 } -00572 else -00573 { -00574 log(DEBUG,"*** API ERROR *** Muppet modechar detected."); -00575 } -00576 return false; -00577 } -00578 -00579 bool Server::AddExtendedListMode(char modechar) -00580 { -00581 bool res = DoAddExtendedMode(modechar,MT_CHANNEL,false,1,1); -00582 if (res) -00583 ModeMakeList(modechar); -00584 return res; -00585 } -00586 -00587 int Server::CountUsers(chanrec* c) -00588 { -00589 return usercount(c); +00570 if ((params_when_on>1) || (params_when_off>1)) +00571 { +00572 log(DEBUG,"*** API ERROR *** More than one parameter for an MT_CHANNEL mode is not yet supported"); +00573 return false; +00574 } +00575 return DoAddExtendedMode(modechar,type,requires_oper,params_when_on,params_when_off); +00576 } +00577 else +00578 { +00579 log(DEBUG,"*** API ERROR *** Muppet modechar detected."); +00580 } +00581 return false; +00582 } +00583 +00584 bool Server::AddExtendedListMode(char modechar) +00585 { +00586 bool res = DoAddExtendedMode(modechar,MT_CHANNEL,false,1,1); +00587 if (res) +00588 ModeMakeList(modechar); +00589 return res; 00590 } 00591 -00592 -00593 bool Server::UserToPseudo(userrec* user,std::string message) -00594 { -00595 unsigned int old_fd = user->fd; -00596 user->fd = FD_MAGIC_NUMBER; -00597 user->ClearBuffer(); -00598 Write(old_fd,"ERROR :Closing link (%s@%s) [%s]",user->ident,user->host,message.c_str()); -00599 SE->DelFd(old_fd); -00600 shutdown(old_fd,2); -00601 close(old_fd); -00602 return true; -00603 } -00604 -00605 bool Server::PseudoToUser(userrec* alive,userrec* zombie,std::string message) -00606 { -00607 zombie->fd = alive->fd; -00608 alive->fd = FD_MAGIC_NUMBER; -00609 alive->ClearBuffer(); -00610 Write(zombie->fd,":%s!%s@%s NICK %s",alive->nick,alive->ident,alive->host,zombie->nick); -00611 kill_link(alive,message.c_str()); -00612 fd_ref_table[zombie->fd] = zombie; -00613 for (unsigned int i = 0; i < zombie->chans.size(); i++) -00614 { -00615 if (zombie->chans[i].channel != NULL) -00616 { -00617 if (zombie->chans[i].channel->name) -00618 { -00619 chanrec* Ptr = zombie->chans[i].channel; -00620 WriteFrom(zombie->fd,zombie,"JOIN %s",Ptr->name); -00621 if (Ptr->topicset) -00622 { -00623 WriteServ(zombie->fd,"332 %s %s :%s", zombie->nick, Ptr->name, Ptr->topic); -00624 WriteServ(zombie->fd,"333 %s %s %s %d", zombie->nick, Ptr->name, Ptr->setby, Ptr->topicset); -00625 } -00626 userlist(zombie,Ptr); -00627 WriteServ(zombie->fd,"366 %s %s :End of /NAMES list.", zombie->nick, Ptr->name); -00628 -00629 } -00630 } -00631 } -00632 return true; -00633 } -00634 -00635 void Server::AddGLine(long duration, std::string source, std::string reason, std::string hostmask) -00636 { -00637 add_gline(duration, source.c_str(), reason.c_str(), hostmask.c_str()); +00592 int Server::CountUsers(chanrec* c) +00593 { +00594 return usercount(c); +00595 } +00596 +00597 +00598 bool Server::UserToPseudo(userrec* user,std::string message) +00599 { +00600 unsigned int old_fd = user->fd; +00601 user->fd = FD_MAGIC_NUMBER; +00602 user->ClearBuffer(); +00603 Write(old_fd,"ERROR :Closing link (%s@%s) [%s]",user->ident,user->host,message.c_str()); +00604 SE->DelFd(old_fd); +00605 shutdown(old_fd,2); +00606 close(old_fd); +00607 return true; +00608 } +00609 +00610 bool Server::PseudoToUser(userrec* alive,userrec* zombie,std::string message) +00611 { +00612 zombie->fd = alive->fd; +00613 alive->fd = FD_MAGIC_NUMBER; +00614 alive->ClearBuffer(); +00615 Write(zombie->fd,":%s!%s@%s NICK %s",alive->nick,alive->ident,alive->host,zombie->nick); +00616 kill_link(alive,message.c_str()); +00617 fd_ref_table[zombie->fd] = zombie; +00618 for (unsigned int i = 0; i < zombie->chans.size(); i++) +00619 { +00620 if (zombie->chans[i].channel != NULL) +00621 { +00622 if (zombie->chans[i].channel->name) +00623 { +00624 chanrec* Ptr = zombie->chans[i].channel; +00625 WriteFrom(zombie->fd,zombie,"JOIN %s",Ptr->name); +00626 if (Ptr->topicset) +00627 { +00628 WriteServ(zombie->fd,"332 %s %s :%s", zombie->nick, Ptr->name, Ptr->topic); +00629 WriteServ(zombie->fd,"333 %s %s %s %d", zombie->nick, Ptr->name, Ptr->setby, Ptr->topicset); +00630 } +00631 userlist(zombie,Ptr); +00632 WriteServ(zombie->fd,"366 %s %s :End of /NAMES list.", zombie->nick, Ptr->name); +00633 +00634 } +00635 } +00636 } +00637 return true; 00638 } 00639 -00640 void Server::AddQLine(long duration, std::string source, std::string reason, std::string nickname) +00640 void Server::AddGLine(long duration, std::string source, std::string reason, std::string hostmask) 00641 { -00642 add_qline(duration, source.c_str(), reason.c_str(), nickname.c_str()); +00642 add_gline(duration, source.c_str(), reason.c_str(), hostmask.c_str()); 00643 } 00644 -00645 void Server::AddZLine(long duration, std::string source, std::string reason, std::string ipaddr) +00645 void Server::AddQLine(long duration, std::string source, std::string reason, std::string nickname) 00646 { -00647 add_zline(duration, source.c_str(), reason.c_str(), ipaddr.c_str()); +00647 add_qline(duration, source.c_str(), reason.c_str(), nickname.c_str()); 00648 } 00649 -00650 void Server::AddKLine(long duration, std::string source, std::string reason, std::string hostmask) +00650 void Server::AddZLine(long duration, std::string source, std::string reason, std::string ipaddr) 00651 { -00652 add_kline(duration, source.c_str(), reason.c_str(), hostmask.c_str()); +00652 add_zline(duration, source.c_str(), reason.c_str(), ipaddr.c_str()); 00653 } 00654 -00655 void Server::AddELine(long duration, std::string source, std::string reason, std::string hostmask) +00655 void Server::AddKLine(long duration, std::string source, std::string reason, std::string hostmask) 00656 { -00657 add_eline(duration, source.c_str(), reason.c_str(), hostmask.c_str()); +00657 add_kline(duration, source.c_str(), reason.c_str(), hostmask.c_str()); 00658 } 00659 -00660 bool Server::DelGLine(std::string hostmask) +00660 void Server::AddELine(long duration, std::string source, std::string reason, std::string hostmask) 00661 { -00662 return del_gline(hostmask.c_str()); +00662 add_eline(duration, source.c_str(), reason.c_str(), hostmask.c_str()); 00663 } 00664 -00665 bool Server::DelQLine(std::string nickname) +00665 bool Server::DelGLine(std::string hostmask) 00666 { -00667 return del_qline(nickname.c_str()); +00667 return del_gline(hostmask.c_str()); 00668 } 00669 -00670 bool Server::DelZLine(std::string ipaddr) +00670 bool Server::DelQLine(std::string nickname) 00671 { -00672 return del_zline(ipaddr.c_str()); +00672 return del_qline(nickname.c_str()); 00673 } 00674 -00675 bool Server::DelKLine(std::string hostmask) +00675 bool Server::DelZLine(std::string ipaddr) 00676 { -00677 return del_kline(hostmask.c_str()); +00677 return del_zline(ipaddr.c_str()); 00678 } 00679 -00680 bool Server::DelELine(std::string hostmask) +00680 bool Server::DelKLine(std::string hostmask) 00681 { -00682 return del_eline(hostmask.c_str()); +00682 return del_kline(hostmask.c_str()); 00683 } 00684 -00685 long Server::CalcDuration(std::string delta) +00685 bool Server::DelELine(std::string hostmask) 00686 { -00687 return duration(delta.c_str()); +00687 return del_eline(hostmask.c_str()); 00688 } 00689 -00690 bool Server::IsValidMask(std::string mask) +00690 long Server::CalcDuration(std::string delta) 00691 { -00692 const char* dest = mask.c_str(); -00693 if (strchr(dest,'!')==0) -00694 return false; -00695 if (strchr(dest,'@')==0) -00696 return false; -00697 for (unsigned int i = 0; i < strlen(dest); i++) -00698 if (dest[i] < 32) -00699 return false; -00700 for (unsigned int i = 0; i < strlen(dest); i++) -00701 if (dest[i] > 126) -00702 return false; -00703 unsigned int c = 0; -00704 for (unsigned int i = 0; i < strlen(dest); i++) -00705 if (dest[i] == '!') -00706 c++; -00707 if (c>1) -00708 return false; -00709 c = 0; -00710 for (unsigned int i = 0; i < strlen(dest); i++) -00711 if (dest[i] == '@') -00712 c++; -00713 if (c>1) -00714 return false; -00715 -00716 return true; -00717 } -00718 -00719 Module* Server::FindModule(std::string name) -00720 { -00721 for (int i = 0; i <= MODCOUNT; i++) -00722 { -00723 if (Config->module_names[i] == name) -00724 { -00725 return modules[i]; -00726 } -00727 } -00728 return NULL; -00729 } -00730 -00731 ConfigReader::ConfigReader() -00732 { -00733 Config->ClearStack(); -00734 this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out); -00735 this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out); -00736 this->readerror = Config->LoadConf(CONFIG_FILE,this->cache,this->errorlog); -00737 if (!this->readerror) -00738 this->error = CONF_FILE_NOT_FOUND; -00739 } -00740 -00741 -00742 ConfigReader::~ConfigReader() -00743 { -00744 if (this->cache) -00745 delete this->cache; -00746 if (this->errorlog) -00747 delete this->errorlog; -00748 } -00749 -00750 -00751 ConfigReader::ConfigReader(std::string filename) -00752 { -00753 Config->ClearStack(); -00754 this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out); -00755 this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out); -00756 this->readerror = Config->LoadConf(filename.c_str(),this->cache,this->errorlog); -00757 if (!this->readerror) -00758 this->error = CONF_FILE_NOT_FOUND; -00759 }; -00760 -00761 std::string ConfigReader::ReadValue(std::string tag, std::string name, int index) -00762 { -00763 char val[MAXBUF]; -00764 char t[MAXBUF]; -00765 char n[MAXBUF]; -00766 strlcpy(t,tag.c_str(),MAXBUF); -00767 strlcpy(n,name.c_str(),MAXBUF); -00768 int res = Config->ReadConf(cache,t,n,index,val); -00769 if (!res) -00770 { -00771 this->error = CONF_VALUE_NOT_FOUND; -00772 return ""; -00773 } -00774 return val; -00775 } -00776 -00777 bool ConfigReader::ReadFlag(std::string tag, std::string name, int index) -00778 { -00779 char val[MAXBUF]; -00780 char t[MAXBUF]; -00781 char n[MAXBUF]; -00782 strlcpy(t,tag.c_str(),MAXBUF); -00783 strlcpy(n,name.c_str(),MAXBUF); -00784 int res = Config->ReadConf(cache,t,n,index,val); -00785 if (!res) -00786 { -00787 this->error = CONF_VALUE_NOT_FOUND; -00788 return false; -00789 } -00790 std::string s = val; -00791 return ((s == "yes") || (s == "YES") || (s == "true") || (s == "TRUE") || (s == "1")); -00792 } -00793 -00794 long ConfigReader::ReadInteger(std::string tag, std::string name, int index, bool needs_unsigned) -00795 { -00796 char val[MAXBUF]; -00797 char t[MAXBUF]; -00798 char n[MAXBUF]; -00799 strlcpy(t,tag.c_str(),MAXBUF); -00800 strlcpy(n,name.c_str(),MAXBUF); -00801 int res = Config->ReadConf(cache,t,n,index,val); -00802 if (!res) -00803 { -00804 this->error = CONF_VALUE_NOT_FOUND; -00805 return 0; -00806 } -00807 for (unsigned int i = 0; i < strlen(val); i++) +00692 return duration(delta.c_str()); +00693 } +00694 +00695 bool Server::IsValidMask(std::string mask) +00696 { +00697 const char* dest = mask.c_str(); +00698 if (strchr(dest,'!')==0) +00699 return false; +00700 if (strchr(dest,'@')==0) +00701 return false; +00702 for (unsigned int i = 0; i < strlen(dest); i++) +00703 if (dest[i] < 32) +00704 return false; +00705 for (unsigned int i = 0; i < strlen(dest); i++) +00706 if (dest[i] > 126) +00707 return false; +00708 unsigned int c = 0; +00709 for (unsigned int i = 0; i < strlen(dest); i++) +00710 if (dest[i] == '!') +00711 c++; +00712 if (c>1) +00713 return false; +00714 c = 0; +00715 for (unsigned int i = 0; i < strlen(dest); i++) +00716 if (dest[i] == '@') +00717 c++; +00718 if (c>1) +00719 return false; +00720 +00721 return true; +00722 } +00723 +00724 Module* Server::FindModule(std::string name) +00725 { +00726 for (int i = 0; i <= MODCOUNT; i++) +00727 { +00728 if (Config->module_names[i] == name) +00729 { +00730 return modules[i]; +00731 } +00732 } +00733 return NULL; +00734 } +00735 +00736 ConfigReader::ConfigReader() +00737 { +00738 Config->ClearStack(); +00739 this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out); +00740 this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out); +00741 this->readerror = Config->LoadConf(CONFIG_FILE,this->cache,this->errorlog); +00742 if (!this->readerror) +00743 this->error = CONF_FILE_NOT_FOUND; +00744 } +00745 +00746 +00747 ConfigReader::~ConfigReader() +00748 { +00749 if (this->cache) +00750 delete this->cache; +00751 if (this->errorlog) +00752 delete this->errorlog; +00753 } +00754 +00755 +00756 ConfigReader::ConfigReader(std::string filename) +00757 { +00758 Config->ClearStack(); +00759 this->cache = new std::stringstream(std::stringstream::in | std::stringstream::out); +00760 this->errorlog = new std::stringstream(std::stringstream::in | std::stringstream::out); +00761 this->readerror = Config->LoadConf(filename.c_str(),this->cache,this->errorlog); +00762 if (!this->readerror) +00763 this->error = CONF_FILE_NOT_FOUND; +00764 }; +00765 +00766 std::string ConfigReader::ReadValue(std::string tag, std::string name, int index) +00767 { +00768 char val[MAXBUF]; +00769 char t[MAXBUF]; +00770 char n[MAXBUF]; +00771 strlcpy(t,tag.c_str(),MAXBUF); +00772 strlcpy(n,name.c_str(),MAXBUF); +00773 int res = Config->ReadConf(cache,t,n,index,val); +00774 if (!res) +00775 { +00776 this->error = CONF_VALUE_NOT_FOUND; +00777 return ""; +00778 } +00779 return val; +00780 } +00781 +00782 bool ConfigReader::ReadFlag(std::string tag, std::string name, int index) +00783 { +00784 char val[MAXBUF]; +00785 char t[MAXBUF]; +00786 char n[MAXBUF]; +00787 strlcpy(t,tag.c_str(),MAXBUF); +00788 strlcpy(n,name.c_str(),MAXBUF); +00789 int res = Config->ReadConf(cache,t,n,index,val); +00790 if (!res) +00791 { +00792 this->error = CONF_VALUE_NOT_FOUND; +00793 return false; +00794 } +00795 std::string s = val; +00796 return ((s == "yes") || (s == "YES") || (s == "true") || (s == "TRUE") || (s == "1")); +00797 } +00798 +00799 long ConfigReader::ReadInteger(std::string tag, std::string name, int index, bool needs_unsigned) +00800 { +00801 char val[MAXBUF]; +00802 char t[MAXBUF]; +00803 char n[MAXBUF]; +00804 strlcpy(t,tag.c_str(),MAXBUF); +00805 strlcpy(n,name.c_str(),MAXBUF); +00806 int res = Config->ReadConf(cache,t,n,index,val); +00807 if (!res) 00808 { -00809 if (!isdigit(val[i])) -00810 { -00811 this->error = CONF_NOT_A_NUMBER; -00812 return 0; -00813 } -00814 } -00815 if ((needs_unsigned) && (atoi(val)<0)) -00816 { -00817 this->error = CONF_NOT_UNSIGNED; -00818 return 0; +00809 this->error = CONF_VALUE_NOT_FOUND; +00810 return 0; +00811 } +00812 for (unsigned int i = 0; i < strlen(val); i++) +00813 { +00814 if (!isdigit(val[i])) +00815 { +00816 this->error = CONF_NOT_A_NUMBER; +00817 return 0; +00818 } 00819 } -00820 return atoi(val); -00821 } -00822 -00823 long ConfigReader::GetError() -00824 { -00825 long olderr = this->error; -00826 this->error = 0; -00827 return olderr; -00828 } -00829 -00830 void ConfigReader::DumpErrors(bool bail, userrec* user) -00831 { -00832 if (bail) -00833 { -00834 printf("There were errors in your configuration:\n%s",errorlog->str().c_str()); -00835 exit(0); -00836 } -00837 else +00820 if ((needs_unsigned) && (atoi(val)<0)) +00821 { +00822 this->error = CONF_NOT_UNSIGNED; +00823 return 0; +00824 } +00825 return atoi(val); +00826 } +00827 +00828 long ConfigReader::GetError() +00829 { +00830 long olderr = this->error; +00831 this->error = 0; +00832 return olderr; +00833 } +00834 +00835 void ConfigReader::DumpErrors(bool bail, userrec* user) +00836 { +00837 if (bail) 00838 { -00839 char dataline[1024]; -00840 if (user) -00841 { -00842 WriteServ(user->fd,"NOTICE %s :There were errors in the configuration file:",user->nick); -00843 while (!errorlog->eof()) -00844 { -00845 errorlog->getline(dataline,1024); -00846 WriteServ(user->fd,"NOTICE %s :%s",user->nick,dataline); -00847 } -00848 } -00849 else -00850 { -00851 WriteOpers("There were errors in the configuration file:",user->nick); -00852 while (!errorlog->eof()) -00853 { -00854 errorlog->getline(dataline,1024); -00855 WriteOpers(dataline); -00856 } -00857 } -00858 return; -00859 } -00860 } -00861 -00862 -00863 int ConfigReader::Enumerate(std::string tag) -00864 { -00865 return Config->EnumConf(cache,tag.c_str()); -00866 } +00839 printf("There were errors in your configuration:\n%s",errorlog->str().c_str()); +00840 exit(0); +00841 } +00842 else +00843 { +00844 char dataline[1024]; +00845 if (user) +00846 { +00847 WriteServ(user->fd,"NOTICE %s :There were errors in the configuration file:",user->nick); +00848 while (!errorlog->eof()) +00849 { +00850 errorlog->getline(dataline,1024); +00851 WriteServ(user->fd,"NOTICE %s :%s",user->nick,dataline); +00852 } +00853 } +00854 else +00855 { +00856 WriteOpers("There were errors in the configuration file:",user->nick); +00857 while (!errorlog->eof()) +00858 { +00859 errorlog->getline(dataline,1024); +00860 WriteOpers(dataline); +00861 } +00862 } +00863 return; +00864 } +00865 } +00866 00867 -00868 int ConfigReader::EnumerateValues(std::string tag, int index) +00868 int ConfigReader::Enumerate(std::string tag) 00869 { -00870 return Config->EnumValues(cache, tag.c_str(), index); +00870 return Config->EnumConf(cache,tag.c_str()); 00871 } 00872 -00873 bool ConfigReader::Verify() +00873 int ConfigReader::EnumerateValues(std::string tag, int index) 00874 { -00875 return this->readerror; +00875 return Config->EnumValues(cache, tag.c_str(), index); 00876 } 00877 -00878 -00879 FileReader::FileReader(std::string filename) -00880 { -00881 file_cache c; -00882 readfile(c,filename.c_str()); -00883 this->fc = c; -00884 } -00885 -00886 FileReader::FileReader() -00887 { -00888 } -00889 -00890 void FileReader::LoadFile(std::string filename) -00891 { -00892 file_cache c; -00893 readfile(c,filename.c_str()); -00894 this->fc = c; -00895 } -00896 -00897 -00898 FileReader::~FileReader() -00899 { +00878 bool ConfigReader::Verify() +00879 { +00880 return this->readerror; +00881 } +00882 +00883 +00884 FileReader::FileReader(std::string filename) +00885 { +00886 file_cache c; +00887 readfile(c,filename.c_str()); +00888 this->fc = c; +00889 } +00890 +00891 FileReader::FileReader() +00892 { +00893 } +00894 +00895 void FileReader::LoadFile(std::string filename) +00896 { +00897 file_cache c; +00898 readfile(c,filename.c_str()); +00899 this->fc = c; 00900 } 00901 -00902 bool FileReader::Exists() -00903 { -00904 if (fc.size() == 0) -00905 { -00906 return(false); -00907 } -00908 else -00909 { -00910 return(true); -00911 } -00912 } -00913 -00914 std::string FileReader::GetLine(int x) -00915 { -00916 if ((x<0) || ((unsigned)x>fc.size())) -00917 return ""; -00918 return fc[x]; -00919 } -00920 -00921 int FileReader::FileSize() -00922 { -00923 return fc.size(); +00902 +00903 FileReader::~FileReader() +00904 { +00905 } +00906 +00907 bool FileReader::Exists() +00908 { +00909 if (fc.size() == 0) +00910 { +00911 return(false); +00912 } +00913 else +00914 { +00915 return(true); +00916 } +00917 } +00918 +00919 std::string FileReader::GetLine(int x) +00920 { +00921 if ((x<0) || ((unsigned)x>fc.size())) +00922 return ""; +00923 return fc[x]; 00924 } 00925 -00926 -00927 std::vector<Module*> modules(255); -00928 std::vector<ircd_module*> factory(255); -00929 -00930 int MODCOUNT = -1; +00926 int FileReader::FileSize() +00927 { +00928 return fc.size(); +00929 } +00930 00931 -00932 -

    Generated on Wed Dec 14 19:16:12 2005 for InspIRCd by  +00932 std::vector<Module*> modules(255); +00933 std::vector<ircd_module*> factory(255); +00934 +00935 int MODCOUNT = -1; +00936 +00937 +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/modules_8cpp.html b/docs/module-doc/modules_8cpp.html index 9a3fee018..33b829252 100644 --- a/docs/module-doc/modules_8cpp.html +++ b/docs/module-doc/modules_8cpp.html @@ -165,7 +165,7 @@ Definition at line 134

    References EMode, and ModeDefined().

    -Referenced by Server::AddExtendedListMode(), and Server::AddExtendedMode().

    00135 {
    +Referenced by Server::AddExtendedListMode(), and Server::AddExtendedMode().
    00135 {
     00136         if (ModeDefined(modechar,type)) {
     00137                 return false;
     00138         }
    @@ -503,7 +503,7 @@ Definition at line 144
     

    References EMode, and MT_CHANNEL.

    -Referenced by Server::AddExtendedListMode().

    00145 {
    +Referenced by Server::AddExtendedListMode().
    00145 {
     00146         for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
     00147         {
     00148                 if ((i->modechar == modechar) && (i->type == MT_CHANNEL))
    @@ -735,7 +735,7 @@ Referenced by DoAddExtended
     

    -Definition at line 930 of file modules.cpp. +Definition at line 935 of file modules.cpp.

    @@ -760,7 +760,7 @@ Definition at line 930

    -Referenced by Server::AddSocket(), and Server::DelSocket(). +Referenced by Server::AddSocket(), and Server::DelSocket().

    @@ -855,7 +855,7 @@ Referenced by Server::AddSo -


    Generated on Wed Dec 14 19:16:21 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/modules_8h-source.html b/docs/module-doc/modules_8h-source.html index 006dfe5b9..a156711a2 100644 --- a/docs/module-doc/modules_8h-source.html +++ b/docs/module-doc/modules_8h-source.html @@ -368,169 +368,170 @@ 01106 virtual ~Server(); 01111 ServerConfig* GetConfig(); 01115 virtual void SendOpers(std::string s); -01120 virtual void Log(int level, std::string s); -01125 virtual void Send(int Socket, std::string s); -01130 virtual void SendServ(int Socket, std::string s); -01134 virtual void SendChannelServerNotice(std::string ServName, chanrec* Channel, std::string text); -01139 virtual void SendFrom(int Socket, userrec* User, std::string s); -01154 virtual void SendTo(userrec* Source, userrec* Dest, std::string s); -01161 virtual void SendChannel(userrec* User, chanrec* Channel, std::string s,bool IncludeSender); -01166 virtual bool CommonChannels(userrec* u1, userrec* u2); -01174 virtual void SendCommon(userrec* User, std::string text,bool IncludeSender); -01179 virtual void SendWallops(userrec* User, std::string text); -01180 -01184 virtual bool IsNick(std::string nick); -01188 virtual int CountUsers(chanrec* c); -01192 virtual userrec* FindNick(std::string nick); -01196 virtual userrec* FindDescriptor(int socket); -01200 virtual chanrec* FindChannel(std::string channel); -01205 virtual std::string ChanMode(userrec* User, chanrec* Chan); -01209 virtual bool IsOnChannel(userrec* User, chanrec* Chan); -01212 virtual std::string GetServerName(); -01215 virtual std::string GetNetworkName(); -01218 virtual std::string GetServerDescription(); -01224 virtual Admin GetAdmin(); -01243 virtual bool AddExtendedMode(char modechar, int type, bool requires_oper, int params_when_on, int params_when_off); -01244 -01266 virtual bool AddExtendedListMode(char modechar); -01267 -01285 virtual void AddCommand(char* cmd, handlerfunc f, char flags, int minparams, char* source); -01286 -01308 virtual void SendMode(char **parameters, int pcnt, userrec *user); -01309 -01322 virtual void SendToModeMask(std::string modes, int flags, std::string text); -01323 -01329 virtual chanrec* JoinUserToChannel(userrec* user, std::string cname, std::string key); -01330 -01336 virtual chanrec* PartUserFromChannel(userrec* user, std::string cname, std::string reason); -01337 -01343 virtual void ChangeUserNick(userrec* user, std::string nickname); -01344 -01355 virtual void QuitUser(userrec* user, std::string reason); -01356 -01361 virtual bool MatchText(std::string sliteral, std::string spattern); -01362 -01374 virtual void CallCommandHandler(std::string commandname, char** parameters, int pcnt, userrec* user); -01375 -01376 virtual bool IsValidModuleCommand(std::string commandname, int pcnt, userrec* user); -01377 -01383 virtual void ChangeHost(userrec* user, std::string host); -01384 -01390 virtual void ChangeGECOS(userrec* user, std::string gecos); -01391 -01400 virtual bool IsUlined(std::string server); -01401 -01405 virtual chanuserlist GetUsers(chanrec* chan); -01406 -01413 virtual bool UserToPseudo(userrec* user,std::string message); -01414 -01421 virtual bool PseudoToUser(userrec* alive,userrec* zombie,std::string message); -01422 -01430 virtual void AddGLine(long duration, std::string source, std::string reason, std::string hostmask); -01431 -01439 virtual void AddQLine(long duration, std::string source, std::string reason, std::string nickname); -01440 -01448 virtual void AddZLine(long duration, std::string source, std::string reason, std::string ipaddr); -01449 -01457 virtual void AddKLine(long duration, std::string source, std::string reason, std::string hostmask); -01458 -01466 virtual void AddELine(long duration, std::string source, std::string reason, std::string hostmask); -01467 -01470 virtual bool DelGLine(std::string hostmask); -01471 -01474 virtual bool DelQLine(std::string nickname); -01475 -01478 virtual bool DelZLine(std::string ipaddr); -01479 -01482 virtual bool DelKLine(std::string hostmask); -01483 -01486 virtual bool DelELine(std::string hostmask); -01487 -01493 virtual long CalcDuration(std::string duration); -01494 -01497 virtual bool IsValidMask(std::string mask); -01498 -01503 virtual Module* FindModule(std::string name); -01504 -01507 virtual void AddSocket(InspSocket* sock); -01508 -01511 virtual void DelSocket(InspSocket* sock); -01512 -01513 virtual void RehashServer(); -01514 }; +01118 std::string GetVersion(); +01123 virtual void Log(int level, std::string s); +01128 virtual void Send(int Socket, std::string s); +01133 virtual void SendServ(int Socket, std::string s); +01137 virtual void SendChannelServerNotice(std::string ServName, chanrec* Channel, std::string text); +01142 virtual void SendFrom(int Socket, userrec* User, std::string s); +01157 virtual void SendTo(userrec* Source, userrec* Dest, std::string s); +01164 virtual void SendChannel(userrec* User, chanrec* Channel, std::string s,bool IncludeSender); +01169 virtual bool CommonChannels(userrec* u1, userrec* u2); +01177 virtual void SendCommon(userrec* User, std::string text,bool IncludeSender); +01182 virtual void SendWallops(userrec* User, std::string text); +01183 +01187 virtual bool IsNick(std::string nick); +01191 virtual int CountUsers(chanrec* c); +01195 virtual userrec* FindNick(std::string nick); +01199 virtual userrec* FindDescriptor(int socket); +01203 virtual chanrec* FindChannel(std::string channel); +01208 virtual std::string ChanMode(userrec* User, chanrec* Chan); +01212 virtual bool IsOnChannel(userrec* User, chanrec* Chan); +01215 virtual std::string GetServerName(); +01218 virtual std::string GetNetworkName(); +01221 virtual std::string GetServerDescription(); +01227 virtual Admin GetAdmin(); +01246 virtual bool AddExtendedMode(char modechar, int type, bool requires_oper, int params_when_on, int params_when_off); +01247 +01269 virtual bool AddExtendedListMode(char modechar); +01270 +01288 virtual void AddCommand(char* cmd, handlerfunc f, char flags, int minparams, char* source); +01289 +01311 virtual void SendMode(char **parameters, int pcnt, userrec *user); +01312 +01325 virtual void SendToModeMask(std::string modes, int flags, std::string text); +01326 +01332 virtual chanrec* JoinUserToChannel(userrec* user, std::string cname, std::string key); +01333 +01339 virtual chanrec* PartUserFromChannel(userrec* user, std::string cname, std::string reason); +01340 +01346 virtual void ChangeUserNick(userrec* user, std::string nickname); +01347 +01358 virtual void QuitUser(userrec* user, std::string reason); +01359 +01364 virtual bool MatchText(std::string sliteral, std::string spattern); +01365 +01377 virtual void CallCommandHandler(std::string commandname, char** parameters, int pcnt, userrec* user); +01378 +01379 virtual bool IsValidModuleCommand(std::string commandname, int pcnt, userrec* user); +01380 +01386 virtual void ChangeHost(userrec* user, std::string host); +01387 +01393 virtual void ChangeGECOS(userrec* user, std::string gecos); +01394 +01403 virtual bool IsUlined(std::string server); +01404 +01408 virtual chanuserlist GetUsers(chanrec* chan); +01409 +01416 virtual bool UserToPseudo(userrec* user,std::string message); +01417 +01424 virtual bool PseudoToUser(userrec* alive,userrec* zombie,std::string message); +01425 +01433 virtual void AddGLine(long duration, std::string source, std::string reason, std::string hostmask); +01434 +01442 virtual void AddQLine(long duration, std::string source, std::string reason, std::string nickname); +01443 +01451 virtual void AddZLine(long duration, std::string source, std::string reason, std::string ipaddr); +01452 +01460 virtual void AddKLine(long duration, std::string source, std::string reason, std::string hostmask); +01461 +01469 virtual void AddELine(long duration, std::string source, std::string reason, std::string hostmask); +01470 +01473 virtual bool DelGLine(std::string hostmask); +01474 +01477 virtual bool DelQLine(std::string nickname); +01478 +01481 virtual bool DelZLine(std::string ipaddr); +01482 +01485 virtual bool DelKLine(std::string hostmask); +01486 +01489 virtual bool DelELine(std::string hostmask); +01490 +01496 virtual long CalcDuration(std::string duration); +01497 +01500 virtual bool IsValidMask(std::string mask); +01501 +01506 virtual Module* FindModule(std::string name); +01507 +01510 virtual void AddSocket(InspSocket* sock); +01511 +01514 virtual void DelSocket(InspSocket* sock); 01515 -01516 -01517 #define CONF_NOT_A_NUMBER 0x000010 -01518 #define CONF_NOT_UNSIGNED 0x000080 -01519 #define CONF_VALUE_NOT_FOUND 0x000100 -01520 #define CONF_FILE_NOT_FOUND 0x000200 -01521 -01522 -01529 class ConfigReader : public classbase -01530 { -01531 protected: -01537 std::stringstream *cache; -01538 std::stringstream *errorlog; -01541 bool readerror; -01542 long error; -01543 -01544 public: -01549 ConfigReader(); // default constructor reads ircd.conf -01553 ConfigReader(std::string filename); // read a module-specific config -01557 ~ConfigReader(); -01562 std::string ReadValue(std::string tag, std::string name, int index); -01568 bool ReadFlag(std::string tag, std::string name, int index); -01577 long ReadInteger(std::string tag, std::string name, int index, bool needs_unsigned); -01582 long GetError(); -01589 int Enumerate(std::string tag); -01594 bool Verify(); -01601 void DumpErrors(bool bail,userrec* user); -01602 -01608 int EnumerateValues(std::string tag, int index); -01609 }; -01610 -01611 -01612 -01618 class FileReader : public classbase -01619 { -01620 file_cache fc; -01621 public: -01626 FileReader(); -01627 -01633 FileReader(std::string filename); -01634 -01638 ~FileReader(); -01639 -01645 void LoadFile(std::string filename); -01646 -01650 bool Exists(); -01651 -01656 std::string GetLine(int x); -01657 -01663 int FileSize(); -01664 }; -01665 -01666 -01673 class ModuleFactory : public classbase -01674 { -01675 public: -01676 ModuleFactory() { } -01677 virtual ~ModuleFactory() { } -01682 virtual Module * CreateModule(Server* Me) = 0; -01683 }; -01684 -01685 -01686 typedef DLLFactory<ModuleFactory> ircd_module; +01516 virtual void RehashServer(); +01517 }; +01518 +01519 +01520 #define CONF_NOT_A_NUMBER 0x000010 +01521 #define CONF_NOT_UNSIGNED 0x000080 +01522 #define CONF_VALUE_NOT_FOUND 0x000100 +01523 #define CONF_FILE_NOT_FOUND 0x000200 +01524 +01525 +01532 class ConfigReader : public classbase +01533 { +01534 protected: +01540 std::stringstream *cache; +01541 std::stringstream *errorlog; +01544 bool readerror; +01545 long error; +01546 +01547 public: +01552 ConfigReader(); // default constructor reads ircd.conf +01556 ConfigReader(std::string filename); // read a module-specific config +01560 ~ConfigReader(); +01565 std::string ReadValue(std::string tag, std::string name, int index); +01571 bool ReadFlag(std::string tag, std::string name, int index); +01580 long ReadInteger(std::string tag, std::string name, int index, bool needs_unsigned); +01585 long GetError(); +01592 int Enumerate(std::string tag); +01597 bool Verify(); +01604 void DumpErrors(bool bail,userrec* user); +01605 +01611 int EnumerateValues(std::string tag, int index); +01612 }; +01613 +01614 +01615 +01621 class FileReader : public classbase +01622 { +01623 file_cache fc; +01624 public: +01629 FileReader(); +01630 +01636 FileReader(std::string filename); +01637 +01641 ~FileReader(); +01642 +01648 void LoadFile(std::string filename); +01649 +01653 bool Exists(); +01654 +01659 std::string GetLine(int x); +01660 +01666 int FileSize(); +01667 }; +01668 +01669 +01676 class ModuleFactory : public classbase +01677 { +01678 public: +01679 ModuleFactory() { } +01680 virtual ~ModuleFactory() { } +01685 virtual Module * CreateModule(Server* Me) = 0; +01686 }; 01687 -01688 bool ModeDefined(char c, int i); -01689 bool ModeDefinedOper(char c, int i); -01690 int ModeDefinedOn(char c, int i); -01691 int ModeDefinedOff(char c, int i); -01692 void ModeMakeList(char modechar); -01693 bool ModeIsListMode(char modechar, int type); -01694 -01695 #endif -

    Generated on Wed Dec 14 19:16:12 2005 for InspIRCd by  +01688 +01689 typedef DLLFactory<ModuleFactory> ircd_module; +01690 +01691 bool ModeDefined(char c, int i); +01692 bool ModeDefinedOper(char c, int i); +01693 int ModeDefinedOn(char c, int i); +01694 int ModeDefinedOff(char c, int i); +01695 void ModeMakeList(char modechar); +01696 bool ModeIsListMode(char modechar, int type); +01697 +01698 #endif +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/modules_8h.html b/docs/module-doc/modules_8h.html index 4fd576a85..9ccdc3d84 100644 --- a/docs/module-doc/modules_8h.html +++ b/docs/module-doc/modules_8h.html @@ -496,9 +496,9 @@ Referenced by kick_channel

    -Definition at line 1520 of file modules.h. +Definition at line 1523 of file modules.h.

    -Referenced by ConfigReader::ConfigReader(). +Referenced by ConfigReader::ConfigReader().

    @@ -523,9 +523,9 @@ Referenced by ConfigReader:

    -Definition at line 1517 of file modules.h. +Definition at line 1520 of file modules.h.

    -Referenced by ConfigReader::ReadInteger(). +Referenced by ConfigReader::ReadInteger().

    @@ -550,9 +550,9 @@ Referenced by ConfigReader:

    -Definition at line 1518 of file modules.h. +Definition at line 1521 of file modules.h.

    -Referenced by ConfigReader::ReadInteger(). +Referenced by ConfigReader::ReadInteger().

    @@ -577,9 +577,9 @@ Referenced by ConfigReader:

    -Definition at line 1519 of file modules.h. +Definition at line 1522 of file modules.h.

    -Referenced by ConfigReader::ReadFlag(), ConfigReader::ReadInteger(), and ConfigReader::ReadValue(). +Referenced by ConfigReader::ReadFlag(), ConfigReader::ReadInteger(), and ConfigReader::ReadValue().

    @@ -658,7 +658,7 @@ Definition at line 25 of

    Definition at line 101 of file modules.h.

    -Referenced by Server::PseudoToUser(), and Server::UserToPseudo(). +Referenced by Server::PseudoToUser(), and Server::UserToPseudo().

    @@ -755,7 +755,7 @@ Used with OnExtendedMode() method of modules.

    Definition at line 31 of file modules.h.

    -Referenced by Server::AddExtendedListMode(), and ModeMakeList(). +Referenced by Server::AddExtendedListMode(), and ModeMakeList().

    @@ -782,7 +782,7 @@ Referenced by Server::AddEx

    Definition at line 32 of file modules.h.

    -Referenced by Server::AddExtendedMode(). +Referenced by Server::AddExtendedMode().

    @@ -809,7 +809,7 @@ Referenced by Server::AddEx

    Definition at line 33 of file modules.h.

    -Referenced by Server::AddExtendedMode(). +Referenced by Server::AddExtendedMode().

    @@ -1068,7 +1068,7 @@ Definition at line 65 of

    -Definition at line 1686 of file modules.h. +Definition at line 1689 of file modules.h.

    @@ -1151,7 +1151,7 @@ Definition at line 70 of

    -Referenced by Server::AddCommand(). +Referenced by Server::AddCommand().

    @@ -1452,7 +1452,7 @@ Definition at line 144

    References EMode, and MT_CHANNEL.

    -Referenced by Server::AddExtendedListMode().

    00145 {
    +Referenced by Server::AddExtendedListMode().
    00145 {
     00146         for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
     00147         {
     00148                 if ((i->modechar == modechar) && (i->type == MT_CHANNEL))
    @@ -1511,7 +1511,7 @@ Referenced by Server::AddEx
         
       
     
    -
    Generated on Wed Dec 14 19:16:21 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/namespaceirc.html b/docs/module-doc/namespaceirc.html index b5bf542b5..7a3116ffc 100644 --- a/docs/module-doc/namespaceirc.html +++ b/docs/module-doc/namespaceirc.html @@ -56,7 +56,7 @@ This typedef declares irc::string< Definition at line 129 of file hashcomp.h. -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/namespacemembers.html b/docs/module-doc/namespacemembers.html index 69f09aa43..739166549 100644 --- a/docs/module-doc/namespacemembers.html +++ b/docs/module-doc/namespacemembers.html @@ -11,7 +11,7 @@ Here is a list of all namespace members with links to the namespace documentatio -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/namespacemembers_type.html b/docs/module-doc/namespacemembers_type.html index b08d6e314..99d94cbd5 100644 --- a/docs/module-doc/namespacemembers_type.html +++ b/docs/module-doc/namespacemembers_type.html @@ -11,7 +11,7 @@ -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/namespacenspace.html b/docs/module-doc/namespacenspace.html index 76db5f60d..3558dad6a 100644 --- a/docs/module-doc/namespacenspace.html +++ b/docs/module-doc/namespacenspace.html @@ -15,7 +15,7 @@ struct  hash< string > -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/namespaces.html b/docs/module-doc/namespaces.html index 6158d6a1b..a9b9a4154 100644 --- a/docs/module-doc/namespaces.html +++ b/docs/module-doc/namespaces.html @@ -10,7 +10,7 @@ nspace std -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/namespacestd.html b/docs/module-doc/namespacestd.html index 08b4beccd..51eb1a3f9 100644 --- a/docs/module-doc/namespacestd.html +++ b/docs/module-doc/namespacestd.html @@ -10,7 +10,7 @@
    -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socket_8cpp-source.html b/docs/module-doc/socket_8cpp-source.html index abe739680..933d1eae5 100644 --- a/docs/module-doc/socket_8cpp-source.html +++ b/docs/module-doc/socket_8cpp-source.html @@ -287,7 +287,7 @@ 00278 int BindSocket (int sockfd, struct sockaddr_in client, struct sockaddr_in server, int port, char* addr) 00279 int OpenTCPSocket (void) 00280 */ -

    Generated on Wed Dec 14 19:16:12 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socket_8cpp.html b/docs/module-doc/socket_8cpp.html index 181c5639e..fda9e1ce7 100644 --- a/docs/module-doc/socket_8cpp.html +++ b/docs/module-doc/socket_8cpp.html @@ -170,7 +170,7 @@ Definition at line 46 of -
    Generated on Wed Dec 14 19:16:22 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socket_8h-source.html b/docs/module-doc/socket_8h-source.html index 6d0f485de..4001154a5 100644 --- a/docs/module-doc/socket_8h-source.html +++ b/docs/module-doc/socket_8h-source.html @@ -110,7 +110,7 @@ 00302 }; 00303 00304 #endif -

    Generated on Wed Dec 14 19:16:12 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socket_8h.html b/docs/module-doc/socket_8h.html index 628f6c42d..6a07f6829 100644 --- a/docs/module-doc/socket_8h.html +++ b/docs/module-doc/socket_8h.html @@ -139,7 +139,7 @@ Definition at line 29 of f -
    Generated on Wed Dec 14 19:16:22 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socketengine_8cpp-source.html b/docs/module-doc/socketengine_8cpp-source.html index 82fb7dcfe..9811eef6b 100644 --- a/docs/module-doc/socketengine_8cpp-source.html +++ b/docs/module-doc/socketengine_8cpp-source.html @@ -212,7 +212,7 @@ 00203 #endif 00204 return "misconfigured"; 00205 } -

    Generated on Wed Dec 14 19:16:12 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socketengine_8cpp.html b/docs/module-doc/socketengine_8cpp.html index 6ae53100f..35ea9bd95 100644 --- a/docs/module-doc/socketengine_8cpp.html +++ b/docs/module-doc/socketengine_8cpp.html @@ -57,7 +57,7 @@ Definition at line 33< Referenced by SocketEngine::AddFd(), SocketEngine::DelFd(), SocketEngine::GetType(), and SocketEngine::Wait(). -
    Generated on Wed Dec 14 19:16:23 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socketengine_8h-source.html b/docs/module-doc/socketengine_8h-source.html index 781e08ce9..ceb54ee8c 100644 --- a/docs/module-doc/socketengine_8h-source.html +++ b/docs/module-doc/socketengine_8h-source.html @@ -82,7 +82,7 @@ 00142 }; 00143 00144 #endif -

    Generated on Wed Dec 14 19:16:12 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socketengine_8h.html b/docs/module-doc/socketengine_8h.html index 827330333..c6ee617a3 100644 --- a/docs/module-doc/socketengine_8h.html +++ b/docs/module-doc/socketengine_8h.html @@ -215,7 +215,7 @@ Definition at line 55SocketEngine::AddFd(), SocketEngine::DelFd(), and SocketEngine::Wait(). -
    Generated on Wed Dec 14 19:16:24 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structdns__ip4list-members.html b/docs/module-doc/structdns__ip4list-members.html index 0a88d3b41..fa02814fa 100644 --- a/docs/module-doc/structdns__ip4list-members.html +++ b/docs/module-doc/structdns__ip4list-members.html @@ -8,7 +8,7 @@

    dns_ip4list Member List

    This is the complete list of members for dns_ip4list, including all inherited members.

    -
    ipdns_ip4list
    nextdns_ip4list


    Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structdns__ip4list.html b/docs/module-doc/structdns__ip4list.html index 2332edf25..cf1bd3068 100644 --- a/docs/module-doc/structdns__ip4list.html +++ b/docs/module-doc/structdns__ip4list.html @@ -74,7 +74,7 @@ Definition at line 28 of file
    The documentation for this struct was generated from the following file: -
    Generated on Wed Dec 14 19:16:26 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:18 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structirc_1_1InAddr__HashComp-members.html b/docs/module-doc/structirc_1_1InAddr__HashComp-members.html index 7c6896792..249b293ef 100644 --- a/docs/module-doc/structirc_1_1InAddr__HashComp-members.html +++ b/docs/module-doc/structirc_1_1InAddr__HashComp-members.html @@ -7,7 +7,7 @@

    irc::InAddr_HashComp Member List

    This is the complete list of members for irc::InAddr_HashComp, including all inherited members.

    -
    operator()(const in_addr &s1, const in_addr &s2) const irc::InAddr_HashComp


    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structirc_1_1InAddr__HashComp.html b/docs/module-doc/structirc_1_1InAddr__HashComp.html index ff8d46267..49a97d2d1 100644 --- a/docs/module-doc/structirc_1_1InAddr__HashComp.html +++ b/docs/module-doc/structirc_1_1InAddr__HashComp.html @@ -68,7 +68,7 @@ The operator () does the actual comparison in hash_map.
    The documentation for this struct was generated from the following file: -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structirc_1_1StrHashComp-members.html b/docs/module-doc/structirc_1_1StrHashComp-members.html index 0895f7aa9..dd9da58d0 100644 --- a/docs/module-doc/structirc_1_1StrHashComp-members.html +++ b/docs/module-doc/structirc_1_1StrHashComp-members.html @@ -7,7 +7,7 @@

    irc::StrHashComp Member List

    This is the complete list of members for irc::StrHashComp, including all inherited members.

    -
    operator()(const std::string &s1, const std::string &s2) const irc::StrHashComp


    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structirc_1_1StrHashComp.html b/docs/module-doc/structirc_1_1StrHashComp.html index e75a78fc7..74ece1118 100644 --- a/docs/module-doc/structirc_1_1StrHashComp.html +++ b/docs/module-doc/structirc_1_1StrHashComp.html @@ -68,7 +68,7 @@ The operator () does the actual comparison in hash_map.
    The documentation for this struct was generated from the following file: -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structirc_1_1irc__char__traits-members.html b/docs/module-doc/structirc_1_1irc__char__traits-members.html index f7a4822cf..596ff8900 100644 --- a/docs/module-doc/structirc_1_1irc__char__traits-members.html +++ b/docs/module-doc/structirc_1_1irc__char__traits-members.html @@ -11,7 +11,7 @@ find(const char *s1, int n, char c)irc::irc_char_traits [static] lt(char c1st, char c2nd)irc::irc_char_traits [static] ne(char c1st, char c2nd)irc::irc_char_traits [static] -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structirc_1_1irc__char__traits.html b/docs/module-doc/structirc_1_1irc__char__traits.html index 6a68cf5ec..ea99c41a1 100644 --- a/docs/module-doc/structirc_1_1irc__char__traits.html +++ b/docs/module-doc/structirc_1_1irc__char__traits.html @@ -256,7 +256,7 @@ Check if two chars do NOT match.
    The documentation for this struct was generated from the following file: -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4-members.html b/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4-members.html index b80d90f29..ee61dcf3d 100644 --- a/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4-members.html +++ b/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4-members.html @@ -7,7 +7,7 @@

    nspace::hash< in_addr > Member List

    This is the complete list of members for nspace::hash< in_addr >, including all inherited members.

    -
    operator()(const struct in_addr &a) const nspace::hash< in_addr >


    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4.html b/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4.html index c9784131d..b6f8cbff5 100644 --- a/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4.html +++ b/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4.html @@ -54,7 +54,7 @@ Definition at line 54 of
    The documentation for this struct was generated from the following file: -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structnspace_1_1hash_3_01string_01_4-members.html b/docs/module-doc/structnspace_1_1hash_3_01string_01_4-members.html index 3b560f053..9fab76b65 100644 --- a/docs/module-doc/structnspace_1_1hash_3_01string_01_4-members.html +++ b/docs/module-doc/structnspace_1_1hash_3_01string_01_4-members.html @@ -7,7 +7,7 @@

    nspace::hash< string > Member List

    This is the complete list of members for nspace::hash< string >, including all inherited members.

    -
    operator()(const string &s) const nspace::hash< string >


    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structnspace_1_1hash_3_01string_01_4.html b/docs/module-doc/structnspace_1_1hash_3_01string_01_4.html index 6b99de245..73e23d188 100644 --- a/docs/module-doc/structnspace_1_1hash_3_01string_01_4.html +++ b/docs/module-doc/structnspace_1_1hash_3_01string_01_4.html @@ -54,7 +54,7 @@ Definition at line 62 of
    The documentation for this struct was generated from the following file: -
    Generated on Wed Dec 14 19:16:29 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:20 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/tree.html b/docs/module-doc/tree.html index 93b89b3a8..c109a1b8f 100644 --- a/docs/module-doc/tree.html +++ b/docs/module-doc/tree.html @@ -80,6 +80,7 @@

    |o*commands.h

    |o*connection.h

    |o*ctables.h

    +

    |o*cull_list.h

    |o*dns.h

    |o*globals.h

    |o*hashcomp.h

    @@ -111,6 +112,8 @@

    |o*ConfigReader

    |o*ConnectClass

    |o*connection

    +

    |o*CullItem

    +

    |o*CullList

    |o*DNS

    |o*dns_ip4list

    |o*ELine

    @@ -199,6 +202,8 @@

    || \*ZLine

    +

    |o*CullItem

    +

    |o*CullList

    |o*DNS

    |o*dns_ip4list

    |o*nspace::hash< in_addr >

    diff --git a/docs/module-doc/typedefs_8h-source.html b/docs/module-doc/typedefs_8h-source.html index b22da8103..a907e32fc 100644 --- a/docs/module-doc/typedefs_8h-source.html +++ b/docs/module-doc/typedefs_8h-source.html @@ -37,7 +37,7 @@ 00028 typedef std::deque<std::string> file_cache; 00029 00030 #endif -

    Generated on Wed Dec 14 19:16:12 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/typedefs_8h.html b/docs/module-doc/typedefs_8h.html index cd9bbc04a..2db725325 100644 --- a/docs/module-doc/typedefs_8h.html +++ b/docs/module-doc/typedefs_8h.html @@ -295,7 +295,7 @@ Definition at line 20 of Definition at line 23 of file typedefs.h. -
    Generated on Wed Dec 14 19:16:24 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/userprocess_8h-source.html b/docs/module-doc/userprocess_8h-source.html index 6b70a7635..7d8502961 100644 --- a/docs/module-doc/userprocess_8h-source.html +++ b/docs/module-doc/userprocess_8h-source.html @@ -20,7 +20,7 @@ 00011 void ProcessUser(userrec* cu); 00012 00013 #endif -

    Generated on Wed Dec 14 19:16:12 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/userprocess_8h.html b/docs/module-doc/userprocess_8h.html index ad7540c5f..2e6f0e710 100644 --- a/docs/module-doc/userprocess_8h.html +++ b/docs/module-doc/userprocess_8h.html @@ -209,7 +209,7 @@ Include dependency graph for userprocess.h:

    Generated on Wed Dec 14 19:16:24 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/users_8cpp-source.html b/docs/module-doc/users_8cpp-source.html index c8a6138b9..5cc9b05f2 100644 --- a/docs/module-doc/users_8cpp-source.html +++ b/docs/module-doc/users_8cpp-source.html @@ -310,7 +310,7 @@ 00301 { 00302 return this->WriteError; 00303 } -

    Generated on Wed Dec 14 19:16:12 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/users_8cpp.html b/docs/module-doc/users_8cpp.html index fadb9bd2f..46ef13e2c 100644 --- a/docs/module-doc/users_8cpp.html +++ b/docs/module-doc/users_8cpp.html @@ -83,7 +83,7 @@ Include dependency graph for users.cpp:

    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:16 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/users_8h-source.html b/docs/module-doc/users_8h-source.html index 5fda18768..909efa35b 100644 --- a/docs/module-doc/users_8h-source.html +++ b/docs/module-doc/users_8h-source.html @@ -192,7 +192,7 @@ 00342 }; 00343 00344 #endif -

    Generated on Wed Dec 14 19:16:12 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/users_8h.html b/docs/module-doc/users_8h.html index 7a9a08a0f..62402d7cb 100644 --- a/docs/module-doc/users_8h.html +++ b/docs/module-doc/users_8h.html @@ -23,17 +23,18 @@ Include dependency graph for users.h:

    This graph shows which files directly or indirectly include this file:

    - - - - - - - - - - - + + + + + + + + + + + +

    @@ -281,7 +282,7 @@ Holds a complete list of all channels to which a user has been invited and has n Definition at line 97 of file users.h. -


    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/users_8h__dep__incl.gif b/docs/module-doc/users_8h__dep__incl.gif index e3890d199..989f855cd 100644 Binary files a/docs/module-doc/users_8h__dep__incl.gif and b/docs/module-doc/users_8h__dep__incl.gif differ diff --git a/docs/module-doc/users_8h__dep__incl.map b/docs/module-doc/users_8h__dep__incl.map index 9323b24c7..26ba17778 100644 --- a/docs/module-doc/users_8h__dep__incl.map +++ b/docs/module-doc/users_8h__dep__incl.map @@ -1,12 +1,13 @@ base referer -rect $channels_8cpp-source.html 413,235 512,262 -rect $modules_8cpp-source.html 413,387 512,414 -rect $users_8cpp-source.html 280,362 360,388 -rect $commands_8h-source.html 125,412 224,439 -rect $globals_8h-source.html 137,184 212,211 -rect $typedefs_8h-source.html 277,210 363,236 -rect $inspircd_8h-source.html 135,311 215,338 -rect $message_8h-source.html 277,58 363,84 -rect $mode_8h-source.html 287,463 353,490 -rect $userprocess_8h-source.html 123,666 227,692 -rect $xline_8h-source.html 289,514 351,540 +rect $channels_8cpp-source.html 413,412 512,439 +rect $modules_8cpp-source.html 413,311 512,337 +rect $users_8cpp-source.html 280,159 360,185 +rect $commands_8h-source.html 125,108 224,135 +rect $globals_8h-source.html 137,361 212,388 +rect $typedefs_8h-source.html 277,361 363,388 +rect $inspircd_8h-source.html 135,209 215,236 +rect $cull__list_8h-source.html 136,412 213,439 +rect $message_8h-source.html 277,564 363,591 +rect $mode_8h-source.html 287,260 353,287 +rect $userprocess_8h-source.html 123,564 227,591 +rect $xline_8h-source.html 289,463 351,489 diff --git a/docs/module-doc/users_8h__dep__incl.md5 b/docs/module-doc/users_8h__dep__incl.md5 index 76da854d5..77a2c3cd3 100644 --- a/docs/module-doc/users_8h__dep__incl.md5 +++ b/docs/module-doc/users_8h__dep__incl.md5 @@ -1 +1 @@ -f25dbe6c6683cb78df35ea31b4525d24 \ No newline at end of file +c6314acd91a09c69378b916056cacc46 \ No newline at end of file diff --git a/docs/module-doc/xline_8h-source.html b/docs/module-doc/xline_8h-source.html index f59cf1d1b..9d4e52ad3 100644 --- a/docs/module-doc/xline_8h-source.html +++ b/docs/module-doc/xline_8h-source.html @@ -129,7 +129,7 @@ 00161 bool qline_make_global(const char* nickname); 00162 00163 #endif -

    Generated on Wed Dec 14 19:16:12 2005 for InspIRCd by  +

    Generated on Thu Dec 15 11:14:14 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/xline_8h.html b/docs/module-doc/xline_8h.html index 84306949d..7f39624d3 100644 --- a/docs/module-doc/xline_8h.html +++ b/docs/module-doc/xline_8h.html @@ -172,7 +172,7 @@ This graph shows which files directly or indirectly include this file:

    -Referenced by Server::AddELine(). +Referenced by Server::AddELine().

    @@ -223,7 +223,7 @@ Referenced by Server::AddEL

    -Referenced by Server::AddGLine(). +Referenced by Server::AddGLine().

    @@ -274,7 +274,7 @@ Referenced by Server::AddGL

    -Referenced by Server::AddKLine(). +Referenced by Server::AddKLine().

    @@ -325,7 +325,7 @@ Referenced by Server::AddKL

    -Referenced by Server::AddQLine(). +Referenced by Server::AddQLine().

    @@ -376,7 +376,7 @@ Referenced by Server::AddQL

    -Referenced by Server::AddZLine(). +Referenced by Server::AddZLine().

    @@ -434,7 +434,7 @@ Referenced by Server::AddZL

    -Referenced by Server::DelELine(). +Referenced by Server::DelELine().

    @@ -464,7 +464,7 @@ Referenced by Server::DelEL

    -Referenced by Server::DelGLine(). +Referenced by Server::DelGLine().

    @@ -494,7 +494,7 @@ Referenced by Server::DelGL

    -Referenced by Server::DelKLine(). +Referenced by Server::DelKLine().

    @@ -524,7 +524,7 @@ Referenced by Server::DelKL

    -Referenced by Server::DelQLine(). +Referenced by Server::DelQLine().

    @@ -554,7 +554,7 @@ Referenced by Server::DelQL

    -Referenced by Server::DelZLine(). +Referenced by Server::DelZLine().

    @@ -1221,7 +1221,7 @@ Definition at line 33 of fi Definition at line 34 of file xline.h. -


    Generated on Wed Dec 14 19:16:25 2005 for InspIRCd by  +
    Generated on Thu Dec 15 11:14:17 2005 for InspIRCd by  doxygen 1.4.4-20050815
    -- cgit v1.2.3