irc-dev-cvs Mailing List for IRC-Dev ircd development (Page 6)
Brought to you by:
zolty
You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(22) |
Sep
|
Oct
(2) |
Nov
|
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(30) |
Feb
(4) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(27) |
Dec
(17) |
2004 |
Jan
|
Feb
(4) |
Mar
|
Apr
(4) |
May
(8) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(14) |
Dec
(2) |
2005 |
Jan
(18) |
Feb
(2) |
Mar
(12) |
Apr
(18) |
May
(16) |
Jun
(3) |
Jul
(2) |
Aug
|
Sep
(3) |
Oct
(9) |
Nov
|
Dec
|
2007 |
Jan
|
Feb
|
Mar
|
Apr
(8) |
May
|
Jun
|
Jul
(3) |
Aug
|
Sep
(5) |
Oct
|
Nov
(3) |
Dec
(2) |
2008 |
Jan
(6) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(4) |
Jul
(8) |
Aug
(14) |
Sep
(4) |
Oct
(11) |
Nov
(1) |
Dec
|
From: Toni G. <zo...@us...> - 2005-03-23 14:20:24
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-03-23 14:20:18 UTC Modified files: TODO.es Log message: Actualizacion TODO.es ---------------------- diff included ---------------------- Index: ircd-ircdev/TODO.es diff -u ircd-ircdev/TODO.es:1.11 ircd-ircdev/TODO.es:1.12 --- ircd-ircdev/TODO.es:1.11 Tue Dec 28 03:15:43 2004 +++ ircd-ircdev/TODO.es Wed Mar 23 06:20:07 2005 @@ -1,7 +1,7 @@ # # TODO para ircd-ircdev # -# $Id: TODO.es,v 1.11 2004/12/28 11:15:43 zolty Exp $ +# $Id: TODO.es,v 1.12 2005/03/23 14:20:07 zolty Exp $ # # Insertar las nuevas entradas al principio de la lista TODO. # @@ -52,24 +52,20 @@ PRIORIDAD BAJA -------------------------------------------------------------------------------------- - [G] ¿Ampliacion comando OPER para elegir clase? - - [G] Estudiar sobre la conveniencia de mezclar numericos (3 y 5). Puede romper la - estandarizacion del protocolo P10. - - [G] Posibilidad de BURST de topics. - [G] S-lines (Spoof Lines). - [G] Soporte Zlib para server<->server y client<->server (requiere negociado). - [G] Soporte RC4 para server<->server. - [G] Soporte SSL para client<->server. - - [U] Soporte de modos de canal +A y +u y todo lo relacionado con el (.12). - [G] Mirar si el aviso de invites lo haga con wallchops o con raw. - [D] Documentar para Doxygen el Watch y el DDB BUGS CONOCIDOS -------------------------------------------------------------------------------------- -23/Abr/2004 - - [G] Sistema de logs no funciona por el paso del .conf al bison 1/Nov/2003 - - [G] Bug en las U-lines (uworld y jupes). + - [G] Bug en nicks Jupeados en el ircd.conf. + - [G] Bajo en ciertas circunstancias desconocidas del ircd.conf no pueden + entrar clientes al IRCD. Investigar eso. Leyenda: ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-03-21 18:39:35
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-03-21 18:39:23 UTC Modified files: ChangeLog ChangeLog.es Doxyfile include/IPcheck.h include/patchlevel.h ircd/IPcheck.c ircd/Makefile.in ircd/channel.c ircd/crule.c ircd/engine_epoll.c ircd/fileio.c ircd/gline.c ircd/hash.c ircd/ircd.c ircd/ircd_auth.c ircd/ircd_crypt.c ircd/ircd_crypt_native.c ircd/ircd_crypt_smd5.c ircd/ircd_features.c ircd/ircd_log.c ircd/ircd_parser.y ircd/ircd_res.c ircd/ircd_reslib.c ircd/ircd_string.c ircd/list.c ircd/m_account.c ircd/m_admin.c ircd/m_burst.c ircd/m_clearmode.c ircd/m_create.c ircd/m_destruct.c ircd/m_invite.c ircd/m_ison.c ircd/m_join.c ircd/m_kill.c ircd/m_links.c ircd/m_list.c ircd/m_map.c ircd/m_motd.c ircd/m_names.c ircd/m_nick.c ircd/m_oper.c ircd/m_server.c ircd/m_settime.c ircd/m_squit.c ircd/m_who.c ircd/m_whois.c ircd/m_whowas.c ircd/match.c ircd/msgq.c ircd/numnicks.c ircd/os_generic.c ircd/parse.c ircd/s_auth.c ircd/s_bsd.c ircd/s_conf.c ircd/s_debug.c ircd/s_err.c ircd/s_misc.c ircd/s_numeric.c ircd/s_serv.c ircd/s_stats.c ircd/s_user.c ircd/table_gen.c ircd/umkpasswd.c ircd/uping.c ircd/whowas.c ircd/test/test_stub.c Log message: Author: zoltan <zo...@ir...> Log message: 2005-03-21 Toni García <zo...@ir...> 1.0.alpha21 * Corrección de ortografía en comentarios * Sincronización Undernet ---------------------- diff included ---------------------- Index: ircd-ircdev/ChangeLog diff -u ircd-ircdev/ChangeLog:1.22 ircd-ircdev/ChangeLog:1.23 --- ircd-ircdev/ChangeLog:1.22 Fri Mar 11 02:44:43 2005 +++ ircd-ircdev/ChangeLog Mon Mar 21 10:38:47 2005 @@ -1,10 +1,14 @@ # # ChangeLog for ircd-ircdev # -# $Id: ChangeLog,v 1.22 2005/03/11 10:44:43 zolty Exp $ +# $Id: ChangeLog,v 1.23 2005/03/21 18:38:47 zolty Exp $ # # Insert new changes at beginning of the change list. # +2005-03-21 Toni García <zo...@ir...> 1.0.alpha21 + * Spelling correction in commentaries + * Undernet synchronization + 2005-03-11 Santi Lorenzo <slo...@de...> 1.0.alpha20 * 2 coredumps fixed Index: ircd-ircdev/ChangeLog.es diff -u ircd-ircdev/ChangeLog.es:1.22 ircd-ircdev/ChangeLog.es:1.23 --- ircd-ircdev/ChangeLog.es:1.22 Fri Mar 11 02:44:43 2005 +++ ircd-ircdev/ChangeLog.es Mon Mar 21 10:38:47 2005 @@ -1,10 +1,14 @@ # # Log de Cambios para ircd-ircdev # -# $Id: ChangeLog.es,v 1.22 2005/03/11 10:44:43 zolty Exp $ +# $Id: ChangeLog.es,v 1.23 2005/03/21 18:38:47 zolty Exp $ # # Insertar los nuevos cambios al principio de esta lista de cambios. # +2005-03-21 Toni García <zo...@ir...> 1.0.alpha21 + * Corrección de ortografía en comentarios + * Sincronización Undernet + 2005-03-11 Santi Lorenzo <slo...@de...> 1.0.alpha20 * Fix de 2 coredumps Index: ircd-ircdev/Doxyfile diff -u ircd-ircdev/Doxyfile:1.2 ircd-ircdev/Doxyfile:1.3 --- ircd-ircdev/Doxyfile:1.2 Wed Nov 24 08:13:27 2004 +++ ircd-ircdev/Doxyfile Mon Mar 21 10:38:47 2005 @@ -14,159 +14,159 @@ # Project related configuration options #--------------------------------------------------------------------------- -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = "IRC-Dev IRC Daemon" -# The PROJECT_NUMBER tag can be used to enter a project or revision number. -# This could be handy for archiving the generated documentation or +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = "$Name: $" -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -# base path where the generated documentation will be put. -# If a relative path is entered, it will be relative to the location +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = doc/doxygen -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# The default language is English, other supported languages are: -# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, -# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en -# (Japanese with English messages), Korean, Norwegian, Polish, Portuguese, +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, +# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en +# (Japanese with English messages), Korean, Norwegian, Polish, Portuguese, # Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. OUTPUT_LANGUAGE = English -# This tag can be used to specify the encoding used in the generated output. -# The encoding is not always determined by the language that is chosen, -# but also whether or not the output is meant for Windows or non-Windows users. -# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES -# forces the Windows encoding (this is the default for the Windows binary), -# whereas setting the tag to NO uses a Unix-style encoding (the default for +# This tag can be used to specify the encoding used in the generated output. +# The encoding is not always determined by the language that is chosen, +# but also whether or not the output is meant for Windows or non-Windows users. +# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES +# forces the Windows encoding (this is the default for the Windows binary), +# whereas setting the tag to NO uses a Unix-style encoding (the default for # all platforms other than Windows). USE_WINDOWS_ENCODING = NO -# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -# include brief member descriptions after the members that are listed in -# the file and class documentation (similar to JavaDoc). +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES -# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -# the brief description of a member or function before the detailed description. -# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# Doxygen will generate a detailed section even if there is only a brief +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = YES -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited -# members of a class in the documentation of that class as if those members were -# ordinary class members. Constructors, destructors and assignment operators of +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited +# members of a class in the documentation of that class as if those members were +# ordinary class members. Constructors, destructors and assignment operators of # the base classes will not be shown. INLINE_INHERITED_MEMB = NO -# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -# path before files name in the file list and in the header files. If set +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO -# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -# can be used to strip a user-defined part of the path. Stripping is -# only done if one of the specified strings matches the left-hand part of +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of # the path. It is allowed to use relative paths in the argument list. -STRIP_FROM_PATH = +STRIP_FROM_PATH = -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO -# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -# will interpret the first line (until the first dot) of a JavaDoc-style -# comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like the Qt-style comments (thus requiring an +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like the Qt-style comments (thus requiring an # explict @brief command for a brief description. JAVADOC_AUTOBRIEF = YES -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -# treat a multi-line C++ special comment block (i.e. a block of //! or /// -# comments) as a brief description. This used to be the default behaviour. -# The new default is to treat a multi-line C++ comment block as a detailed +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO -# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# If the DETAILS_AT_TOP tag is set to YES then Doxygen # will output the detailed description near the top, like JavaDoc. -# If set to NO, the detailed description appears after the member +# If set to NO, the detailed description appears after the member # documentation. DETAILS_AT_TOP = NO -# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -# member inherits the documentation from any documented member that it +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it # reimplements. INHERIT_DOCS = YES -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO -# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 -# This tag can be used to specify a number of aliases that acts -# as commands in the documentation. An alias has the form "name=value". -# For example adding "sideeffect=\par Side Effects:\n" will allow you to -# put the command \sideeffect (or @sideeffect) in the documentation, which -# will result in a user-defined paragraph with heading "Side Effects:". +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. -ALIASES = +ALIASES = -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources -# only. Doxygen will then generate output that is more tailored for C. -# For instance, some of the names that are used will be different. The list +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = YES -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources -# only. Doxygen will then generate output that is more tailored for Java. -# For instance, namespaces will be presented as packages, qualified scopes +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources +# only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes # will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO -# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -# the same type (for instance a group of public functions) to be put as a -# subgroup of that type (e.g. under the Public Functions section). Set it to -# NO to prevent subgrouping. Alternatively, this can be done per class using +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES @@ -175,138 +175,138 @@ # Build related configuration options #--------------------------------------------------------------------------- -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -# documentation are documented, even if no documentation was available. -# Private class members and static file members will be hidden unless +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = YES -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO -# If the EXTRACT_STATIC tag is set to YES all static members of a file +# If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = YES -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) -# defined locally in source files will be included in the documentation. +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES -# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all -# undocumented members of documented classes, files or namespaces. -# If set to NO (the default) these members will be included in the -# various overviews, but no documentation section is generated. +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO -# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. -# If set to NO (the default) these classes will be included in the various +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all -# friend (class|struct|union) declarations. -# If set to NO (the default) these declarations will be included in the +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO -# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any -# documentation blocks found inside the body of a function. -# If set to NO (the default) these blocks will be appended to the +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO -# The INTERNAL_DOCS tag determines if documentation -# that is typed after a \internal command is included. If the tag is set -# to NO (the default) then the documentation will be excluded. +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO -# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate -# file names in lower-case letters. If set to YES upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows # users are advised to set this option to NO. CASE_SENSE_NAMES = YES -# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen -# will show members with their full class and namespace scopes in the +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO -# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen -# will put a list of the files that are included by a file in the documentation +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES -# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES -# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen -# will sort the (detailed) documentation of file and class members -# alphabetically by member name. If set to NO the members will appear in +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES -# The GENERATE_TODOLIST tag can be used to enable (YES) or -# disable (NO) the todo list. This list is created by putting \todo +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES -# The GENERATE_TESTLIST tag can be used to enable (YES) or -# disable (NO) the test list. This list is created by putting \test +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES -# The GENERATE_BUGLIST tag can be used to enable (YES) or -# disable (NO) the bug list. This list is created by putting \bug +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or -# disable (NO) the deprecated list. This list is created by putting +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES -# The ENABLED_SECTIONS tag can be used to enable conditional +# The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. -ENABLED_SECTIONS = +ENABLED_SECTIONS = -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or define consists of for it to appear in -# the documentation. If the initializer consists of more lines than specified -# here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and defines in the -# documentation can be controlled using \showinitializer or \hideinitializer +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated -# at the bottom of the documentation of classes and structs. If set to YES the +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES @@ -315,123 +315,123 @@ # configuration options related to warning and progress messages #--------------------------------------------------------------------------- -# The QUIET tag can be used to turn on/off the messages that are generated +# The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = YES -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated by doxygen. Possible values are YES and NO. If left blank +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES -# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings -# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES -# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some -# parameters in a documented function, or documenting parameters that +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES -# The WARN_FORMAT tag determines the format of the warning messages that -# doxygen can produce. The string should contain the $file, $line, and $text -# tags, which will be replaced by the file and line number from which the +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the # warning originated and the warning text. WARN_FORMAT = "$file:$line: $text" -# The WARN_LOGFILE tag can be used to specify a file to which warning -# and error messages should be written. If left blank the output is written +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written # to stderr. -WARN_LOGFILE = +WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- -# The INPUT tag can be used to specify the files and/or directories that contain -# documented source files. You may enter file names like "myfile.cpp" or -# directories like "/usr/src/myproject". Separate the files or directories +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = ircd include -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp # *.h++ *.idl *.odl *.cs *.php *.php3 *.inc -FILE_PATTERNS = +FILE_PATTERNS = -# The RECURSIVE tag can be used to turn specify whether or not subdirectories -# should be searched for input files as well. Possible values are YES and NO. +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = YES -# The EXCLUDE tag can be used to specify files and/or directories that should -# excluded from the INPUT source files. This way you can easily exclude a +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. -EXCLUDE = +EXCLUDE = -# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories # that are symbolic links (a Unix filesystem feature) are excluded from the input. EXCLUDE_SYMLINKS = NO -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. -EXCLUDE_PATTERNS = +EXCLUDE_PATTERNS = -# The EXAMPLE_PATH tag can be used to specify one or more files or -# directories that contain example code fragments that are included (see +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see # the \include command). -EXAMPLE_PATH = +EXAMPLE_PATH = -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left # blank all files are included. -EXAMPLE_PATTERNS = +EXAMPLE_PATTERNS = -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude -# commands irrespective of the value of the RECURSIVE tag. +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO -# The IMAGE_PATH tag can be used to specify one or more files or -# directories that contain image that are included in the documentation (see +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see # the \image command). -IMAGE_PATH = +IMAGE_PATH = -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command <filter> <input-file>, where <filter> -# is the value of the INPUT_FILTER tag, and <input-file> is the name of an -# input file. Doxygen will then use the output that the filter program writes +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command <filter> <input-file>, where <filter> +# is the value of the INPUT_FILTER tag, and <input-file> is the name of an +# input file. Doxygen will then use the output that the filter program writes # to standard output. -INPUT_FILTER = +INPUT_FILTER = -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will be used to filter the input files when producing source +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO @@ -440,36 +440,36 @@ # configuration options related to source browsing #--------------------------------------------------------------------------- -# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. SOURCE_BROWSER = YES -# Setting the INLINE_SOURCES tag to YES will include the body +# Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO -# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct -# doxygen to hide any special comment blocks from generated source code +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = NO -# If the REFERENCED_BY_RELATION tag is set to YES (the default) -# then for each documented function all documented +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES -# If the REFERENCES_RELATION tag is set to YES (the default) -# then for each documented function all documented entities +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES -# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen -# will generate a verbatim copy of the header file for each class for +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES @@ -478,131 +478,131 @@ # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index -# of all compounds will be generated. Enable this if the project +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES -# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then -# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 -# In case all classes in a project start with a common prefix, all -# classes will be put under the same header in the alphabetical index. -# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. -IGNORE_PREFIX = +IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- -# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for -# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html -# The HTML_HEADER tag can be used to specify a personal HTML header for -# each generated HTML page. If it is left blank doxygen will generate a +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a # standard header. -HTML_HEADER = +HTML_HEADER = -# The HTML_FOOTER tag can be used to specify a personal HTML footer for -# each generated HTML page. If it is left blank doxygen will generate a +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a # standard footer. -HTML_FOOTER = +HTML_FOOTER = -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading -# style sheet that is used by each HTML page. It can be used to -# fine-tune the look of the HTML output. If the tag is left blank doxygen +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet -HTML_STYLESHEET = +HTML_STYLESHEET = -# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, -# files or namespaces will be aligned in HTML using tables. If set to +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES -# If the GENERATE_HTMLHELP tag is set to YES, additional index files -# will be generated that can be used as input for tools like the -# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can -# be used to specify the file name of the resulting .chm file. You -# can add a path in front of the file if the result should not be +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be # written to the html output dir. -CHM_FILE = +CHM_FILE = -# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can -# be used to specify the location (absolute path including file name) of -# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. -HHC_LOCATION = +HHC_LOCATION = -# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag -# controls if a separate .chi index file is generated (YES) or that +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO -# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag -# controls whether a binary table of contents is generated (YES) or a +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO -# The TOC_EXPAND flag can be set to YES to add extra items for group members +# The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO -# This tag can be used to set the number of enum values (range [1..20]) +# This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be -# generated containing a tree-like index structure (just like the one that -# is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, -# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. GENERATE_TREEVIEW = YES -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -# used to set the initial width (in pixels) of the frame in which the tree +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 @@ -611,74 +611,74 @@ # configuration options related to the LaTeX output #--------------------------------------------------------------------------- -# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO -# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex -# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex -# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to -# generate index for LaTeX. If left blank `makeindex' will be used as the +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex -# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact -# LaTeX documents. This may be useful for small projects and may help to +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO -# The PAPER_TYPE tag can be used to set the paper type that is used -# by the printer. Possible values are: a4, a4wide, letter, legal and +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide -# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. -EXTRA_PACKAGES = +EXTRA_PACKAGES = -# The LATEX_HEADER tag can be used to specify a personal LaTeX header for -# the generated latex document. The header should contain everything until -# the first chapter. If it is left blank doxygen will generate a +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! -LATEX_HEADER = +LATEX_HEADER = -# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated -# is prepared for conversion to pdf (using ps2pdf). The pdf file will -# contain links (just like the HTML output) instead of page references +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = YES -# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of -# plain latex in the generated Makefile. Set this option to YES to get a +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES -# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. -# command to the generated LaTeX files. This will instruct LaTeX to keep -# running if errors occur, instead of asking the user for help. +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = YES -# If LATEX_HIDE_INDICES is set to YES then doxygen will not -# include the index chapters (such as File Index, Compound Index, etc.) +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO @@ -687,68 +687,68 @@ # configuration options related to the RTF output #--------------------------------------------------------------------------- -# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output -# The RTF output is optimised for Word 97 and may not look very pretty with +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimised for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO -# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf -# If the COMPACT_RTF tag is set to YES Doxygen generates more compact -# RTF documents. This may be useful for small projects and may help to +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO -# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated -# will contain hyperlink fields. The RTF file will -# contain links (just like the HTML output) instead of page references. -# This makes the output suitable for online browsing using WORD or other -# programs which support those fields. +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO -# Load stylesheet definitions from file. Syntax is similar to doxygen's -# config file, i.e. a series of assigments. You only have to provide +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assigments. You only have to provide # replacements, missing definitions are set to their default value. -RTF_STYLESHEET_FILE = +RTF_STYLESHEET_FILE = -# Set optional variables used in the generation of an rtf document. +# Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. -RTF_EXTENSIONS_FILE = +RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- -# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO -# The MAN_OUTPUT tag is used to specify where the man pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man -# The MAN_EXTENSION tag determines the extension that is added to +# The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 -# If the MAN_LINKS tag is set to YES and Doxygen generates man output, -# then it will generate one additional man file for each entity -# documented in the real man page(s). These additional files -# only source the real man page, but without them the man command +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO @@ -757,40 +757,40 @@ # configuration options related to the XML output #--------------------------------------------------------------------------- -# If the GENERATE_XML tag is set to YES Doxygen will -# generate an XML file that captures the structure of -# the code including all documentation. Note that this -# feature is still experimental and incomplete at the +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the # moment. GENERATE_XML = NO -# The XML_OUTPUT tag is used to specify where the XML pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml -# The XML_SCHEMA tag can be used to specify an XML schema, -# which can be used by a validating XML parser to check the +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the # syntax of the XML files. -XML_SCHEMA = +XML_SCHEMA = -# The XML_DTD tag can be used to specify an XML DTD, -# which can be used by a validating XML parser to check the +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the # syntax of the XML files. -XML_DTD = +XML_DTD = #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- -# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will -# generate an AutoGen Definitions (see autogen.sf.net) file -# that captures the structure of the code including all -# documentation. Note that this feature is still experimental +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO @@ -799,280 +799,280 @@ # configuration options related to the Perl module output #--------------------------------------------------------------------------- -# If the GENERATE_PERLMOD tag is set to YES Doxygen will -# generate a Perl module file that captures the structure of -# the code including all documentation. Note that this -# feature is still experimental and incomplete at the +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO -# If the PERLMOD_LATEX tag is set to YES Doxygen will generate -# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO -# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be -# nicely formatted so it can be parsed by a human reader. This is useful -# if you want to understand what is going on. On the other hand, if this -# tag is set to NO the size of the Perl module output will be much smaller +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES -# The names of the make variables in the generated doxyrules.make file -# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. -# This is useful so different doxyrules.make files included by the same +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. -PERLMOD_MAKEVAR_PREFIX = +PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- -# Configuration options related to the preprocessor +# Configuration options related to the preprocessor #--------------------------------------------------------------------------- -# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will -# evaluate all C-preprocessor directives found in the sources and include +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES -# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro -# names in the source code. If set to NO (the default) only conditional -# compilation will be performed. Macro expansion can be done in a controlled +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO -# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES -# then the macro expansion is limited to the macros specified with the +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_PREDEFINED tags. EXPAND_ONLY_PREDEF = NO -# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES -# The INCLUDE_PATH tag can be used to specify one or more directories that -# contain include files that are not input files but should be processed by +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by # the preprocessor. -INCLUDE_PATH = +INCLUDE_PATH = -# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard -# patterns (like *.h and *.hpp) to filter out the header-files in the -# directories. If left blank, the patterns specified with FILE_PATTERNS will +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. -INCLUDE_FILE_PATTERNS = +INCLUDE_FILE_PATTERNS = -# The PREDEFINED tag can be used to specify one or more macro names that -# are defined before the preprocessor is started (similar to the -D option of -# gcc). The argument of the tag is a list of macros of the... [truncated message content] |
From: Toni G. <zo...@us...> - 2005-03-21 17:26:53
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-03-21 17:26:42 UTC Modified files: doc/ircd.sample-en.conf doc/ircd.sample-es.conf doc/en/snomask.txt Log message: Actualizacion ejemplos ircd.conf ---------------------- diff included ---------------------- Index: ircd-ircdev/doc/en/snomask.txt diff -u ircd-ircdev/doc/en/snomask.txt:1.1 ircd-ircdev/doc/en/snomask.txt:1.2 --- ircd-ircdev/doc/en/snomask.txt:1.1 Wed Jan 5 10:00:34 2005 +++ ircd-ircdev/doc/en/snomask.txt Mon Mar 21 09:26:32 2005 @@ -1,4 +1,4 @@ -$Id: snomask.txt,v 1.1 2005/01/05 18:00:34 zolty Exp $ +$Id: snomask.txt,v 1.2 2005/03/21 17:26:32 zolty Exp $ SNOMASK - Server Notice Masks Written by Ghostwolf 18th June 1997 @@ -32,9 +32,11 @@ 4096 SNO_THROTTLE 0x1000 /* host throttle add/remove notices */ 8192 SNO_OLDREALOP 0x2000 /* old oper-only messages */ 16384 SNO_CONNEXIT 0x4000 /* client connect/exit (ugh) */ + 32768 SNO_AUTO 0x8000 /* AUTO G-Lines */ + 65536 SNO_DEBUG 0x10000 /* debugging messages (DEBUGMODE only) */ standard +s SNO_DEFAULT (SNO_NETWORK | SNO_OPERKILL | SNO_GLINE) - standard +s when +o/O SNO_DEFAULT | SNO_HACK2 | SNO_HACK4 | SNO_OLDSNO) + standard +s when +o/O SNO_DEFAULT | SNO_HACK2 | SNO_HACK4 | SNO_THROTTLE | SNO_OLDSNO) only opers may set SNO_OPER (SNO_CONNEXIT | SNO_OLDREALOP) Index: ircd-ircdev/doc/ircd.sample-en.conf diff -u ircd-ircdev/doc/ircd.sample-en.conf:1.14 ircd-ircdev/doc/ircd.sample-en.conf:1.15 --- ircd-ircdev/doc/ircd.sample-en.conf:1.14 Wed Mar 9 10:12:32 2005 +++ ircd-ircdev/doc/ircd.sample-en.conf Mon Mar 21 09:26:29 2005 @@ -417,9 +417,7 @@ # assigned one or two uplinks to which your server can connect. # If your uplink(s) also connect to other servers than yours (which is # probable), you need to define your uplink as being allowed to "hub". -# To do this, set "hub = yes;" -# You can also force a server(even one that doesn't connect to you) -# to be a leaf with "leaf = yes;" +# See the Connect block documentation for details on how to do that. UWorld { name = "luz.irc-dev.net"; @@ -596,9 +594,11 @@ # # and the default setting. # }; # -# The encrypted password is optional. If you wish to encrypt your -# password, there is a utility in the ircd. Please read the file -# tools/README. +# By default, the password is hashed using the system's native crypt() +# function. Other password mechanisms are available; the umkpasswd +# utility from the ircd directory can hash passwords using those +# mechanisms. +# # All privileges are shown with their default values; if you wish to # override defaults, you should set only those privileges for the # operator. Listing defaulted privileges just makes things harder to Index: ircd-ircdev/doc/ircd.sample-es.conf diff -u ircd-ircdev/doc/ircd.sample-es.conf:1.10 ircd-ircdev/doc/ircd.sample-es.conf:1.11 --- ircd-ircdev/doc/ircd.sample-es.conf:1.10 Wed Mar 9 10:12:32 2005 +++ ircd-ircdev/doc/ircd.sample-es.conf Mon Mar 21 09:26:31 2005 @@ -402,7 +402,7 @@ # mejor no ser molestado con preguntas con respeto al IRC... Motd { host = "*.irc-dev.net"; - file := "irc-dev.motd"; + file = "irc-dev.motd"; }; # [Uworld] @@ -435,9 +435,8 @@ # Si estos servidores a su vez se conecta a otros servidores que el tuyo # (lo que es probable), necesitas definir el servidor al que te conectas # con permiso como "hub". -# Para hacer esto, ajusta "hub = yes;" -# Puedes tambien forzar un servidor (uno que que no conecte con usted) -# a ser un "leaf" con "leaf = yes;" +# Lea la documentación del bloque "Connect" para más detalles de como se +# hace eso. Uworld { name = "luz.irc-dev.net"; @@ -623,8 +622,11 @@ # # defecto. # }; # -# La contraseña cifrada es opcional. Si deseas cifrar tu contraseña, hay -# una utilidad en el ircd. Lea por favor el archivo tools/README.es +# Por defecto, la contraseña se encripta con la función nativa crypt() +# del sistema. Otros mecanismos de encriptación de contraseña están +# disponibles; la utilidad del "umkpasswd" en el directorio del ircd +# permite encriptar contraseñas utilizando otros mecanismos (SMD5, etc...) +# # Todos los privilegios son mostrados con los valores por defecto; Si # deseas eliminar los valores por defecto, debes fijar solamente esos # privilegios para el operador. Enumerar los privilegios omitidos apenas ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-03-21 17:12:51
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-03-21 17:12:28 UTC Modified files: tools/convert-conf.py Removed files: tools/Makefile.crypt tools/README tools/mkpasswd.c tools/transition Log message: Borrando archivos innecesarios. ---------------------- diff included ---------------------- Index: ircd-ircdev/tools/Makefile.crypt diff -u ircd-ircdev/tools/Makefile.crypt:1.3 ircd-ircdev/tools/Makefile.crypt:removed --- ircd-ircdev/tools/Makefile.crypt:1.3 Mon Jan 10 04:30:03 2005 +++ ircd-ircdev/tools/Makefile.crypt Mon Mar 21 09:12:28 2005 @@ -1,41 +0,0 @@ -# -# IRC-Dev IRCD - An advanced and innovative IRC Daemon, tools/Makefile.crypt -# -# Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> -# Copyright (C) 1991 Darren Reed -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# $Id: Makefile.crypt,v 1.3 2005/01/10 12:30:03 zolty Exp $ -# - -# Change this to the path of your local ircd.conf file -# -IRCDCONF = /usr/local/lib/irc/ircd.conf - -LIBS = -lcrypt - -all: mkpasswd -crypt: install - -mkpasswd: mkpasswd.c - gcc -Wall -O2 mkpasswd.c -o mkpasswd ${LIBS} - -install: - crypter ${IRCDCONF} - @echo 'done.' - -clean: - /bin/rm -f mkpasswd Index: ircd-ircdev/tools/README diff -u ircd-ircdev/tools/README:1.3 ircd-ircdev/tools/README:removed --- ircd-ircdev/tools/README:1.3 Mon Jan 10 04:30:03 2005 +++ ircd-ircdev/tools/README Mon Mar 21 09:12:28 2005 @@ -1,67 +0,0 @@ -/* - * IRC-Dev IRCD - An advanced and innovative IRC Daemon, tools/README - * - * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> - * Copyright (C) 1991 Nelson Minar - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: README,v 1.3 2005/01/10 12:30:03 zolty Exp $ - * - */ - -The change implemented here is that the operator passwords in the ircd.conf -file are no longer stored in plaintext form, but are encrypted the same way -that user passwords are encrypted on normal UNIX systems. For example, -instead of having: - - O:nelson@nelson:goodboy:Nelson::10 - -in your ircd.conf file, you have: - - O:nelson@nelson:sCnvYRmbFJ7oI:Nelson::10 - -You still would type "/oper Nelson goodboy" to become operator. However, -if someone gets ahold of your ircd.conf file, they can no longer figure -out what the password for that oper is from reading it. There are still -other security holes, namely server-server passwords, but this closes one -very obvious problem. - -So, how do you generate these icky looking strings for passwords? -There's a simple program called mkpasswd to do that for you. To -compile mkpasswd, just "make -f Makefile.crypt" in this directory. After it -compiles, just run mkpasswd, and at the prompt type in your plaintext -password. It will spit out the encrypted password, which you should then -just copy into your ircd.conf file. This should be done only when adding -new passwords to your ircd.conf file. Crypting of oper passwords is -automatically done with the new F:lines so there is nothing to enable to -be able to use crypted oper passwords. All you have to do is edit the -Makefile.crypt in this directory and change "IRCDCONF = -/usr/local/lib/irc/ircd.conf" to the full path to your ircd.conf file. -Then "make -f Makefile.crypt install" in this directory to replace all the -operator passwords in your ircd.conf file with the encrypted format. - -Choose your passwords carefully! Do NOT choose something in a -dictionary, make SURE it's at least 5 characters. Anything past 8 -characters is ignored. - -One thing to note about crypt() passwords - for every plaintext, there -are 4096 different passwords. Some valid encryptions of "goodboy" -include t1Ub2RhRQHd4g, sCnvYRmbFJ7oI and Xr4Z.Kg5tcdy6. The first -two characters (the "salt") determine which of the 4096 passwords -you will get. mkpasswd chooses the salt randomly, or alternately you -can specify one on the command line. - -see also - crypt(3) Index: ircd-ircdev/tools/convert-conf.py diff -u ircd-ircdev/tools/convert-conf.py:1.1 ircd-ircdev/tools/convert-conf.py:1.2 --- ircd-ircdev/tools/convert-conf.py:1.1 Mon Feb 21 02:20:16 2005 +++ ircd-ircdev/tools/convert-conf.py Mon Mar 21 09:12:17 2005 @@ -19,7 +19,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: convert-conf.py,v 1.1 2005/02/21 10:20:16 zolty Exp $ +# $Id: convert-conf.py,v 1.2 2005/03/21 17:12:17 zolty Exp $ # # Configuration file converter from 2.10.11 to 2.10.12 format @@ -251,7 +251,7 @@ if connects[i].has_key("hub"): print "\thub = \"%s\";" % qstr(connects[i]["hub"]) else: - print "\tleaf = \"yes\";" + print "\tleaf;" print "};" print Index: ircd-ircdev/tools/mkpasswd.c diff -u ircd-ircdev/tools/mkpasswd.c:1.3 ircd-ircdev/tools/mkpasswd.c:removed --- ircd-ircdev/tools/mkpasswd.c:1.3 Mon Jan 10 04:32:41 2005 +++ ircd-ircdev/tools/mkpasswd.c Mon Mar 21 09:12:41 2005 @@ -1,57 +0,0 @@ -/* - * IRC-Dev IRCD - An advanced and innovative IRC Daemon, tools/mkpasswd.c - * - * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> - * Copyright (C) 1991 Nelson Minar (mi...@re...) - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: mkpasswd.c,v 1.3 2005/01/10 12:32:41 zolty Exp $ - * - */ -#define _XOPEN_SOURCE -#define _XOPEN_VERSION 4 -#define _XOPEN_SOURCE_EXTENDED -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <time.h> -#include <unistd.h> - -int main(int argc, char *argv[]) -{ - static char saltChars[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./"; - char salt[3]; - char * plaintext; - - if (argc < 2) { - srandom(time(0)); /* may not be the BEST salt, but its close */ - salt[0] = saltChars[random() % 64]; - salt[1] = saltChars[random() % 64]; - salt[2] = 0; - } - else { - salt[0] = argv[1][0]; - salt[1] = argv[1][1]; - salt[2] = '\0'; - if ((strchr(saltChars, salt[0]) == NULL) || (strchr(saltChars, salt[1]) == NULL)) - fprintf(stderr, "illegal salt %s\n", salt), exit(1); - } - - plaintext = getpass("plaintext: "); - - printf("%s\n", crypt(plaintext, salt)); - return 0; -} Index: ircd-ircdev/tools/transition diff -u ircd-ircdev/tools/transition:1.2 ircd-ircdev/tools/transition:removed --- ircd-ircdev/tools/transition:1.2 Sun Feb 22 08:14:25 2004 +++ ircd-ircdev/tools/transition Mon Mar 21 09:12:42 2005 @@ -1,484 +0,0 @@ -#!/bin/sh -# -# IRC-Dev IRCD - An advanced and innovative IRC Daemon, tools/transition -# -# Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> -# Copyright (C) 2001 Kevin L. Mitchell <kl...@mi...> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# $Id: transition,v 1.2 2004/02/22 16:14:25 zolty Exp $ -# - -# Better than having evals all over the place -setvar () { - eval $1=\$2 -} -getvar () { - eval echo \$$1 -} - -# Set up an echo that doesn't newline-terminate -if test x`echo -n` = x-n; then - echo_n () { - echo "$@"'\c' - } -else - echo_n () { - echo -n "$@" - } -fi - -# Debugging notices, enabled only if $DEBUG has something in it -if test x"$DEBUG" = x; then - deb () { - : - } - deb_n () { - : - } -else - deb () { - echo "$@" - } - deb_n () { - echo_n "$@" - } -fi - -# Get base directory; first step, how were we called? -case $0 in -*/*) - basedir=`echo $0 | sed -e 's@/[^/]*@@g'` - ;; - -*) - basedir=`pwd` - ;; -esac - -# Now locate the ircd subdirectory -if test -d $basedir/ircd; then - : -elif test -d $basedir/../ircd; then - basedir=$basedir/.. -elif test -d ./ircd; then - basedir=`pwd` -else - echo "Cannot find base ircd directory!" >&2 - exit 1 -fi - -# Finally, canonicalize it -cwd=`pwd` -cd $basedir -basedir=`pwd` -cd $cwd - -deb "Base directory: $basedir" - -# This is where our ./configure-parsable results will go -cache_file=$basedir/config.cache - -# Now locate .config and config.cache -config_in= -config_cache_in= - -# If the config subdirectory isn't there anymore, don't bother checking there -if test -d $basedir/config; then - if test -r $basedir/config/.config; then - config_in=$basedir/config/.config - fi - - if test -r $basedir/config/config.cache; then - config_cache_in=$basedir/config/config.cache - fi -fi - -# Last ditch effort...try ../.config -if test x"$config_in" = x; then - if test -r $basedir/../.config; then - config_in=$basedir/../.config - else - echo "Cannot find original .config file!" >&2 - exit 2 - fi -fi - -# Last ditch effort...try ../.config.cache -if test x"$config_cache_in" = x; then - if test -r $basedir/../.config.cache; then - config_cache_in=$basedir/../.config.cache - else - echo "Cannot find original config.cache file!" >&2 - exit 3 - fi -fi - -# Now load the two data files -echo "Loading old config.cache file $config_cache_in" -. $config_cache_in -echo "Loading old .config file $config_in" -. $config_in - -# Now we have to track down the defaults so we will know what to generate -# F-lines for -if test ! -r $basedir/ircd/ircd_features.c; then - echo "Cannot find default features!" >&2 - exit 4 -fi - -echo_n "Loading feature default values; please be patient... " -deb "" -features= -exec 4<$basedir/ircd/ircd_features.c -while read line <&4; do - # if a line has '(' but not ')', then we hang them until we find the - # matching ')'; this is not robust! - if test x"$hangline" != x; then - line="$hangline $line" - hangline= - fi - - if test x"`echo "$line" | grep '(' 2>/dev/null`" != x -a \ - x"`echo "$line" | grep ')' 2>/dev/null`" = x; then - hangline=$line - continue - fi - - # Now we process the line we read... - case $line in - \#*) # We want to ignore the #define, since it's a false positive - ;; - - F_[NIBS]*) # Found one of the feature define macros - type=`echo "$line" | sed -e 's/^F_\([NIBS]\).*$/\1/g'` - arglist=`echo "$line" | sed -e 's/^F_[NIBS](\(.*\)),.*/\1/g' \ - -e 's/ | /|/g'` - - # Now we must parse the arguments - tIFS=$IFS - IFS=,$IFS - name= - value= - argnum=0 - for arg in $arglist; do - case $type$argnum in - [NIBS]0) # First argument is always the name of the feature - name=$arg - ;; - - I2) # Second argument of F_I() is the numerical value - value=$arg - ;; - - B2) # Second argument of F_B() is a numerical value - # We must convert this numerical value to "y" or "n" - if test x"$arg" = x0; then - value=n - else - value=y - fi - ;; - - [ST]2) # Second argument of F_S() is a string value; must - # take into account unquoted possibilities, though - dequote=`echo "$arg" | sed -e 's/^"\(.*\)"$/\1/g'` - if test x"$dequote" = x"$arg"; then - type=T - value=$arg - else - value=$dequote - fi - ;; - esac - - # Next time through, we'll be testing the next argument - argnum=`expr $argnum + 1` - done - IFS=$tIFS - - deb "Loaded feature \"$name\" of type \"$type\"; default: \"$value\"" - - # Store the information we extracted - setvar type_$name $type - setvar def_$name "$value" - - # Keep a list of features we've checked - features="$features $name" - ;; - esac -done -exec 4<&- -echo "done" - -echo "Converting some options that are still compile-time" - -unet_cv_prefix=`echo $SPATH | sed -e 's@/bin/ircd@@g'` -deb "Installation directory (derived from SPATH)... $unet_cv_prefix" - -deb_n "Enable debugging (DEBUGMODE)... " -if test x"$DEBUGMODE" = xy; then - unet_cv_enable_debug=yes -else - unet_cv_enable_debug=no -fi -deb "$unet_cv_enable_debug" - -deb_n "Enable assertion checking (CONFIG_NDEBUG)... " -if test x"$CONFIG_NDEBUG" = xy; then - unet_cv_enable_asserts=yes -else - unet_cv_enable_asserts=no -fi -deb "$unet_cv_enable_asserts" - -deb_n "Force inlining of some critical functions (FORCEINLINE)... " -if test x"$FORCEINLINE" = xy; then - unet_cv_enable_inlines=yes -else - unet_cv_enable_inlines=no -fi -deb "$unet_cv_enable_inlines" - -unet_cv_with_symlink=$SYMLINK -deb "Symlink name (SYMLINK)... $unet_cv_with_symlink" - -unet_cv_with_mode=$IRCDMODE -deb "Binary permissions (IRCDMODE)... $unet_cv_with_mode" - -unet_cv_with_owner=$IRCDOWN -deb "Binary owner (IRCDOWN)... $unet_cv_with_owner" - -unet_cv_with_group=$IRCDGRP -deb "Binary group owner (IRCDGRP)... $unet_cv_with_group" - -unet_cv_with_domain=$DOMAINNAME -deb "Local domain name (DOMAINNAME)... $unet_cv_with_domain" - -deb_n "Enable CHROOT operation (CHROOTDIR)... " -if test x"$CHROOTDIR" = xy; then - deb_n "yes, path " - unet_cv_with_chroot=$DPATH -else - unet_cv_with_chroot=no -fi -deb "$unet_cv_with_chroot" - -unet_cv_with_dpath=$DPATH -deb "Data path (DPATH)... $unet_cv_with_dpath" - -unet_cv_with_cpath=$CPATH -deb "Configuration file (CPATH)... $unet_cv_with_cpath" - -# LPATH may not be set; if it's not, we'll just ignore it here and let -# ./configure fill it in appropriately -if test x"$LPATH" != x; then - unet_cv_with_lpath=$LPATH - deb "Debug log file (LPATH)... $unet_cv_with_lpath" -fi - -unet_cv_with_maxcon=$MAXCONNECTIONS -deb "Maximum number of connections (MAXCONNECTIONS)... $unet_cv_with_maxcon" - -# Shouldn't run ./configure before the transition script, but we can deal -if test -r "$cache_file"; then - echo "WARNING: Destroying new config.cache file $cache_file" >&2 - rm $cache_file -fi - -# Create the cache file... -echo "Creating new config.cache file $cache_file" -> $cache_file - -# This section is copied from a GNU autoconf-generated configure script -############################################################################### -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache -############################################################################### - -# If they ran ./configure before, there'll be a config.status hanging around; -# if so, we can run that to integrate the config.cache we just generated. -if test -x $basedir/config.status; then - echo "Running $basedir/config.status to update configuration" - cwd=`pwd` - cd $basedir - # Have to run it twice to get the Makefile recreated - ./config.status --recheck - ./config.status - cd $cwd -fi - -# Now we need to track down ircd.conf so we can add the F-lines. -echo_n "Locating IRCD configuration file... " -case $unet_cv_with_cpath in -/*) # CPATH is absolute - conf_file=$unet_cv_with_cpath - ;; - -*) # CPATH is relative to DPATH - conf_file=$unet_cv_with_dpath/$unet_cv_with_cpath - ;; -esac -# suppress duplicate '/' -conf_file=`echo "$conf_file" | sed -e 's@//*@/@g'` -echo "$conf_file" - -# if we can't find the .conf, use "flines.conf" in the base directory (so -# they'll be easy to find). -if test ! -r $conf_file; then - fline_conf=yes - conf_file=$basedir/flines.conf - if test ! -r $conf_file; then - > $conf_file - fi - echo "WARNING: Unable to read ircd.conf; you will need to add the" >&2 - echo " F-lines manually. For your convenience, they will be" >&2 - echo " placed in $conf_file." >&2 -fi - -# here's where we take the old .config and compare it to the feature defaults -echo_n "Building feature table... " -for feature in $features; do - defval=`getvar def_$feature` - value=`getvar $feature` - - if test x"$value" = x -o x"$value" = x"$defval"; then - setvar FEAT_$feature $defval - else - setvar FEAT_$feature $value - fi -done - -# We won't add an F-line for DOMAINNAME, since (hopefully) the right one is -# already compiled in -FEAT_DOMAINNAME=DOMAINNAME - -# Have to make sure we have a RANDOM_SEED to enhance randomness... -FEAT_RANDOM_SEED=$RANDOM_SEED - -# This feature changed names to be consistent... -FEAT_OPER_LBADCHAN=$LOCAL_BADCHAN - -# DEFAULT_LIST_PARAM is perhaps the most complicated to transition, but -# this'll do the trick... -if test x"$CONFIG_LIST" = xy; then - FEAT_DEFAULT_LIST_PARAM=$DEFAULT_LIST_PARAM -else - FEAT_DEFAULT_LIST_PARAM=0 -fi - -echo "done" - -# Now we just generate the F-lines -echo_n "Generating F-lines... " -exec 4>>$conf_file - -# The various log files are set up first--these are all that were defined -# in u2.10.10.pl15 -if test x"$CONFIG_LOG_WHOX" = xy; then - echo "F:LOG:WHO:FILE:$WPATH" >&4 -fi -if test x"$CONFIG_LOG_GLINES" = xy; then - echo "F:LOG:GLINE:FILE:$GPATH" >&4 -fi -if test x"$CONFIG_LOG_USERS" = xy; then - echo "F:LOG:USER:FILE:$FNAME_USERLOG" >&4 -fi -if test x"$CONFIG_LOG_OPERS" = xy; then - echo "F:LOG:OPER:FILE:$FNAME_OPERLOG" >&4 -fi - -# Now we traverse the entire feature table and compare values with their -# defaults -for feature in $features; do - type=`getvar type_$feature` - defval=`getvar def_$feature` - value=`getvar FEAT_$feature` - - if test x"$defval" != x"$value"; then - if test x"$type" = xB; then - # Must map booleans yet again; I prefer TRUE/FALSE - if test x"$value" = xy; then - value=TRUE - else - value=FALSE - fi - fi - - # Write the F-line - echo "F:$feature:$value" >&4 - fi -done -exec 4>&- -echo "done" - -echo_n "Transition is complete." -if test ! -r $basedir/config.status; then - echo_n " You should now run ./configure." -fi - -echo "" - -if test x"$fline_conf" = xyes; then - echo "Don't forget to add the F-lines to your ircd.conf. They can be" - echo "found in $conf_file." -else - echo "Don't forget to verify the F-lines in your ircd.conf!" -fi ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-03-11 10:45:04
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-03-11 10:44:55 UTC Modified files: ChangeLog ChangeLog.es include/patchlevel.h ircd/ircd_parser.y ircd/m_oper.c Log message: Author: Thebutche <slo...@de...> Log message: 2005-03-11 Santi Lorenzo <slo...@de...> 1.0.alpha20 * Fix de 2 coredumps ---------------------- diff included ---------------------- Index: ircd-ircdev/ChangeLog diff -u ircd-ircdev/ChangeLog:1.21 ircd-ircdev/ChangeLog:1.22 --- ircd-ircdev/ChangeLog:1.21 Wed Mar 9 10:12:25 2005 +++ ircd-ircdev/ChangeLog Fri Mar 11 02:44:43 2005 @@ -1,10 +1,13 @@ # # ChangeLog for ircd-ircdev # -# $Id: ChangeLog,v 1.21 2005/03/09 18:12:25 zolty Exp $ +# $Id: ChangeLog,v 1.22 2005/03/11 10:44:43 zolty Exp $ # # Insert new changes at beginning of the change list. # +2005-03-11 Santi Lorenzo <slo...@de...> 1.0.alpha20 + * 2 coredumps fixed + 2005-03-09 Toni García <zo...@ir...> 1.0.alpha19 * Fix IPv6 cosmetic bug Index: ircd-ircdev/ChangeLog.es diff -u ircd-ircdev/ChangeLog.es:1.21 ircd-ircdev/ChangeLog.es:1.22 --- ircd-ircdev/ChangeLog.es:1.21 Wed Mar 9 10:12:29 2005 +++ ircd-ircdev/ChangeLog.es Fri Mar 11 02:44:43 2005 @@ -1,10 +1,13 @@ # # Log de Cambios para ircd-ircdev # -# $Id: ChangeLog.es,v 1.21 2005/03/09 18:12:29 zolty Exp $ +# $Id: ChangeLog.es,v 1.22 2005/03/11 10:44:43 zolty Exp $ # # Insertar los nuevos cambios al principio de esta lista de cambios. # +2005-03-11 Santi Lorenzo <slo...@de...> 1.0.alpha20 + * Fix de 2 coredumps + 2005-03-09 Toni García <zo...@ir...> 1.0.alpha19 * Fix de bug cosmetico de IPv6 Index: ircd-ircdev/include/patchlevel.h diff -u ircd-ircdev/include/patchlevel.h:1.21 ircd-ircdev/include/patchlevel.h:1.22 --- ircd-ircdev/include/patchlevel.h:1.21 Wed Mar 9 10:12:33 2005 +++ ircd-ircdev/include/patchlevel.h Fri Mar 11 02:44:43 2005 @@ -17,10 +17,10 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: patchlevel.h,v 1.21 2005/03/09 18:12:33 zolty Exp $ + * $Id: patchlevel.h,v 1.22 2005/03/11 10:44:43 zolty Exp $ * */ -#define PATCHLEVEL ".alpha19" +#define PATCHLEVEL ".alpha20" #define RELEASE "1.0" Index: ircd-ircdev/ircd/ircd_parser.y diff -u ircd-ircdev/ircd/ircd_parser.y:1.13 ircd-ircdev/ircd/ircd_parser.y:1.14 --- ircd-ircdev/ircd/ircd_parser.y:1.13 Wed Mar 9 10:12:34 2005 +++ ircd-ircdev/ircd/ircd_parser.y Fri Mar 11 02:44:44 2005 @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: ircd_parser.y,v 1.13 2005/03/09 18:12:34 zolty Exp $ + * $Id: ircd_parser.y,v 1.14 2005/03/11 10:44:44 zolty Exp $ * */ %{ @@ -512,7 +512,7 @@ } else { - parse_error("operator blocks need a name, password, and host."); + parse_error("operator blocks need a name, password, class and host."); MyFree(name); MyFree(pass); MyFree(host); @@ -668,7 +668,7 @@ if (ip) memcpy(&aconf->address.addr, &addr, sizeof(aconf->address.addr)); else - memcpy(&aconf->address.addr, 0, sizeof(aconf->address.addr)); + memset(&aconf->address.addr, 0, sizeof(aconf->address.addr)); aconf->addrbits = addrbits; aconf->name = ip; aconf->conn_class = c_class ? c_class : find_class("default"); @@ -984,7 +984,6 @@ MyFree(host); pass = host = NULL; port = tconn = tping = 0; - port = 0; }; iauthitems: iauthitem iauthitems | iauthitem; Index: ircd-ircdev/ircd/m_oper.c diff -u ircd-ircdev/ircd/m_oper.c:1.7 ircd-ircdev/ircd/m_oper.c:1.8 --- ircd-ircdev/ircd/m_oper.c:1.7 Mon Jan 10 04:23:02 2005 +++ ircd-ircdev/ircd/m_oper.c Fri Mar 11 02:44:44 2005 @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_oper.c,v 1.7 2005/01/10 12:23:02 zolty Exp $ + * $Id: m_oper.c,v 1.8 2005/03/11 10:44:44 zolty Exp $ */ /* @@ -121,6 +121,9 @@ if (to_match == NULL) return 0; + /* Fallo de Undernet */ + if (!crypted) + return 0; res = strcmp(crypted, passwd); MyFree(crypted); return 0 == res; ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-03-09 18:12:58
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-03-09 18:12:45 UTC Modified files: ChangeLog ChangeLog.es configure configure.in doc/ircd.sample-en.conf doc/ircd.sample-es.conf doc/history/Undernet/ChangeLog-u2.10.12 include/channel.h include/client.h include/patchlevel.h ircd/Makefile.in ircd/channel.c ircd/client.c ircd/ircd_lexer.l ircd/ircd_parser.y ircd/m_list.c ircd/m_who.c ircd/match.c ircd/s_auth.c ircd/s_stats.c Log message: Author: zoltan <zo...@ir...> Log message: 2005-03-09 Toni García <zo...@ir...> 1.0.alpha19 * Fix de bug cosmetico de IPv6 ---------------------- diff included ---------------------- Index: ircd-ircdev/ChangeLog diff -u ircd-ircdev/ChangeLog:1.20 ircd-ircdev/ChangeLog:1.21 --- ircd-ircdev/ChangeLog:1.20 Wed Mar 9 09:11:56 2005 +++ ircd-ircdev/ChangeLog Wed Mar 9 10:12:25 2005 @@ -1,10 +1,13 @@ # # ChangeLog for ircd-ircdev # -# $Id: ChangeLog,v 1.20 2005/03/09 17:11:56 zolty Exp $ +# $Id: ChangeLog,v 1.21 2005/03/09 18:12:25 zolty Exp $ # # Insert new changes at beginning of the change list. # +2005-03-09 Toni García <zo...@ir...> 1.0.alpha19 + * Fix IPv6 cosmetic bug + 2005-02-21 Toni García <zo...@ir...> 1.0.alpha18 * Fix some IPv6 cosmetic bugs * Fix IPv6 on STATS cosmetic bugs Index: ircd-ircdev/ChangeLog.es diff -u ircd-ircdev/ChangeLog.es:1.20 ircd-ircdev/ChangeLog.es:1.21 --- ircd-ircdev/ChangeLog.es:1.20 Wed Mar 9 09:11:56 2005 +++ ircd-ircdev/ChangeLog.es Wed Mar 9 10:12:29 2005 @@ -1,10 +1,13 @@ # # Log de Cambios para ircd-ircdev # -# $Id: ChangeLog.es,v 1.20 2005/03/09 17:11:56 zolty Exp $ +# $Id: ChangeLog.es,v 1.21 2005/03/09 18:12:29 zolty Exp $ # # Insertar los nuevos cambios al principio de esta lista de cambios. # +2005-03-09 Toni García <zo...@ir...> 1.0.alpha19 + * Fix de bug cosmetico de IPv6 + 2005-02-21 Toni García <zo...@ir...> 1.0.alpha18 * Fix de más bugs cosmeticos IPv6 * Fix bugs cosmeticos IPv6 de STATS I, C, O Index: ircd-ircdev/configure diff -u ircd-ircdev/configure:1.12 ircd-ircdev/configure:1.13 --- ircd-ircdev/configure:1.12 Mon Feb 21 02:19:43 2005 +++ ircd-ircdev/configure Wed Mar 9 10:12:30 2005 @@ -9299,7 +9299,7 @@ if test x"$unet_cv_enable_poll" = xyes; then cat >>confdefs.h <<\_ACEOF -#define USE_POLL +#define USE_POLL 1 _ACEOF ENGINE_C=engine_poll.c @@ -9328,7 +9328,7 @@ if test x"$unet_cv_enable_debug" = xyes; then cat >>confdefs.h <<\_ACEOF -#define DEBUGMODE +#define DEBUGMODE 1 _ACEOF fi @@ -9379,7 +9379,7 @@ if test x"$ac_cv_use_ipv6" != "xno" ; then cat >>confdefs.h <<\_ACEOF -#define IPV6 +#define IPV6 1 _ACEOF fi @@ -9404,7 +9404,7 @@ if test x"$unet_cv_enable_asserts" = xno; then cat >>confdefs.h <<\_ACEOF -#define NDEBUG +#define NDEBUG 1 _ACEOF fi @@ -9513,7 +9513,7 @@ if test x"$unet_cv_enable_inlines" = xyes; then cat >>confdefs.h <<\_ACEOF -#define FORCEINLINE +#define FORCEINLINE 1 _ACEOF fi @@ -9543,7 +9543,7 @@ if test x"$unet_cv_enable_devpoll" != xno; then cat >>confdefs.h <<\_ACEOF -#define USE_DEVPOLL +#define USE_DEVPOLL 1 _ACEOF ENGINE_C="engine_devpoll.c $ENGINE_C" @@ -9574,7 +9574,7 @@ if test x"$unet_cv_enable_kqueue" != xno; then cat >>confdefs.h <<\_ACEOF -#define USE_KQUEUE +#define USE_KQUEUE 1 _ACEOF ENGINE_C="engine_kqueue.c $ENGINE_C" @@ -9651,7 +9651,7 @@ echo "${ECHO_T}no" >&6 cat >>confdefs.h <<\_ACEOF -#define EPOLL_NEED_BODY +#define EPOLL_NEED_BODY 1 _ACEOF fi @@ -9659,7 +9659,7 @@ conftest$ac_exeext conftest.$ac_ext cat >>confdefs.h <<\_ACEOF -#define USE_EPOLL +#define USE_EPOLL 1 _ACEOF ENGINE_C="engine_epoll.c $ENGINE_C" Index: ircd-ircdev/configure.in diff -u ircd-ircdev/configure.in:1.12 ircd-ircdev/configure.in:1.13 --- ircd-ircdev/configure.in:1.12 Tue Feb 15 08:31:49 2005 +++ ircd-ircdev/configure.in Wed Mar 9 10:12:30 2005 @@ -22,7 +22,7 @@ dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA dnl -dnl $Id: configure.in,v 1.12 2005/02/15 16:31:49 zolty Exp $ +dnl $Id: configure.in,v 1.13 2005/03/09 18:12:30 zolty Exp $ dnl dnl Make sure we are in the correct directory (someone could have run @@ -253,7 +253,7 @@ AC_MSG_RESULT([$unet_cv_enable_poll]) if test x"$unet_cv_enable_poll" = xyes; then - AC_DEFINE([USE_POLL], , [Specify whether or not to use poll()]) + AC_DEFINE([USE_POLL], 1, [Specify whether or not to use poll()]) ENGINE_C=engine_poll.c else ENGINE_C=engine_select.c @@ -270,7 +270,7 @@ AC_MSG_RESULT([$unet_cv_enable_debug]) if test x"$unet_cv_enable_debug" = xyes; then - AC_DEFINE([DEBUGMODE], , [Enable debugging code]) + AC_DEFINE([DEBUGMODE], 1, [Enable debugging code]) fi dnl Now look for --enable-leak-detect @@ -296,7 +296,7 @@ [ac_cv_use_ipv6=$unet_have_sockaddr_in6]) AC_CACHE_CHECK([whether to use IPv6], [ac_cv_use_ipv6], [ac_cv_use_ipv6=no]) if test x"$ac_cv_use_ipv6" != "xno" ; then - AC_DEFINE([IPV6], , [Enable IPv6 support]) + AC_DEFINE([IPV6], 1, [Enable IPv6 support]) fi dnl And now for --disable-asserts @@ -309,7 +309,7 @@ AC_MSG_RESULT([$unet_cv_enable_asserts]) if test x"$unet_cv_enable_asserts" = xno; then - AC_DEFINE([NDEBUG], , [Disable assertions]) + AC_DEFINE([NDEBUG], 1, [Disable assertions]) fi dnl Check for --enable-symbols @@ -374,7 +374,7 @@ AC_MSG_RESULT([$unet_cv_enable_inlines]) if test x"$unet_cv_enable_inlines" = xyes; then - AC_DEFINE([FORCEINLINE], , [Force inlining for a few critical functions]) + AC_DEFINE([FORCEINLINE], 1, [Force inlining for a few critical functions]) fi dnl --disable-devpoll check... @@ -392,7 +392,7 @@ AC_MSG_RESULT([$unet_cv_enable_devpoll]) if test x"$unet_cv_enable_devpoll" != xno; then - AC_DEFINE([USE_DEVPOLL], , [Define to enable the /dev/poll engine]) + AC_DEFINE([USE_DEVPOLL], 1, [Define to enable the /dev/poll engine]) ENGINE_C="engine_devpoll.c $ENGINE_C" fi @@ -411,7 +411,7 @@ AC_MSG_RESULT([$unet_cv_enable_kqueue]) if test x"$unet_cv_enable_kqueue" != xno; then - AC_DEFINE([USE_KQUEUE], , [Define to enable the kqueue engine]) + AC_DEFINE([USE_KQUEUE], 1, [Define to enable the kqueue engine]) ENGINE_C="engine_kqueue.c $ENGINE_C" fi @@ -436,8 +436,8 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <sys/epoll.h>], [epoll_create(10);])], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) - AC_DEFINE([EPOLL_NEED_BODY],,[Define to implement epoll system calls])]) - AC_DEFINE([USE_EPOLL], , [Define to enable the epoll engine]) + AC_DEFINE([EPOLL_NEED_BODY], 1, [Define to implement epoll system calls])]) + AC_DEFINE([USE_EPOLL], 1, [Define to enable the epoll engine]) ENGINE_C="engine_epoll.c $ENGINE_C" fi Index: ircd-ircdev/doc/history/Undernet/ChangeLog-u2.10.12 diff -u ircd-ircdev/doc/history/Undernet/ChangeLog-u2.10.12:1.2 ircd-ircdev/doc/history/Undernet/ChangeLog-u2.10.12:1.3 --- ircd-ircdev/doc/history/Undernet/ChangeLog-u2.10.12:1.2 Fri May 21 08:39:33 2004 +++ ircd-ircdev/doc/history/Undernet/ChangeLog-u2.10.12 Wed Mar 9 10:12:32 2005 @@ -1,3 +1,1673 @@ +2005-03-08 Michael Poole <md...@tr...> + + * ircd/match.c (ipmask_parse): Explicitly zero-initialize the mask + and bit count for "*". + (ipmask_check): Make more robust to similar errors. + +2005-03-07 Michael Poole <md...@tr...> + + * configure.in: Consistently use a constant in AC_DEFINE(). + + * configure: Regenerate. + + * doc/example.conf (Port): Add comment about the mask option. + (Port): Fix the vhosted Port example. + + * ircd/ircd_parser.y (clientblock): Correctly initialize the IP + address and addrbits for a Client block with no IP mask. + + * ircd/match.c (ipmask_parse): Accept * as a zero-bit mask. + + * ircd/s_auth.c (start_auth_query): Count socket allocation + failure as a failed auth check, as .11 does. + + * ircd/s_debug.c (debug_serveropts): Add '6' to server options + when compiled with IPv6 support. + +2005-02-23 Michael Poole <md...@tr...> + + * doc/example.conf: Explain apass_opmode privilege, pointing out + that, unlike previous privs, the default is OFF for global opers. + + * include/client.h (PRIV_APASS_OPMODE): Define new privilege. + + * ircd/channel.c (mode_parse_upass): Only prevent local opers + without the apass_opmode privilege from forcing a +U change. + (mode_parse_apass): Likewise, for +A. + + * ircd/client.c (client_set_privs): Turn off PRIV_APASS_OPMODE in + the default privileges for global opers. + + * ircd/ircd_lexer.l (apass_opmode): Recognize keyword. + + * ircd/ircd_parser.y (TPRIV_APASS_OPMODE): New token. + (privtype): Fix typo for local_badchan privilege value. + Accept apass_opmode token. + +2005-02-23 Michael Poole <md...@tr...> + + * doc/example.conf: Fix comment's description of "whox" privilege. + +2005-02-21 Michael Poole <md...@tr...> + + * include/channel.h (ShowChannel): Remove PRIV_LIST_CHAN check + from here, so /whois does not show secret global channels. + + * ircd/m_list.c (param_parse): Require PRIV_LIST_CHAN to use + "/list s". + (m_list): Allow opers with PRIV_LIST_CHAN to see secret channels. + +2005-02-21 Perry Lorier <is...@un...> + + * ircd/s_stats.c: Hide the hub IP's. They're kinda important. + +2005-02-20 Perry Lorier <is...@un...> + + * ircd/ircd_parser.y: Moved some parse errors from log_write()'s to + parse_error()'s so that ./ircd -k will display them. Also clarified + the warning about oper blocks. + +2005-02-20 Perry Lorier <is...@un...> + + * tools/convert-conf.py: A multitude of changes to deal with parsing + mistakes, generate a newer config file, better error handling, + being smarter about what config elements you generate etc. + +2005-02-20 Perry Lorier <is...@un...> + + * ircd/engine_epoll.c: Change a size_t to socklen_t to match + getsockopt prototype, so it compiles without warning on amd64 + +2005-02-19 Michael Poole <md...@tr...> + + * ircd/ircd_parser.y (clientblock): Parse IP address before + allocating ConfItem; if the parse fails, generate an error. + + * ircd/s_err.c (RPL_STATSCLINE): Add format field to prefix IPv6 + addresses starting with ':'. + (RPL_STATSILINE): Likewise. + (RPL_STATSOLINE): Add format field for username. + + * ircd/s_stats.c (stats_configured_links): Pass the appropriate + argument for the RPL_STATSxLINE changes. + Change RPL_STATSILINE to use * instead of <NULL> when IP or host + is null. + +2005-02-18 Michael Poole <md...@tr...> + + * ircd/IPcheck.c (ip_registry_find): Use canonical form of IP + address to look up and compare against hash entries. + + * ircd/channel.c (apply_ban): Do not free a succesful BAN_DEL ban. + + * ircd/ircd_parser.y (clientblock): Stash IP string in aconf->name. + (clienthost): Split hosts that contain '@' into username and host. + (clientip): Split IPs that contain '@' into username and IP. + (killreason): Add missing ~ to mask off DENY_FLAGS_FILE. + + * ircd/m_silence.c (forward_silences): When we reject a silence, + splice it out of the ban list. Warn the user if he is local. + + * ircd/s_bsd.c (connect_inet): Set IP TOS for outbound server + connections. + + * ircd/s_stats.c (stats_configured_links): Display correct field + when listing CONF_UWORLD entries. + +2005-02-09 Michael Poole <md...@tr...> + + * configure.in (YACC): Only warn if we cannot get a version number + from $YACC. + + * configure: Regenerate. + + * ircd/ircd_res.c (check_resolver_timeout): Try another way to + avoid timer_chg() on a non-queued/active timer. + + * ircd/ircd_string.c (ircd_aton): Set part_start to handle input + strings like "::127.0.0.1". + + * ircd/test/ircd_in_addr_t.c (test_addrs): Add a test for that. + +2005-02-02 Michael Poole <md...@tr...> + + * Makefile.in (install): Do not create ${prefix}/include since it + is no longer used. + + * ircd/Makefile.in (install-*): Remove commented-out code to touch + and chown MPATH and RPATH. + + * ircd/gline.c (gline_find): Allow searching for host-based + G-lines by plain hostname (not *@host), thus preventing "GLINE + test ..." from inserting duplicate G-lines. + + * ircd/motd.c (motd_create): Null out new Motd's hostmask when + appropriate, avoiding an uninitialized or stale pointer. + +2005-01-26 Michael Poole <md...@tr...> + + * include/ircd_alloc.h (DoMallocZero): Parenthesize macro + arguments, fixing operator precedence problems. + (DoFree): Make debug version also overwrite p. + + * include/memdebug.h (fda_get_byte_count, fda_get_block_count): + Declare functions used outside memdebug.c. + + * ircd/Makefile.in (UMKPASSWD_SRC): Add memdebug.c. + + * ircd/ircd_alloc.c (DoMalloc, DoMallocZero, DoRealloc): Do not + use these if using the memdebug version. + + * ircd/memdebug.c: #include "send.h" and <string.h> to get + declarations for certain functions. + + * ircd/umkpasswd.c (CurrentTime): Define in case of memdebug. + (sendto_opmask_butone): Likewise. + +2005-01-25 Michael Poole <md...@tr...> + + * configure.in: Fix typos and thinkos in previous commut. + + * configure: Regenerate. + + * doc/example.conf: Change class name in Connect block to be + consistent with earlier Class block. + + * ircd/ircd.c (try_connections): Consider Connect blocks with hold + time of 0. Fix Links() vs MaxLinks() comparison to reflect ref + count starting at 1. + + * ircd/ircd_parser.y (cruleblock, iauthblock): Clear unused + variables after use. + +2005-01-24 Michael Poole <md...@tr...> + + * configure.in: Make sure that $LEX and $YACC are reasonable and + actually run. + + * configure: Regenerate. + + * ircd/ircd_res.c (check_resolver_timeout): Use correct macro to + test whether the timer is already pending. + +2005-01-23 Michael Poole <md...@tr...> + + * doc/example.conf (Kill): Fix typo in realname Kill block + + * include/client.h (infousermodes): Fix typo in comment. + + * ircd/ircd.c (parse_command_line): -k implies BOOT_TTY. + (main): Move daemon_init() before event_init() to work around BSD + lameness. + +2005-01-23 Michael Poole <md...@tr...> + + * ircd/test/Makefile.in: Add missing "install" target. Make + compatible with BSD make (which has no $^ and no $(CPPFLAGS) in + its default .c.o rule). + +2005-01-21 Michael Poole <md...@tr...> + + * ircd/engine_kqueue.c: Move <sys/types.h> earlier to fix build on + FreeBSD 5.x (which needs it for <sys/event.h>). + + * ircd/fileio.c (fbopen): Replace BSDism S_IREAD, S_IWRITE with + portable equivalents. + + * ircd/ircd_log.c (log_open): Likewise. + + * ircd/os_generic.c (_XOPEN_SOURCE): Increase to 600 (SuSv3?) so + that IPv6 definitions become visible on FreeBSD 5.3. + + * ircd/s_auth.c: Remove apparently unused <sys/file.h> because + it fails to compile on FreeBSD 5.3. + +2005-01-22 Perry Lorier <is...@un...> + + * ircd/ircd_parser.y: Fix missing ; + +2005-01-19 Michael Poole <md...@tr...> + + * ircd/m_invite.c (m_invite, ms_invite): Include timestamp in + outbound INVITE messages. On incoming INVITEs, ignore if the + timestamp is too recent or if the timestamp is missing and the + peer server is in burst. + +2005-01-15 Michael Poole <md...@tr...> + + * RELEASE.NOTES: Mention CIDR support for Client, Operator, bans + and silences. Mention net.rider kick change. + + * doc/example.conf (Class): Add documentation for restart and + local_opmode privileges. Fix name of local_jupe privilege. + + * ircd/ircd_lexer.l: Recognize local_opmode privilege. + +2005-01-14 Michael Poole <md...@tr...> + + * RELEASE.NOTES: Further updates (mention Pseudo blocks, clarify + CAP comment, mention named /stats, list config heteromorphisms. + + * doc/readme.features: Document HIS_STATS_a, HIS_STATS_L, + HIS_STATS_R, LOCAL_CHANNELS, TOPIC_BURST. + + * ircd/channel.c (mode_parse_apass): Change old mention of +u mode + to say +U. + +2005-01-13 Michael Poole <md...@tr...> + + * RELEASE.NOTES: Update for 2.10.12. + +2005-01-08 Michael Poole <md...@tr...> + + * ircd/channel.c (@page zombie): Add synopsis to explain what + zombies are supposed to do. + + * doc/example.conf (Features): Transfer recommended LOG features + from 2.10.11 example.conf. + +2005-01-03 Michael Poole <md...@tr...> + + * ircd/ircd.c (try_connections): Test Connect hold time before + updating it (spotted by Kev). + +2005-01-03 Michael Poole <md...@tr...> + + * Makefile.in: Add ircd/test as a subdirectory. + + * ircd/.cvsignore: Ignore umkpasswd binary. + + * ircd/Makefile.in: Update dependencies. + + * ircd/test/.cvsignore: New file. + + * ircd/test/Makefile.in: Use ${} instead of $(). Add build, + depend, distclean targets to integrate with rest of build system. + +2005-01-03 Michael Poole <md...@tr...> + + * ircd/IPcheck.c (ip_registry_check_remote): Do not count clones + that have an invalid IP address. + + * ircd/ircd.c (try_connections): Update Connect hold time before + skipping it, to prevent infinite loops. + +2005-01-03 Kevin L Mitchell <kl...@mi...> + + * ircd/s_user.c (is_silenced): is_silenced() would core if sptr + was a server; fixed to skip servers + +2004-12-28 Michael Poole <md...@tr...> + + * include/s_bsd.h (VirtualHost): Replace with separate variables + for IPv4 and IPv6 virtual hosts. + + * include/uping.h (uping_echo): Remove declaration. + + * ircd/ircd_auth.c (iauth_reconnect): Select VirtualHost_v4 or + VirtualHost_v6 based on iauth server address family. + + * ircd/ircd_lexer.l: Do not recognize RESOLVER token. + + * ircd/ircd_parser.y (ResolverAddr): Remove declaration. + (RESOLVER): Remove definition. + (generalresolver): Remove. + (generalvhost): Assign address to either VirtualHost_v4 or + VirtualHost_v6, depending on format. + + * ircd/ircd_res.c (res_socket): Replace with separate variables + for IPv4 and IPv6 resolver sockets. + (ResolverAddr): Remove definition. + (restart_resolver): Attempt to set up both IPv4 and IPv6 sockets. + (send_res_msg): Select outbound FD based on resolver address type. + (res_readreply): Recognize either inbound socket FD. + + * ircd/os_generic.c (sockaddr_from_irc): Require irc != NULL. + (os_socket): Require local != NULL. + + * ircd/s_bsd.c (VirtualHost): Replace with separate variables + for IPv4 and IPv6 virtual hosts. + (connect_inet): Select virtual host based on destination address. + + * ircd/uping.c (UPingFIleDescriptor): Remove. + (upingSock): Split into separate IPv4 and IPv6 variables. + (uping_echo_callback): Incorporate uping_echo() body here, so the + proper socket FD can be used. + (uping_init): Attempt to set up both v4 and v6 UPING sockets. + (uping_server): Create uping socket with appropriate local address. + + * doc/example.conf (General): Update example config file to + reflect removal of Resolver setting and support for separate IPv4 + and IPv6 VHost settings. + +2004-12-28 Michael Poole <md...@tr...> + + * ircd/sys.h (BITS_ZERO_ON_*, HAVE_RELIABLE_SIGNALS, DOCURSES, + DOTERMCAP, IRC_UID, IRC_GID, LIMIT_FMT, FALSE, TRUE): Remove + unused macros. + + * ircd/ircd_auth.c, ircd/listener.c, ircd/s_auth.c, ircd/s_bsd.c, + ircd/s_conf.c, ircd/uping.c, ircd/whocmds.c: Remove obsolete + #include <arpa/inet.h>. + +2004-12-28 Michael Poole <md...@tr...> + + * ircd/match.c: Remove obsolete #include <arpa/inet.h>. + (ipmask_parse_ipv4): We already parse the dotted quads from the + input string, so use them instead of inet_addr() to populate + out->s_addr. + + * ircd/gline.c: Remove obsolete #includes <arpa/inet.h>, "sys.h". + (do_gline): Pass SHOW_IP instead of TRUE as argument to + get_client_name(). + + * ircd/ircd.c (try_connections): Revise to use fewer temporary + variables. + +2004-12-28 Michael Poole <md...@tr...> + + * include/res.h: Implement irc_in_addr_* as macros. + + * ircd/ircd_res.c: Remove the function bodies. + + * ircd/ircd_string.c (irc_in_addr_is_ipv4): Remove body. + (ircd_ntoa_r): Do not append extra ':' when unparsing 0::. + (ircd_aton): Accept IPv6 addresses with all eight segments + specified (e.g. 0:0:0:0:0:0:0:0). Correctly parse addresses + with IPv4 bits at the end (e.g. ::FFFF:127.0.0.1). + + * ircd/test/ircd_in_addr_t.c, ircd/test/test_stub.c: New files. + + * ircd/test/Makefile: Convert to Makefile.in for proper VPATH + support. Add test_stub.c and ircd_in_addr_t.c references. + + * configure.in: Generate ircd/test/Makefile as an output file. + + * configure: Update. + +2004-12-18 Michael Poole <md...@tr...> + + * include/client.h: Move unreg, privs, capab and active fields + from struct Client to struct Connection since that is how they + are really associated. Adjust macros to match. + (SetPriv, ClrPriv): New macros. + + * ircd/client.c (client_set_privs): Exit earlier for remote + clients. Adjust macro use to correspond. + + * ircd/m_server.c (mr_server): Grant all privileges except + PRIV_SET to peer servers. + +2004-12-18 Michael Poole <md...@tr...> + + * ircd/s_user.c (hide_hostmask): Add a missing "break;" to fix bug + #1087461. + +2004-12-18 Michael Poole <md...@tr...> + + * ircd/engine_kqueue.c (engine_loop): Remove an assertion that the + socket's FD is the same after processing as it was before; local + clients apparently have s_fd() == -1 after close. + +2004-12-18 Kevin L Mitchell <kl...@mi...> + + * ircd/s_user.c: make absolutely certain register_user() is never + called with cli_unreg non-zero; transition set_nick_name() over to + the new way of determining whether client is ready for + register_user() + + * ircd/s_err.c: add ERR_UNKNOWNCAPCMD for reporting failure to + understand a given CAP subcommand + + * ircd/parse.c: add "CAP" command + + * ircd/m_user.c (m_user): transition over to new way of + determining whether client is ready for register_user() + + * ircd/m_pong.c (mr_pong): transition over to new way of + determining whether client is ready for register_user() + + * ircd/m_cap.c: implementation of the IRC capabilities draft + + * ircd/list.c (make_client): initialize cli_unreg element of + client structure + + * ircd/ircd_string.c: correct old bugs in ircd_strn?cmp() + functions that were never found because cross-case ordering has + not been needed until now + + * ircd/Makefile.in: add m_cap.c to list of .c files + + * include/numeric.h (ERR_UNKNOWNCAPCMD): define new error reply to + indicate an unknown CAP subcommand + + * include/msg.h: add "CAP" command + + * include/handlers.h: add m_cap() to list of handlers + + * include/client.h: add support for client capabilities; rototill + the registration mechanism to dovetail well with the capability + system--i.e., allow the capability system to suspend registration + if the user issues one of the CAP commands + + * include/capab.h: header file to define client capabilities + +2004-12-17 Michael Poole <md...@tr...> + + * ircd/channel.h (apply_ban): Add new flag to indicate whether + newban should be free()'d after it is used. + + * ircd/channel.c (apply_ban): Likewise. Also set BAN_DEL flag + when setting BAN_OVERLAPPED, and free newban when BAN_DEL. + (mode_parse_ban): Delete buggy shortcut when channel banlist is + empty. + (mode_process_bans): Always give ownership of ban->banstr to the + mode buffer, avoiding a memory leak. + + * ircd/m_silence.c (apply_silence): Pass new parameter to + apply_ban. + +2004-12-17 Michael Poole <md...@tr...> + + * ircd/channel.c (sub1_from_channel): Immediately destroy + non-Apass channels when oplevels are enabled; otherwise, they can + stay opless for a considerable period. + (mode_parse_ban): Initialize banstr to NULL so that set_ban_mask() + does not try to free() an invalid pointer. + + * ircd/ircd_parser.y (uworldblock): Put UWorld server name into + aconf->host, not aconf->name. + + * ircd/m_server.c (mr_server, ms_server): Attach CONF_UWORLD items + by host here.. + + * ircd/s_conf.c (conf_check_server): .. rather than by name here. + (attach_conf_uworld): New function to attach CONF_UWORLD items. + (rehash): Use attach_conf_uworld() instead of attaching by name. + +2004-12-15 Michael Poole <md...@tr...> + + * ircd/m_topic.c (do_settopic): Allow +k services to set topics on + channels they are not joined. + +2004-12-15 Michael Poole <md...@tr...> + + * ircd/IPcheck.c (IPTargetEntry): Make count unsigned to squash + warning. + (ip_registry_canonicalize): New function to convert an IP address + into a canonical form for clone checks. + (ip_registry_hash): Update to reflect canonical form. + (ip_registry_find): Use ip_registry_canonicalize(). + (ip_registry_check_local, ip_registry_check_remote): Likewise. + + * ircd/numnicks.c (iptobase64): Map 6to4 addresses to IPv4 when + sending them to a non-IPv6 server. + +2004-02-17 Michael Poole <md...@tr...> + + * ircd/s_user.c (hide_hostmask): Preserve user's visibility in a + +D channel when they hide their hostmask. + +2004-12-15 Michael Poole <dm...@tr...> + + * doc/example.conf: Remove the example Server blocks since they + are no longer used (were merged into Connect). + + * ircd/ircd_res.c (restart_resolver): Fix typo in previous commit. + + * ircd/m_server.c (check_loop_and_lh): Use a different argument to + test whether an introduced server is directly connected or not. + +2004-12-14 Michael Poole <md...@tr...> + + * include/client.h (FLAG_IPV6): New value for enum Flag. + (IsIPv6, SetIPv6): Accessor macros for it. + + * include/numnicks.h (iptobase64): Add flag indicating whether to + use full IPv6 addresses or fake them in an IPv4-compatible way. + + * ircd/numnicks.c (iptobase64): Use the new flag. + + * include/send.h (sendcmdto_flag_serv_butone): New function to + send different lines to servers based on flags (like FLAG_IPV6). + + * ircd/send.c (sendcmdto_flag_serv_butone): Implement it. + + * ircd/s_bsd.c (completed_connection): Advertise IPv6 support in + our server flags. + + * ircd/s_serv.c (server_estab): Likewise. Also make sure we send + compatible IP addresses for the new server. + + * ircd/s_user.c (register_user): Only send full IPv6 addresses to + links that have FLAG_IPV6 set. + +2004-12-13 Michael Poole <md...@tr...> + + * doc/example.conf: Update General block comment to mention + new RESOLVER option and to explain IPv6 support. + + * ircd/ircd_lexer.l: Recognize RESOLVER token. + + * ircd/ircd_parser.y: Declare RESOLVER token and use it in an + alternative for generalitem. + + * ircd/ircd_res.c: Define global ResolverAddr variable. If it is + valid, use it instead of VirtualHost in restart_resolver(). + +2004-12-13 Michael Poole <md...@tr...> + + * doc/example.conf: Update configuration to move Client block + comment after sample Class blocks, and update entries in it. + + * ircd/ircd_lexer.y: Recognize IP and USERNAME tokens. + + * ircd/ircd_parser.y: Add ip and username global variables and IP + and USERNAME tokens. Add clientip and clientusername alternatives + for clientitem, and update clientblock to correspond. + + * ircd/ircd_res.c (delete_resolver_queries): Do not try to walk + the request_list before request_list is initialized. + (cres_mem): Likewise. + + * ircd/os_generic.c (sockaddr_from_irc): Improve guessing of + proper address family. + + * ircd/s_conf.c (attach_iline): Allow aconf->host == NULL, which + means DNS reply is optional. If aconf->addrbits >= 0, test it. + + * tools/crypter: Delete. + +2004-12-11 Kevin L Mitchell <kl...@mi...> + + * ircd/*.c: use new assert() in ircd_log.h in preference to system + assert() + + * ircd/umkpasswd.c: use new assert in ircd_log.h; add necessary + glue so that umkpasswd will successfully compile and link + + * ircd/test/ircd_chattr_t.c: comment out include of assert.h since + there are no calls to assert() + + * ircd/ircd_log.c: add sentinel (log_inassert) to prevent assert() + from looping should there be an assertion failure somewhere in the + logging subsystem + + * include/ircd_log.h: custom implementation of assert() that calls + log_write() + +2004-11-21 Michael Poole <md...@tr...> + + * ircd/channel.c (mode_parse_upass): Allow forced mode changes to + be done by non-channel-managers, fixing a crash from OPMODE. + (mode_parse_apass): Likewise. + +2004-11-20 Michael Poole <md...@tr...> + + * ircd/m_create.c (ms_create): Complain if a user tries to CREATE + a channel they are already in, but do not add them again. + +2004-11-09 Michael Poole <md...@tr...> + + * include/res.h (init_resolver): Delete, and initialize lazily. + + * ircd/ircd.c (main): Do not call init_resolver(). + + * ircd/ircd_res.c (restart_resolver): Use default VirtualHost for + local resolver socket address. + (init_resolver): Delete. + (make_request): Call restart_resolver() if necessary. + (query_name): Use ircrandom() instead of rand(). + + * ircd/os_generic.c (sockaddr_from_irc): Convert last argument to + a file descriptor that indicates the socket family to use. + (os_sendto_nonb,os_socket,os_connect_nonb): Update to match. + +2004-11-09 Michael Poole <md...@tr...> + + * ircd/engine_epoll.c (engine_delete): Do not attempt to remove a + socket from epoll on delete, since the kernel does that for us. + +2004-11-07 Michael Poole <md...@tr...> + + * ircd/m_server.c (m_server, ms_server): Assign timestamp before + it might be used in exit_new_server(). + +2004-11-07 Michael Poole <md...@tr...> + + * aclocal.m4, config.h.in, configure, ircd/Makefile.in: Regenerate + to reflect the changes since these files' last rebuild. + +2004-11-07 Michael Poole <md...@tr...> + + * include/ircd_crypt.h (ircd_crypt): This should return char*, not + const char*, since it does not own the returned pointer. + + * ircd/ircd_crypt.c (ircd_crypt): Change return type. + + * ircd/ircd_crypt_smd5.c (irc_crypt_smd5): Make passwd a static + field since it is returned but this function must own the buffer. + + * ircd/m_oper.c (oper_password_match): Free the string returned by + ircd_crypt(). + + * ircd/engine_epoll.c (engine_loop): Fix a memory leak. + +2004-11-07 Michael Poole <md...@tr...> + + * acinclude.m4: Look for a 64-bit integer type. + + * configure.in: Look for inttypes.h, since some systems have that + but not stdint.h (and define 64-bit integers therein). + + * include/client.h: Delete con_sendK, con_receiveK. Make + con_sendB and con_receiveB 64 bits wide. + + * include/s_misc.h: Delete is_cks, is_ckr, is_sks, is_skr. + Convert the other byte counters and the connected time counters to + 64 bits wide. + + * ircd/ircd_snprintf.c (doprintf): Unconditionalize the + HAVE_LONG_LONG bits, and use the 64-bit integer types from above. + + * ircd/packet.c (update_bytes_received): Remove use of + cli_receiveK(). + + * ircd/s_bsd.c (deliver_it): Likewise. + (close_connection): Likewise. + + * ircd/s_misc.c (tstats): Likewise. Update format strings to use + %Lu for 64-bit integer parameters. + + * ircd/s_stats (stats_links): Convert cli_sendK() and + cli_receiveK() use shifted versions of the byte counters, and + update format strings to use %Lu for 64-bit integer parameters. + +2004-11-07 Michael Poole <md...@tr...> + + * include/s_user.h (add_silence): Delete. + (del_silence): Delete. + + * include/struct.h (struct User): Convert silence list to struct Ban. + + * ircd/m_silence.c (apply_silence, forward_silences): New functions. + (m_silence): Use forward_silences() instead of add_silence(). + (ms_silence): Likewise. + + * ircd/s_err.c (replyTable): Update RPL_SILELIST. + + * ircd/s_misc.c (exit_one_client): Update to new silence list type. + + * ircd/s_user.c (is_silenced): Use find_ban() to search for + silences. If one is found, send it plus any silence exceptions. + (del_silence): Delete. + (add_silence): Delete. + +2004-11-07 Michael Poole <md...@tr...> + + * include/channel.h: Remove declarations for undefined functions + cancel_mode(), add_token_to_sendbuf(), IsMember(). Delete + add_banid(), next_removed_overlapped_ban(). Add BAN_EXCEPTION + flag and new functions find_ban(), apply_ban(). + + * ircd/channel.c (PartFmt*, next_ban, prev_ban, removed_bans_list, + LocalChanOperMode): Remove unused variable definitions. + (make_nick_user_host): Delete. + (add_banid): Delete. + (next_removed_overlapped_ban): Delete. + (find_ban): New function, which knows about exceptions. + (is_banned): Use find_ban() and only work on a struct Membership. + (bmatch): New function, which knows about CIDR bans. + (apply_ban): New function to replace add_banid(). + (mode_parse_ban): Use apply_ban(). + +2004-10-28 Michael Poole <md...@tr...> + + * configure.in (AC_PREREQ): Depend on autoconf 2.50 since we use + new macros like AC_LINK_IFELSE and AC_LANG_PROGRAM. + +2004-10-22 Michael Poole <md...@tr...> + + * ircd/m_invite.c (m_invite, ms_invite): Fix INVITE forwarding + with announcements enabled (do not "announce" to the recipient, + and unconditionally send to the recipient). + + * ircd/send.c (sendcmdto_channel_servers_butone): Properly skip + the "from" client and implement SKIP_NONOPS and SKIP_NONVOICES. + +2004-10-21 Michael Poole <md...@tr...> + + * include/channel.h (Ban): Add fields address, nu_len, addrbits to + support netmask-based bans. + + * ircd/channel.c (set_ban_mask): New function to parse a ban as + either netmask-based or not. + (make_ban): Use set_ban_mask(). + (make_nick_user_ip): Becomes unused; remove it. + (is_banned): Rewrite to match only once against the nick!user part + of a ban, and compare addresses if BAN_IPMASK is set. + (mode_parse_ban): Use set_ban_mask(). + +2004-10-21 Michael Poole <md...@tr...> + + * ircd/s_conf.c (attach_iline): Test resolved host names against + aconf->host, not the (NULL) aconf->name. + +2004-10-19 Michael Poole <md...@tr...> + + * include/channel.h: Move ban flags out of channel flags and + rename to reflect this. + + * ircd/channel.c: Update ban constant names. + + * ircd/m_burst.c: Likewise. + +2004-10-18 Michael Poole <md...@tr...> + + * include/list.h (SLink): Remove ban elements from here... + + * include/channel.h (Ban): And move to the new struct Ban. + (Channel): Update banlist field to match. + (next_removed_overlapped_ban): Update return type to match. + (make_ban, free_ban): New functions. + + * ircd/channel.c (next_ban, prev_ban, removed_bans_list): Update + list types. + (free_bans): New variable to hold unused Ban elements. + (make_ban, free_ban): New functions. + (destruct_channel, add_banid, next_removed_overlapped_ban): Update + to use struct Ban. + (is_banned, send_channel_modes, send_ban_list): Likewise. + (ParseState, mode_parse_ban, mode_process_bans): Likewise. + (mode_parse): Likewise. + + * ircd/m_burst.c (ms_burst): Update to use struct Ban. + + * ircd/m_clearmode.c (do_clearmode): Update to use struct Ban. + + * ircd/s_debug.c (count_memory): Update to use struct Ban. + +2004-10-18 Kevin L Mitchell <kl...@mi...> + + * ircd/gline.c (gline_find): unless we're looking for an exact + match, we should call match() on hostnames, not ircd_strcmp() + +2004-10-17 Michael Poole <md...@tr...> + + * include/s_conf.h (ConfItem): Add new field username. Replace + unused field bits with addrbits. + (find_conf_exact): Replace user and host arguments with cptr. + (find_conf_name, read_tlines, find_restrict): Remove declaration + for undefined functions. + (conf_parse_userhost): New function. + + * ircd/m_oper.c (m_oper): Update calls to find_conf_exact(): both + resolved hostname and IP are matched in one pass now. + + * ircd/s_bsd.c (close_connection): Update call to find_conf_exact(). + + * ircd/s_conf.c (conf_parse_userhost): New function. + (check_limit_and_attach): Use correct ConfItem field to determine + maximum connections per IP. + (attach_iline): Replace user@host matching with shorter, clearer + matching against username and host/IP fields. + (find_conf_exact): Likewise. + + * ircd/ircd_parser.y: Replace assignment to aconf->host for + CONF_CLIENT and CONF_OPERATOR with calls the CIDR-aware + conf_parse_userhost(). This means CONF_CLIENT ConfItems no longer + use the name field or the IP token. Remove the latter. + + * ircd/ircd_lexer.l: Remove unused token IP. + +2004-10-17 Michael Poole <md...@tr...> + + * ircd/crule.c (crule_via): Simplify the lookup for the directly + connected server name. + +2004-10-16 Michael Poole <md...@tr...> + + * ircd/class.c: Make find_class() return NULL for unknown classes, + rather than returning the start of connClassList. + + * ircd/match.c (parse_ipmask): Translate IPv4 masks as + IPv4-compatible addresses. + (check_ipmask): Fix comparison of IP masks. + + * ircd/motd.h, ircd/motd.c: Add a new MOTD type, MOTD_IPMASK, that + uses CIDR style masks in the hostname field of a Motd block. + +2004-10-16 Michael Poole <md...@tr...> + + * ircd/numeric.h: Remove the unused RPL_STATMEM and + RPL_STATMEMTOT. Move the RPL_BOUNCE comment to its current + value (the former RPL_STATMEM). + + * ircd/s_err.c: Remove format strings for RPL_STATMEM and + RPL_STATMEMTOT. + +2004-10-16 Michael Poole <md...@tr...> + + * ircd/m_server.c: Look up server configuration by name of our + directly connected peer rather than the server being introduced. + +2004-10-13 Michael Poole <md...@tr...> + + * include/channel.h: Delete MODE_LISTED and is_listed(). Replace + ListingArgs.chptr with ListingArgs.bucket. Move declaration of + list_next_channels() to.. + + * include/hash.h: here, and drop the "nr" argument. + + * ircd/channel.c: Remove redundant scan of local clients for + channels being listed. Delete list_next_channels() function. + + * ircd/hash.c: Add list_next_channels() here, revising to not use + MODE_LISTED and to use ListingArgs.bucket instead of chptr. Also + decide when to stop sending RPL_LISTs based on a half-full sendq. + + * ircd/m_burst.c, ircd/s_misc.c: Delete mention of MODE_LISTED. + + * ircd/m_list.c: Delete mention of MODE_LISTED. Unconditionally + call list_next_channels(sptr). + + * ircd/s_bsd.c: Remove the "nr" argument to list_next_channels(). + + * ircd/Makefile.in: Update dependencies (for hash.c). + +2004-10-13 Michael Poole <md...@tr...> + + * ircd/ircd_parser.y: Consistently zero out global variables after + they are used (prevents double frees and other problems). + +2004-10-12 Michael Poole <md...@tr...> + + * include/client.h: Rename FLAGSET_ISSET, _SET, _CLEAR to FlagHas, + Set, Clr respectively. Get rid of FLAG_CHKACCESS and FLAG_LOCAL. + Delete con_fd (get from con_socket) and con_port. Move sentalong + from send.c to struct Connection, and cli_lasttime and cli_since + from struct Client to struct Connection. Update cli_*() macros to + use con_*(cli_connect(cli)). + + * ircd/client.c: Replace PrivSet() with FlagSet(), PrivClr() with + FlagClr(), PrivHas() with FlagHas(). + + * ircd/ircd_parser.y: Likewise. + + * ircd/list.c: Remove assignment to cli_local() since it is now a + calculated value. + + * ircd/s_bsd.c: Remove uses of cli_port(). + + * ircd/s_conf.c: Remove uses of ClearAccess(). + + * ircd/send.c: Delete sentalong array and replace with references + to con_sentalong(). + +2004-10-12 Michael Poole <md...@tr...> + + * doc/example.conf: Update example config to reflect the changes + made in the remainder of this patch. + + * include/list.h: Make make_conf() take a type argument. + + * include/s_conf.h: Delete CONF_LEAF and CONF_HUB. Add "maximum" + and "hub_limit" to ConfItem to compensate. + + * ircd/ircd_lexer.l: Recognize MAXHOPS token. + + * ircd/ircd_parser.y: Get rid of aconf global variable and add + hub_limit global variable. Add MAXHOPS token, and productions + inside connectblock to recognize it and hub masks. Allow maxlinks + field in a Client block, rather than overloading password field. + Convert serverblock to uworldblock and remove extraneous fields. + + * ircd/m_server.c: Make check_loop_and_lh() look up ConfItem and + calculate LHcptr and active_lh_line. Merge some duplicated code + so handling active_lh_line cases is clearer. + + * ircd/s_conf.c: Make make_conf() take a type argument. Delete + CONF_LEAF and CONF_HUB. Do not overwrite server name with what + is specified in the config file. + + * ircd/s_err.c: Remove the unused RPL_STATSNLINE and + RPL_STATSHLINE. Remove useless parameters and format fields from + RPL_STATSCLINE, RPL_STATSILINE, RPL_STATSLLINE, RPL_STATSOLINE and + RPL_STATSULINE. + + * ircd/s_serv.c: Delete CONF_LEAF and CONF_HUB. + + * ircd/s_stats.c: Get rid of report_array and make + stats_configured_links() directly use RPL_STATSxLINE (adding the + new fields for Server and Client blocks). Remove /stats h, since + that has no meaning. + +2004-10-12 Michael Poole <md...@tr...> + + * ircd/m_burst.c: Mask off channel modes in a wiped-out channel by + default rather than by listing which should be wiped out. + +2004-10-09 Michael Poole <md...@tr...> + + * ircd/m_server.c: Forward port checks for leaf and hub config + rules, and reorganize mr_server() and ms_server() by moving out + common code. Add doxygen comments for the file. + +2004-10-09 Michael Poole <md...@tr...> + + * ircd/hash.c: Fix thinko in hash function: It is not indexed + simply by character value, so we cannot just remap the values + by case. + +2004-10-05 Michael Poole <md...@tr...> + + * ircd/hash.c: Replace the old hash function with one based on + randomized CRC-32. The new one avoids a big table from the old + function. + +2004-10-05 Michael Poole <md...@tr...> + + * ircd/random.c: Convert to use ircd_md5 interface and hopefully + keep more internal random state. + +2004-10-05 Michael Poole <md...@tr...> + + * include/ircd_md5.h, ircd/ircd_md5.c, ircd_crypt_smd5.c, + ircd/umkpasswd.c: Get rid of the GoodMD5xxx/BrokenMD5xxx + prefixes. + +2004-10-05 Michael Poole <md...@tr...> + + * adns, lib/adns: Remove unused adns library. + +2004-10-05 Michael Poole <md...@tr...>, hikari <hi...@un...>, Perry Lorier <is...@un...> + + * include/*.h, ircd/*.c: Convert comments to Doxygen-compatible + format, and add new comments where needed. + + * Doxyfile: New file to tell Doxygen how to run. + +2004-09-21 Michael Poole <md...@tr...> + + * ircd/s_auth.c (HeaderMessages): Make the compiler, not the + programmer, generate magic numbers. + (AuthIncompleteList): Remove. + (AuthPollList): Remove. + +2004-09-19 Michael Poole <md...@tr...> + + * acinclude.m4: Clean up AC_DEFINE()s so we no longer need + acconfig.h. + + * acconfig.h: Remove since it is now redundant. + + * aclocal.m4, config.h.in, configure: Regenerate. + +2004-09-19 hikari <hi...@un...> + + * configure.in: Fixed configure script rules to fail if (f)lex or yacc/bison + aren't found as they're essential for compilation. Regenerated files with + autreconf. + +2004-09-18 Michael Poole <md...@tr...> + + * doc/example.conf: Add NETWORK feature example. Fix typos in + eaxmples for HANGONGOODLINK and IRCD_RES_TIMEOUT. + + * include.class.h: Make max_links and ref_count unsigned ints. + Make ping_freq and conn_freq unsigned short. (No more negative + numbers in /stats y.) + + * ircd/ircd.c: Report configuration file name for "ircd -k". + +2004-09-18 hikari <hi...@un...> + + * ircd/Makefile.in: Fixed a missing internal build dependency. + +2004-09-16 Michael Poole <md...@tr...> + + * INSTALL: Fix name of example.conf and mention its installed + location. + + * include/supported.h (FEATURESVALUES2): Fix a reference to + channel mode +u that escaped earlier rename attempts. + + * ircd/ircd_auth.c (iauth_connect): Assign port number after + zeroing out the destination address. + Add some additional debug statements to help follow operations. + + * ircd/ircd_parser.y (iauthblock): Do not require "name" to be set. + +2004-09-11 Bas Steendijk <ste...@xs...> + + * include/channel.h, include/supported.h, ircd/channel.c, + ircd/s_err.c: Use +U instead of +u for user keys. + +2004-09-13 Michael Poole <md...@tr...> + + * doc/example.conf: Remove sample VIRTUAL_HOST setting. + + * doc/readme.features: Remove VIRTUAL_HOST documentation, and + update NODNS documentation to match current behavior. + + * include/s_conf.h: Remove now-unused vhost_address field and + set_virtual_host() function. + + * include/ircd_features.h, ircd/ircd_features.c, ircd/s_debug.c: + Remove VIRTUAL_HOST. + + * ircd/ircd_auth.c, ircd/s_bsd.c: Use VirtualHost as local address + if we do not have a more specific alternate. + + * ircd/ircd_parser.y: Check for sanity in General blocks (from old + conf_add_local()) and assign vhost directly to VirtualHost. + + * ircd/ircd_res.c (irc_in_addr_valid): Fix thinko; obviously any + value will be either != 0 or != 0xffff. + + * ircd/os_generic.c: Use AF_INET instead of AF_INET6 when the + local addresses are specified as IPv4 addresses. + + * ircd/s_conf.c: Remove unused conf_add_local() and + set_virtual_host(). + +2004-09-13 Michael Poole <md...@tr...> + + * ircd/listener.c (add_listener): Consolidate duplicated code, and + make sure listener->server is set before calling inetport() on it. + +2004-09-12 Michael Poole <md...@tr...> + + * include/channel.c (mode_parse_upass, mode_parse_apass): Only let + services (not normal opers) force a change of +A or +u. + +2004-09-11 Michael Poole <md...@tr...> + + * include/s_stats.h: Add sd_name to struct StatDesc. Stop + publishing the statsinfo and statsmap arrays; replace them with + stats_find(). Change argument list of StatFunc() to work with + names. + + * ircd/m_stats.c: Use stats_find() instead of statsmap[]. Use the + full argument instead of just the first character in reports. + + * ircd/s_stats.c: Adapt individual stats handler functions to new + argument list. Add long names to statsinfo[]. Add new functions + stats_cmp(), stats_search(), stats_find(). Sort statsinfo[] in + stats_init(). + + * ircd/s_err.c: Change ENDOFSTATS to display a string rather than + a single character. + + * ircd/s_user.c: Send an error to the user when a message loses + its target in transit. + + * include/class.h include/gline.h include/ircd_features.h + include/listener.h include/motd.h include/msgq.h include/res.h + include/s_debug.h include/s_misc.h include/userload.h ircd/class.c + ircd/gline.c ircd/ircd_features.c ircd/ircd_res.c ircd/listener.c + ircd/motd.c ircd/msgq.c ircd/s_debug.c ircd/s_misc.c + ircd/userload.c: Adjust stats handlers to new argument list. + +2004-09-11 Michael Poole <md...@tr...> + + * include/numeric.h, ircd/s_err.c: Remove RPL_TRACEPING, and + replace with RPL_TRACEEND. + + * ircd/s_trace.c: Move all the duplicated code in m*_trace() to + do_trace(). Implement RPL_TRACEEND, per RFE#830291. + +2003-06-20 Alexander Maassen <out...@ke...> + + * ircd/m_topic.c : Don't allow banned users to set a topic in a + channel. + +2004-09-11 Kevin L Mitchell <kl...@mi...> + + * config.h.in, tools/Makefile.crypt: Remove wrong pathname from + comment in header. + + * ircd/m_clearmode.c, ircd/m_opmode.c: Fix wrong pathname in + header comment. + + * ircd/m_away.c, ircd/m_kill.c, ircd/m_notice.c, ircd/m_ping.c, + ircd/m_pong.c, ircd/m_privmsg.c, ircd/m_quit.c, ircd/m_topic.c, + ircd/m_version.c: Remove "template" moniker from comments. + + * ircd/test/ircd_chattr.0.dat (IsChannelPrefix): Drop + from + channel prefix list. + +2004-09-11 Michael Poole <md...@tr...> + + * doc/example.conf: Add examples for FEAT_HIS_* features. + +2003-06-08 Matthias Crauwels <ult...@wo...> + [Feature renamed to FEAT_HIS_WHOIS_LOCALCHAN by Michael Poole.] + + * include/ircd_features.h: new feature FEAT_HIS_LOCAL_CHAN_WHOIS + + * ircd/ircd_features.c: new feature FEAT_HIS_LOCAL_CHAN_WHOIS + + * ircd/m_whois.c: hide local channels in local WHOIS, this breaks HIS + + * doc/readme.features: documented FEAT_HIS_LOCAL_CHAN_WHOIS + + * doc/ircd.conf.sample: default value for FEAT_HIS_LOCAL_CHAN_WHOIS + +2004-09-11 Michael Poole <md...@tr...> + + * ircd/ircd_relay.c (server_relay_channel_message, + server_relay_channel_notice): Do not allow other servers to send + or relay to local channels. + + * ircd/m_wallchops (ms_wallchops): Likewise. + + * ircd/m_wallvoices (ms_wallvoices): Likewise. + +2004-09-11 Kevin L Mitchell <kl...@mi...> + + * ircd/gline.c (gline_add): fix GLINE logging (Bug #750927) + + * ircd/channel.c: removing limits shouldn't gobble an argument; + this was a subtle interaction issue with modebuf...fixed by adding + MODE_LIMIT to modebuf_flush_int() and short-circuiting + modebuf_mode_uint() to add MODE_LIMIT to mbuf->mb_rem in the + removal case. Note that this is not proof against the sequence, + "modebuf_mode_uint(mbuf, MODE_ADD | MODE_LIMIT, 10); + modebuf_mode_uint(mbuf, MODE_DEL | MODE_LIMIT, 10);" + (Bug #916138) + +2004-09-11 Michael Poole <md...@tr...> + + * include/supported.h: Kev pointed out I misinterpreted the + meaning of CHANMODES; fix this. Also define CHANNELLEN and + STATUSMSG from the ISUPPORT draft. + +2004-09-10 Michael Poole <md...@tr...> + + * include/supported.h (FEATURESVALUES2): Include A,u, in CHANMODES + when oplevels are enabled. + +2004-09-10 Michael Poole <md...@tr...> + + * ircd/channel.c (send_channel_modes): Only send oplevels for + channels that actually use them -- for -A channels, send chanops + as :o even if OPLEVELS is enabled. + + * ircd/ircd.c: Fix -k (chkconf mode) and show in usage help. + + * ircd/numnicks.c (base64toip): Fill in the right number of 0 + words when we see _ in a base64-encoded IPv6 address. + +2004-09-10 Michael Poole <md...@tr...> + + * ircd/ircd.c: Add -k as a chkconf-like option to exit after + reading the configuration file. + + * ircd/chkconf.c: Remove as unused. + + * ircd/Makefile.in: Remove last mentions of chkconf from Makefile. + +2004-09-10 Michael Poole <md...@tr...> + + * doc/example.conf: Remove examples for unused features (TIMESEC, + CRYPT_OPER_PASSWORD) and add for new feature (ANNOUNCE_INVITES). + + * doc/readme.features: Remove documentation for unused features + (TIMESEC, CRYPT_OPER_PASSWORD, oper/locop privileges, + HIS_DESYNCS), update defaults for SOCKSENDBUF and SOCKRECVBUF, and + add documentation for ANNOUNCE_INVITES. + + * include/ircd_features.h: Remove unused features (TIMESEC, + CRYPT_OPER_PASSWORD, LIST_CHAN, HIS_DESYNCS). + + * include/ircd_features.c: Likewise. + + * ircd/ircd_res.c: Actually use FEAT_IRCD_RES_RETRIES and + FEAT_IRCD_RES_TIMEOUT where appropriate. + + * ircd/s_debug.c: Do not display setting of unused (and now + non-existent) FEAT_CRYPT_OPER_PASSWORD. + +2004-09-10 Michael Poole <md...@tr...> + + * ircd/os_generic.c (sockaddr_from_irc): Fix IPv4 implementation + to use the correct address family and IP offset. + +2004-09-10 Michael Poole <md...@tr...> + + * include/s_conf.h (struct ConfItem): Add origin and origin_name + fields. + + * ircd/ircd_parser.y: Add new global variable "origin." Add a new + "connectionvhost" production that accepts vhost = "IP" inside a + Connect block and assigns the IP to origin_name. + + * ircd/s_bsd (connect_inet): If aconf has a valid origin, use it + as the local address. Otherwise, fall back to the old logic (if + VIRTUAL_HOST="TRUE", use the virtual host setting). + + * ircd/s_conf.c (lookup_confhost): If the ConfItem has an + origin_name, try to parse it as an IP address. + +2004-04-17 Isomer <is...@un...> + * ircd/parse.c: Don't rate limit /gline messages + +2004-09-10 Michael Poole <md...@tr...> + + * ircd/ircd_parser.y: Replace references to yylval.whatever with + references to the appropriate term. This fixes bugs like + "1 hour 30 minutes" being misrecognized as 30 seconds. + +2004-09-10 Michael Poole <md...@tr...> + + * ircd/ircd_features.c (features): Change default values for + SOCKSENDBUF and SOCKRECVBUF to SERVER_TCP_WINDOW, so that users + need not specify them in ircd.conf. + +2004-09-10 Michael Poole <md...@tr...> + + * ircd/ircd_parser.y (serverblock): Server blocks should default + to CONF_LEAF status. + + * doc/example.conf: Update example to reflect this. + +2004-09-10 Michael Poole <md...@tr...> + + * ircd/parse.c (msg_tree_parse): Reject commands that contain + non-alphabetic characters. + +2004-09-09 Michael Poole <md...@tr...> + + * config.h.in: Remove duplicated and unused macro definitions. + +2004-08-24 Michael Poole <md...@tr...> + + * ircd/client.h: Properly parenthesize "flag" argument to + FLAGSET_INDEX() and FLAGSET_MASK() macros. + +2004-08-22 Michael Poole <md...@tr...> + + * ircd/channel.c (send_channel_modes): If oplevels are disabled, + send 'o' for chanops instead of the member's oplevel. + +2004-08-22 Michael Poole <md...@tr...> + + * ircd/s_conf.c: find_conf_byip() should use irc_in_addr_cmp() + instead of memcmp(). (Fixes IPv4 servers linking to an IPv6 + server.) + +2004-08-22 Alex Badea <dec...@us...> + + * include/ircd_defs.h: increased SOCKIPLEN to fit ipv6 addresses + +2004-08-19 Michael Poole <md...@tr...> + + * include/res.h: Remove unused function gethost_byname_type(). + + * ircd/ircd_res.c: Likewise, and clean up some small functions + only used once (remove_dlink(), timeout_resolver()). Use rand() + for random request IDs instead of the deprecated *rand48(). Make + resolver timeout event fire only when needed instead of once a + second. + +2004-08-17 Michael Poole <md...@tr...> + + IPv6 support, with lots of code and design borrowed from a patch + by Alex Badea. + + * config.h.in: Add place to #define IPV6 support. + + * configure.in: Check for struct sockaddr_in6, and use that as + the default choice for IPv6 support. + + * configure: Regenerate. + + * include/IPcheck.h, include/client.h, include/gline.h, + include/ircd_string.h, include/listener.h, include/match.h, + include/res.h, include/s_bsd.h: Convert from struct in_addr (from + <netinet/in.h>) to struct irc_in_addr (from "res.h"). + + * include/ircd_osdep.h, include/s_conf.h, include/uping.h: Convert + from struct sockaddr_in (from <netinet/in.h>) to struct + irc_sockaddr (from "res.h"). Add new functions os_socket(), + os_accept(), os_sendto_nonb() to help abstract away actual + sockaddr types. + + * include/ircd_chattr.h, ircd/table_gen.c: Define new bit to mark + characters valid in IPv6 addresses. + + * include/numnicks.h, ircd/numnicks.c: New functions iptobase64() + and base64toip() to convert from base64 to struct irc_in_addr. + + * ircd/IPcheck.c, ircd/channel.c, ircd/m_nick.c, ircd/m_oper.c, + ircd/m_userip.c, ircd/m_who.c, ircd/m_whois.c, ircd/s_misc.c, + ircd/s_serv.c, ircd/s_user.c, ircd/whocmds.c: Use struct + irc_in_addr instead of unsigned int or struct in_addr. + + * ircd/gline.c: Use new more-generic ipmask functions. + + * ircd/ircd.c: Use struct irc_sockaddr instead of separate port + fields. + + * ircd/ircd_reslib.c: Use struct irc_sockaddr and ircd_aton() + instead of irc_ssaddr and irc_getaddrinfo(). + + * ircd/ircd_string.c: Implement new functions: IPv6-capable + ircd_ntoa_r(), ircd_aton_ip4(), ircd_aton(). + + * ircd/match.c: Delete IPv4-only matchcompIP(). Replace with + IPv6-capable ipmask_parse() and ipmask_check(). + + * ircd/numnicks.c: Implement new functions: iptobase64() and + base64toip(). + + * ircd/os_generic: Convert external parameters to be struct + irc_addrinfo. When using IPv6 support, sockaddr_in6 is native. + Implement new functions os_sendto_nonb(), os_socket() and + os_accept(). + + * ircd/ircd_auth.c, ircd/ircd_parser.y, ircd/ircd_res.c, + ircd/listener.c, ircd/m_connect.c, ircd/s_auth.c, ircd/s_bsd.c, + ircd/s_conf.c, ircd/s_stats.c, ircd/uping.c: Use struct + irc_sockaddr instead of separate in_addr and port fields and new + OS support functions. + + * include/ircd_addrinfo.h, ircd/ircd_getaddrinfo.c, + ircd/ircd_getnameinfo.c: Remove, since these functions are no + longer used. + + * ircd/os_bsd.c, ircd/os_linux.c, ircd/os_openbsd.c, + ircd/os_solaris.c, ircd/res_adns.c, ircd/res_libresolv.c: Remove, + since these are unused and not compatible with IPv6 support. + + * ircd/Makefile.in: Remove references to ircd_getXxxxinfo.c. + Regenerate dependencies. + +2004-08-17 Michael Poole <md...@tr...> + + * ircd/ircd_lexer.l: Change tokenizer to reduce number of lexer + states and be case-insensitive again. + +2004-08-15 Michael Poole <md...@tr...> + + * aclocal.m4: Check for uintNN_t instead of u_intNN_t, since the + former is from C99 (and the latter is absent on Solaris). + + * configure.in: Remove check for inttypes.h (which is a C99 format + string header); replace with check for stdint.h. Add checks for + sys/param.h and sys/socket.h. Check for socklen_t being defined + (OS X does not set it). Run program tests for lex and yacc, and + use them rather than assuming flex and bison. Remove OSDEP_C and + mention to adns. Remove check for res_mkquery(). + + * config.h.in: Update u_intNN_t #undef lines. Add #undef + socklen_t so configure test can set it. + + * configure: Regenerate. + + * include/ircd_addrinfo.h: #include headers needed for netdb.h and + to define struct addrinfo and uintNN_t. + + * include/ircd_reslib.h: Replace u_intNN_t with uintNN_t. + + * include/res.h: #include "ircd_addrinfo.h" to get proper type + definitions. #define INADDR_NONE if it is not defined (as on + Solaris). + + * ircd/Makefile.in: Replace LEX and YACC definitions. Remove + OSDEP_C and OSDEP_SRC; always compile os_generic.c. Remove adns + directory from CPPFLAGS. Regenerate dependencies. + + * ircd/client.c: Return when no propagation set for oper, to + squash warning about use of "defaults" before it is set. + + * ircd/engine_epoll.c: #include correct C99 integer header. + + * ircd/engine_poll.c: Last argument to getsockopt() should be of + socklen_t, not size_t; fix. + + * ircd/engine_select.c: Squash warning about bzero(). + + * ircd/ircd_auth.c: OS X does not define in_addr_t, so replace it + with uint32_t. We need <stdint.h> for that, so include it. + + * ircd/ircd_getnameinfo.c, ircd/memdebug.c: Replace u_int32_t with + uint32_t. + + * ircd/ircd_lexer.l: Replace flex-isms with portable syntax. + There is no portable way to do %option, so remove that. lex on + Solaris needs several of its internal tables to be bigger, so + increase those sizes. + + * ircd/ircd_parser.y: Remove the second declarations of two + tokens, since standard yacc warns about changing precedence. + + * ircd/os_generic.c: Make this compile on common OSes (Linux, + Solaris, OS X, FreeBSD, OpenBSD). + + * ircd/table_gen.c: Make arguments to isprint() all unsigned char + to squash warnings on Solaris that array index is "char." + + * ircd/umkpasswd.c: Remove #include <libgen.h> since it is not + portable, and replace basename() with an equivalent. + + * ircd/uping.c: Typecast printf arguments for 64-bit OSes. + +2004-07-27 Michael Poole <md...@tr...> + + * ircd/m_burst.c: Add new netride_modes() function to check + which modes could be used in a net.ride. Use this instead + of the old check for just +i or +k. + (Based on patches by beware and pomac.) + +2004-07-25 Michael Poole <md...@tr...> + + * ircd/ircd_parser.y: Remove redundant semicolon; it causes + errors on some versions of yacc. + +2004-07-21 Michael Poole <md...@tr...> + + * include/client.h, ircd/ircd_auth.c, ircd/ircd_crypt_smd5.c, + ircd/ircd_reslib.c: Fix warnings from gcc -pedantic. + +2004-07-21 Michael Poole <md...@tr...> + + New DNS resolver code, courtesy of Dianora and the rest of the + Hybrid team. (Bugs are of course my fault.) + + * configure.in, Makefile.in, ircd/Makefile.in: Remove adns and + libresolv from the build process. Update dependencies. + + * configure: Regenerate. + + * include/client.h: Change connection's DNS reply type. + + * include/ircd_features.h, ircd/ircd_features.c: New HIS_STATS_a. + + * include/numeric.h, ircd/s_err.c, ircd/s_stats.c: Add new + RPL_STATSALINE and /stats a to list DNS servers. + + * include/ircd_addrinfo.h, include/ircd_reslib.h, include/res.h, + ircd/ircd_getaddrinfo.c, ir... [truncated message content] |
From: Toni G. <zo...@us...> - 2005-03-09 17:12:43
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-03-09 17:12:06 UTC Modified files: ChangeLog ChangeLog.es Log message: Correccion ---------------------- diff included ---------------------- Index: ircd-ircdev/ChangeLog diff -u ircd-ircdev/ChangeLog:1.19 ircd-ircdev/ChangeLog:1.20 --- ircd-ircdev/ChangeLog:1.19 Mon Feb 21 02:19:26 2005 +++ ircd-ircdev/ChangeLog Wed Mar 9 09:11:56 2005 @@ -1,18 +1,18 @@ # # ChangeLog for ircd-ircdev # -# $Id: ChangeLog,v 1.19 2005/02/21 10:19:26 zolty Exp $ +# $Id: ChangeLog,v 1.20 2005/03/09 17:11:56 zolty Exp $ # # Insert new changes at beginning of the change list. # 2005-02-21 Toni García <zo...@ir...> 1.0.alpha18 - * Fix some IPv6 bugs - * Fix IPv6 on STATS bugs - * Fix STATS U bug - * Fix SILENCE bug + * Fix some IPv6 cosmetic bugs + * Fix IPv6 on STATS cosmetic bugs + * Fix STATS U cosmetic bug + * Fix SILENCE cosmetic bug 2005-02-15 Toni García <zo...@ir...> 1.0.alpha17 - * Fix IPv6 bug + * Fix IPv6 cosmetic bug * Fix MOTD bug * Fix GLINE bug Index: ircd-ircdev/ChangeLog.es diff -u ircd-ircdev/ChangeLog.es:1.19 ircd-ircdev/ChangeLog.es:1.20 --- ircd-ircdev/ChangeLog.es:1.19 Mon Feb 21 02:19:43 2005 +++ ircd-ircdev/ChangeLog.es Wed Mar 9 09:11:56 2005 @@ -1,18 +1,18 @@ # # Log de Cambios para ircd-ircdev # -# $Id: ChangeLog.es,v 1.19 2005/02/21 10:19:43 zolty Exp $ +# $Id: ChangeLog.es,v 1.20 2005/03/09 17:11:56 zolty Exp $ # # Insertar los nuevos cambios al principio de esta lista de cambios. # 2005-02-21 Toni García <zo...@ir...> 1.0.alpha18 - * Fix de más bugs IPv6 - * Fix bugs IPv6 de STATS I, C, O - * Fix bugs STATS U + * Fix de más bugs cosmeticos IPv6 + * Fix bugs cosmeticos IPv6 de STATS I, C, O + * Fix bugs cosmeticos STATS U * Fix de un bug de SILENCE 2005-02-15 Toni García <zo...@ir...> 1.0.alpha17 - * Fix de un bug de IPv6 + * Fix de un bug cosmetico de IPv6 * Fix de un bug de MOTD * Fix de un bug de GLINE ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-02-21 10:22:12
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-02-21 10:20:35 UTC Modified files: ChangeLog ChangeLog.es configure include/patchlevel.h ircd/IPcheck.c ircd/channel.c ircd/engine_epoll.c ircd/ircd_parser.y ircd/m_silence.c ircd/s_bsd.c ircd/s_err.c ircd/s_stats.c ircd/test/ircd_chattr_t.c Added files: tools/convert-conf.py Log message: Author: zoltan <zo...@ir...> Log message: 2005-02-21 Toni García <zo...@ir...> 1.0.alpha18 * Fix de más bugs IPv6 * Fix bugs IPv6 de STATS I, C, O * Fix bugs STATS U * Fix de un bug de SILENCE ---------------------- diff included ---------------------- Index: ircd-ircdev/ChangeLog diff -u ircd-ircdev/ChangeLog:1.18 ircd-ircdev/ChangeLog:1.19 --- ircd-ircdev/ChangeLog:1.18 Tue Feb 15 08:31:48 2005 +++ ircd-ircdev/ChangeLog Mon Feb 21 02:19:26 2005 @@ -1,10 +1,16 @@ # # ChangeLog for ircd-ircdev # -# $Id: ChangeLog,v 1.18 2005/02/15 16:31:48 zolty Exp $ +# $Id: ChangeLog,v 1.19 2005/02/21 10:19:26 zolty Exp $ # # Insert new changes at beginning of the change list. # +2005-02-21 Toni García <zo...@ir...> 1.0.alpha18 + * Fix some IPv6 bugs + * Fix IPv6 on STATS bugs + * Fix STATS U bug + * Fix SILENCE bug + 2005-02-15 Toni García <zo...@ir...> 1.0.alpha17 * Fix IPv6 bug * Fix MOTD bug Index: ircd-ircdev/ChangeLog.es diff -u ircd-ircdev/ChangeLog.es:1.18 ircd-ircdev/ChangeLog.es:1.19 --- ircd-ircdev/ChangeLog.es:1.18 Tue Feb 15 08:31:49 2005 +++ ircd-ircdev/ChangeLog.es Mon Feb 21 02:19:43 2005 @@ -1,14 +1,20 @@ # # Log de Cambios para ircd-ircdev # -# $Id: ChangeLog.es,v 1.18 2005/02/15 16:31:49 zolty Exp $ +# $Id: ChangeLog.es,v 1.19 2005/02/21 10:19:43 zolty Exp $ # # Insertar los nuevos cambios al principio de esta lista de cambios. # +2005-02-21 Toni García <zo...@ir...> 1.0.alpha18 + * Fix de más bugs IPv6 + * Fix bugs IPv6 de STATS I, C, O + * Fix bugs STATS U + * Fix de un bug de SILENCE + 2005-02-15 Toni García <zo...@ir...> 1.0.alpha17 - * Fix de un bug IPv6 - * Fix de un bug MOTD - * Fix de un bug GLINE + * Fix de un bug de IPv6 + * Fix de un bug de MOTD + * Fix de un bug de GLINE 2005-01-26 Toni García <zo...@ir...> 1.0.alpha16 * Sincronizacion Undernet Index: ircd-ircdev/configure diff -u ircd-ircdev/configure:1.11 ircd-ircdev/configure:1.12 --- ircd-ircdev/configure:1.11 Wed Jan 26 09:19:38 2005 +++ ircd-ircdev/configure Mon Feb 21 02:19:43 2005 @@ -8859,9 +8859,8 @@ elif echo "" | $YACC -V -v --version > /dev/null 2>&1 ; then : else - { { echo "$as_me:$LINENO: error: Cannot use $YACC as yacc." >&5 -echo "$as_me: error: Cannot use $YACC as yacc." >&2;} - { (exit 1); exit 1; }; } + { echo "$as_me:$LINENO: WARNING: $YACC may not work as yacc." >&5 +echo "$as_me: WARNING: $YACC may not work as yacc." >&2;} fi Index: ircd-ircdev/include/patchlevel.h diff -u ircd-ircdev/include/patchlevel.h:1.19 ircd-ircdev/include/patchlevel.h:1.20 --- ircd-ircdev/include/patchlevel.h:1.19 Tue Feb 15 08:31:50 2005 +++ ircd-ircdev/include/patchlevel.h Mon Feb 21 02:19:48 2005 @@ -17,10 +17,10 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: patchlevel.h,v 1.19 2005/02/15 16:31:50 zolty Exp $ + * $Id: patchlevel.h,v 1.20 2005/02/21 10:19:48 zolty Exp $ * */ -#define PATCHLEVEL ".alpha17" +#define PATCHLEVEL ".alpha18" #define RELEASE "1.0" Index: ircd-ircdev/ircd/IPcheck.c diff -u ircd-ircdev/ircd/IPcheck.c:1.8 ircd-ircdev/ircd/IPcheck.c:1.9 --- ircd-ircdev/ircd/IPcheck.c:1.8 Mon Jan 10 04:22:58 2005 +++ ircd-ircdev/ircd/IPcheck.c Mon Feb 21 02:19:50 2005 @@ -21,7 +21,7 @@ */ /** @file * @brief Code to count users connected from particular IP addresses. - * @version $Id: IPcheck.c,v 1.8 2005/01/10 12:22:58 zolty Exp $ + * @version $Id: IPcheck.c,v 1.9 2005/02/21 10:19:50 zolty Exp $ */ #include "config.h" @@ -124,8 +124,8 @@ ip_registry_canonicalize(&canon, ip); entry = hashTable[ip_registry_hash(&canon)]; for ( ; entry; entry = entry->next) { - int bits = (ip->in6_16[0] == ntohs(0x2002)) ? 48 : 64; - if (ipmask_check(ip, &entry->addr, bits)) + int bits = (canon.in6_16[0] == htons(0x2002)) ? 48 : 64; + if (ipmask_check(&canon, &entry->addr, bits)) break; } return entry; Index: ircd-ircdev/ircd/channel.c diff -u ircd-ircdev/ircd/channel.c:1.12 ircd-ircdev/ircd/channel.c:1.13 --- ircd-ircdev/ircd/channel.c:1.12 Wed Jan 26 09:19:46 2005 +++ ircd-ircdev/ircd/channel.c Mon Feb 21 02:19:50 2005 @@ -21,7 +21,7 @@ */ /** @file * @brief Channel management and maintanance - * @version $Id: channel.c,v 1.12 2005/01/26 17:19:46 zolty Exp $ + * @version $Id: channel.c,v 1.13 2005/02/21 10:19:50 zolty Exp $ */ #include "config.h" @@ -2863,12 +2863,14 @@ remove_count++; } } + if (remove_count) + return 0; + /* If no matches were found, fail. */ if (do_free) free_ban(newban); else MyFree(newban->banstr); - /* If no matches were found, fail. */ - return remove_count ? 0 : 3; + return 3; } if (do_free) free_ban(newban); Index: ircd-ircdev/ircd/engine_epoll.c diff -u ircd-ircdev/ircd/engine_epoll.c:1.7 ircd-ircdev/ircd/engine_epoll.c:1.8 --- ircd-ircdev/ircd/engine_epoll.c:1.7 Mon Jan 10 04:22:58 2005 +++ ircd-ircdev/ircd/engine_epoll.c Mon Feb 21 02:19:51 2005 @@ -21,7 +21,7 @@ */ /** @file * @brief Linux epoll_*() event engine. - * @version $Id: engine_epoll.c,v 1.7 2005/01/10 12:22:58 zolty Exp $ + * @version $Id: engine_epoll.c,v 1.8 2005/02/21 10:19:51 zolty Exp $ */ #include "config.h" @@ -229,7 +229,7 @@ { struct epoll_event *events; struct Socket *sock; - size_t codesize; + socklen_t codesize; int events_count, i, wait, nevs, errcode; if ((events_count = feature_int(FEAT_POLLS_PER_LOOP)) < 20) Index: ircd-ircdev/ircd/ircd_parser.y diff -u ircd-ircdev/ircd/ircd_parser.y:1.11 ircd-ircdev/ircd/ircd_parser.y:1.12 --- ircd-ircdev/ircd/ircd_parser.y:1.11 Wed Jan 26 09:19:47 2005 +++ ircd-ircdev/ircd/ircd_parser.y Mon Feb 21 02:20:02 2005 @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: ircd_parser.y,v 1.11 2005/01/26 17:19:47 zolty Exp $ + * $Id: ircd_parser.y,v 1.12 2005/02/21 10:20:02 zolty Exp $ * */ %{ @@ -512,7 +512,7 @@ } else { - log_write(LS_CONFIG, L_ERROR, 0, "operator blocks need a name, password, and host."); + parse_error("operator blocks need a name, password, and host."); MyFree(name); MyFree(pass); MyFree(host); @@ -652,32 +652,56 @@ } '{' clientitems '}' ';' { - struct ConfItem *aconf = make_conf(CONF_CLIENT); + struct irc_in_addr addr; unsigned char addrbits; - aconf->username = username; - aconf->host = host; - if (ip && ipmask_parse(ip, &aconf->address.addr, &addrbits)) + + if (ip && !ipmask_parse(ip, &addr, &addrbits)) { + parse_error("Invalid IP address in block"); + MyFree(username); + MyFree(host); + MyFree(ip); + } else { + struct ConfItem *aconf = make_conf(CONF_CLIENT); + aconf->username = username; + aconf->host = host; + memcpy(&aconf->address.addr, &addr, sizeof(aconf->address.addr)); aconf->addrbits = addrbits; - else - aconf->addrbits = -1; - aconf->conn_class = c_class ? c_class : find_class("default"); - aconf->maximum = maxlinks; + aconf->name = ip; + aconf->conn_class = c_class ? c_class : find_class("default"); + aconf->maximum = maxlinks; + } host = NULL; username = NULL; c_class = NULL; - MyFree(ip); + ip = NULL; }; clientitems: clientitem clientitems | clientitem; clientitem: clienthost | clientip | clientusername | clientclass | clientpass | clientmaxlinks | error; clienthost: HOST '=' QSTRING ';' { + char *sep = strchr($3, '@'); MyFree(host); - DupString(host, $3); + if (sep) { + *sep++ = '\0'; + MyFree(username); + DupString(username, $3); + DupString(host, sep); + } else { + DupString(host, $3); + } }; clientip: IP '=' QSTRING ';' { + char *sep = strchr($3, '@'); MyFree(ip); - DupString(ip, $3); + if (sep) { + *sep++ = '\0'; + MyFree(username); + DupString(username, $3); + DupString(ip, sep); + } else { + DupString(ip, $3); + } }; clientusername: USERNAME '=' QSTRING ';' { @@ -753,7 +777,7 @@ killreason: REASON '=' QSTRING ';' { - dconf->flags &= DENY_FLAGS_FILE; + dconf->flags &= ~DENY_FLAGS_FILE; MyFree(dconf->message); DupString(dconf->message, $3); }; @@ -868,8 +892,7 @@ { if (qconf->chname == NULL || qconf->reason == NULL) { - log_write(LS_CONFIG, L_ERROR, 0, "quarantine blocks need a channel name " - "and a reason."); + parse_error("quarantine blocks need a channel name and a reason."); return 0; } qconf->next = GlobalQuarantineList; @@ -894,7 +917,7 @@ { if (!smap->name || !smap->services) { - log_write(LS_CONFIG, L_ERROR, 0, "pseudo commands need a service name and list of target nicks."); + parse_error("pseudo commands need a service name and list of target nicks."); return 0; } if (register_mapping(smap)) @@ -949,7 +972,7 @@ } iauthitems '}' ';' { if (!host || !port) { - log_write(LS_CONFIG, L_ERROR, 0, "IAuth block needs a server name and port."); + parse_error("IAuth block needs a server name and port."); return 0; } iauth_connect(host, port, pass, tconn, tping); Index: ircd-ircdev/ircd/m_silence.c diff -u ircd-ircdev/ircd/m_silence.c:1.5 ircd-ircdev/ircd/m_silence.c:1.6 --- ircd-ircdev/ircd/m_silence.c:1.5 Mon Jan 10 04:23:03 2005 +++ ircd-ircdev/ircd/m_silence.c Mon Feb 21 02:20:04 2005 @@ -21,7 +21,7 @@ */ /** @file * @brief Handlers for SILENCE command. - * @version $Id: m_silence.c,v 1.5 2005/01/10 12:23:03 zolty Exp $ + * @version $Id: m_silence.c,v 1.6 2005/02/21 10:20:04 zolty Exp $ */ #include "config.h" @@ -116,11 +116,13 @@ maxlength = maxsiles * feature_int(FEAT_AVBANLEN); siles = totlength = 0; /* Count number of current silences and their total length. */ + plast = &cli_user(sptr)->silence; for (sile = cli_user(sptr)->silence; sile; sile = sile->next) { if (sile->flags & (BAN_OVERLAPPED | BAN_ADD | BAN_DEL)) continue; siles++; totlength += strlen(sile->banstr); + plast = &sile->next; } for (ii = jj = 0; ii < ac_count; ++ii) { sile = accepted[ii]; @@ -130,12 +132,16 @@ if (!(sile->flags & (BAN_OVERLAPPED | BAN_DEL))) { slen = strlen(sile->banstr); if ((siles >= maxsiles) || (totlength + slen >= maxlength)) { + *plast = NULL; + if (MyUser(sptr)) + send_reply(sptr, ERR_SILELISTFULL, accepted[ii]->banstr); free_ban(accepted[ii]); continue; } /* Update counts. */ siles++; totlength += slen; + plast = &sile->next; } /* Store the update. */ accepted[jj++] = sile; Index: ircd-ircdev/ircd/s_bsd.c diff -u ircd-ircdev/ircd/s_bsd.c:1.9 ircd-ircdev/ircd/s_bsd.c:1.10 --- ircd-ircdev/ircd/s_bsd.c:1.9 Mon Jan 10 04:23:03 2005 +++ ircd-ircdev/ircd/s_bsd.c Mon Feb 21 02:20:05 2005 @@ -21,7 +21,7 @@ */ /** @file * @brief Functions that now (or in the past) relied on BSD APIs. - * @version $Id: s_bsd.c,v 1.9 2005/01/10 12:23:03 zolty Exp $ + * @version $Id: s_bsd.c,v 1.10 2005/02/21 10:20:05 zolty Exp $ */ #include "config.h" @@ -261,6 +261,12 @@ cli_fd(cptr) = -1; return 0; } + /* + * Set the TOS bits - this is nonfatal if it doesn't stick. + */ + if (!os_set_tos(cli_fd(cptr), FEAT_TOS_SERVER)) { + report_error(TOS_ERROR_MSG, cli_name(cptr), errno); + } if ((result = os_connect_nonb(cli_fd(cptr), &aconf->address)) == IO_FAILURE) { cli_error(cptr) = errno; report_error(CONNECT_ERROR_MSG, cli_name(cptr), errno); Index: ircd-ircdev/ircd/s_err.c diff -u ircd-ircdev/ircd/s_err.c:1.11 ircd-ircdev/ircd/s_err.c:1.12 --- ircd-ircdev/ircd/s_err.c:1.11 Mon Jan 10 04:23:03 2005 +++ ircd-ircdev/ircd/s_err.c Mon Feb 21 02:20:06 2005 @@ -21,7 +21,7 @@ */ /** @file * @brief Error handling support. - * @version $Id: s_err.c,v 1.11 2005/01/10 12:23:03 zolty Exp $ + * @version $Id: s_err.c,v 1.12 2005/02/21 10:20:06 zolty Exp $ */ #include "config.h" @@ -465,11 +465,11 @@ /* 212 */ { RPL_STATSCOMMANDS, "%s %u %u", "212" }, /* 213 */ - { RPL_STATSCLINE, "C %s %s %d %d %s %s", "213" }, + { RPL_STATSCLINE, "C %s %s%s %d %d %s %s", "213" }, /* 214 */ { 0 }, /* 215 */ - { RPL_STATSILINE, "I %s %d %s %d %s", "215" }, + { RPL_STATSILINE, "I %s %d %s%s %d %s", "215" }, /* 216 */ { RPL_STATSKLINE, "%c %s \"%s\" %s 0 0", "216" }, /* 217 */ @@ -525,7 +525,7 @@ /* 242 */ { RPL_STATSUPTIME, ":Server Up %d days, %d:%02d:%02d", "242" }, /* 243 */ - { RPL_STATSOLINE, "O %s * %s %d %d", "243" }, + { RPL_STATSOLINE, "O %s@%s * %s %d %d", "243" }, /* 244 */ { 0 }, /* 245 */ Index: ircd-ircdev/ircd/s_stats.c diff -u ircd-ircdev/ircd/s_stats.c:1.6 ircd-ircdev/ircd/s_stats.c:1.7 --- ircd-ircdev/ircd/s_stats.c:1.6 Mon Jan 10 04:23:03 2005 +++ ircd-ircdev/ircd/s_stats.c Mon Feb 21 02:20:07 2005 @@ -22,7 +22,7 @@ /** @file * @brief Report configuration lines and other statistics from this * server. - * @version $Id: s_stats.c,v 1.6 2005/01/10 12:23:03 zolty Exp $ + * @version $Id: s_stats.c,v 1.7 2005/02/21 10:20:07 zolty Exp $ * * Note: The info is reported in the order the server uses * it--not reversed as in ircd.conf! @@ -87,7 +87,7 @@ struct ConfItem *tmp; unsigned short int port; int maximum; - char *host, *pass, *name, *hub_limit; + char *host, *pass, *name, *username, *hub_limit; for (tmp = GlobalConfList; tmp; tmp = tmp->next) { @@ -96,17 +96,22 @@ host = BadPtr(tmp->host) ? null : tmp->host; pass = BadPtr(tmp->passwd) ? null : tmp->passwd; name = BadPtr(tmp->name) ? null : tmp->name; + username = BadPtr(tmp->username) ? null : tmp->username; hub_limit = BadPtr(tmp->hub_limit) ? null : tmp->hub_limit; maximum = tmp->maximum; port = tmp->address.port; + if (tmp->status & CONF_UWORLD) - send_reply(sptr, RPL_STATSULINE, name); + send_reply(sptr, RPL_STATSULINE, host); else if (tmp->status & CONF_SERVER) - send_reply(sptr, RPL_STATSCLINE, name, host, port, maximum, hub_limit, get_conf_class(tmp)); + send_reply(sptr, RPL_STATSCLINE, name, (host[0] == ':' ? "0" : ""), host, port, maximum, hub_limit, get_conf_class(tmp)); else if (tmp->status & CONF_CLIENT) - send_reply(sptr, RPL_STATSILINE, host, maximum, name, port, get_conf_class(tmp)); + send_reply(sptr, RPL_STATSILINE, + (tmp->host ? tmp->host : "*"), maximum, + (name[0] == ':' ? "0" : ""), (tmp->name ? tmp->name : "*"), + port, get_conf_class(tmp)); else if (tmp->status & CONF_OPERATOR) - send_reply(sptr, RPL_STATSOLINE, host, name, port, get_conf_class(tmp)); + send_reply(sptr, RPL_STATSOLINE, username, host, name, port, get_conf_class(tmp)); } } } Index: ircd-ircdev/ircd/test/ircd_chattr_t.c diff -u ircd-ircdev/ircd/test/ircd_chattr_t.c:1.2 ircd-ircdev/ircd/test/ircd_chattr_t.c:1.3 --- ircd-ircdev/ircd/test/ircd_chattr_t.c:1.2 Tue Dec 28 03:15:47 2004 +++ ircd-ircdev/ircd/test/ircd_chattr_t.c Mon Feb 21 02:20:08 2005 @@ -77,6 +77,12 @@ return (0 != IsIPChar(c)); } +int eval_ip6_char(char c) +{ + return (0 != IsIP6Char(c)); +} + + int eval_eol(char c) { return (0 != IsEol(c)); @@ -105,6 +111,7 @@ { "IsUserChar: ", eval_user_char }, { "IsHostChar: ", eval_host_char }, { "IsIPChar: ", eval_ip_char }, + { "IsIP6Char: ", eval_ip6_char }, { "IsEol: ", eval_eol }, { "IsKTimeChar: ", eval_ktime_char } }; Index: ircd-ircdev/tools/convert-conf.py diff -u /dev/null ircd-ircdev/tools/convert-conf.py:1.1 --- /dev/null Mon Feb 21 02:22:02 2005 +++ ircd-ircdev/tools/convert-conf.py Mon Feb 21 02:20:16 2005 @@ -0,0 +1,263 @@ +#!/usr/bin/env python +# +# IRC-Dev IRCD - An advanced and innovative IRC Daemon, tools/ringlog.pl +# +# Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> +# Copyright (C) 2002 Alex Badea <va...@p1...> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# $Id: convert-conf.py,v 1.1 2005/02/21 10:20:16 zolty Exp $ +# + +# Configuration file converter from 2.10.11 to 2.10.12 format +# Usage: +# convert-conf.py < old.conf > new.conf +# + +import sys +from string import * +import re + +if len(sys.argv) > 1: + f = open(sys.argv[1], "r") +else: + f = sys.stdin + +connects = {} +jupes = [] +feats = [ ("OPLEVELS","FALSE")] + +def qstr(s): + return replace(s,'"','\\"') + +def istr(s): + return str(int(strip(s))) + + +def do_uline(parts): + print "Uworld {" + print "\tname = \"%s\";" % qstr(parts[1]) + print "};" + print + if len(parts[2]): + for i in split(parts[2],","): + jupes.append(i) + +def do_hline(parts): + if not connects.has_key(lower(parts[3])): + connects[lower(parts[3])]={ + "name" : lower(parts[3]) + } + connects[lower(parts[3])]["hub"] = parts[1] + +def do_lline(parts): + if not connects.has_key(lower(parts[3])): + connects[lower(parts[3])]={ + "name" : lower(parts[3]) + } + del connects[lower(parts[3])]["hub"] + +def do_pline(parts): + print "Port {" + print "\tport = %s;" % istr(parts[4]) + if len(parts[1]): + print "\tmask = \"%s\";" % qstr(parts[1]) + if len(parts[2]): + print "\tvhost = \"%s\";" % qstr(parts[2]) + if count(parts[3], 'S'): + print "\tserver = yes;" + if count(parts[3], 'H'): + print "\thidden = yes;" + print "};" + print + +def do_fline(parts): + feats.append((parts[1], parts[2])) + +def do_kline(parts): + if len(parts)!=4: + sys.stderr.write("WARNING: Wrong number of parameters on line %i\n" % lno) + return + letter,host,reason,user=parts + print "Kill {" + if host[:2]=="$R": + if host=="$R": + sys.stderr.write("WARNING: Empty realname kline on line %i\n" % lno) + print "\trealname = \"%s\";" % qstr(host[2:]) + else: + print "\thost = \"%s@%s\";" % (qstr(user),qstr(host)) + if reason[:1]=="!": + print "\tfile = \"%s\";" % qstr(reason[1:]) + else: + print "\treason = \"%s\";" % qstr(reason) + print "};" + print + +def do_iline(parts): + if len(parts)!=6: + sys.stderr.write("WARNING: I:line doesn't have enough fields on line %i\n" % lno) + return + iline,ip,password,host,dummy,clss = parts + for i in [0,1]: + mask = [ip,host][i] + # Ignore things that aren't masks + if "." not in mask and "*" not in mask and "@" not in mask: + continue + if "@" in mask: + user,host = split(mask,"@") + else: + user,host = "*",mask + if i==0 and not re.match("^[0-9\.\*]+$",host): + sys.stderr.write("WARNING: Bad IP mask in line %s (%s)\n" % (lno,repr(mask))) + continue + print "Client {" + if re.match("^[1-9][1-9]?$",password): + print "\tmaxlinks = %s;" % int(password) + elif password: + print "\tpassword = \"%s\";" % qstr(password) + print "\tclass = \"%s\";" % clss + if i == 0: + print "\tip = \"%s\";" % qstr(host) + else: + print "\thost = \"%s\";" % qstr(host) + if user!="*": + print "\tusername = \"%s\";" % qstr(user) + print "};" + print + +def do_cline(parts): + name=lower(parts[3]) + if not connects.has_key(name): + connects[name]={} + connects[name]["host"]=parts[1] + connects[name]["password"]=parts[2] + connects[name]["name"]=parts[3] + connects[name]["port"]=parts[4] + connects[name]["class"]=parts[5] + +cvtmap = { + 'M': ('General', ('name', 'vhost', 'description', '', '!numeric'), ''), + 'A': ('Admin', ('location', 'contact', 'contact'), ''), + 'Y': ('Class', ('name', '!pingfreq', '!connectfreq', '!maxlinks', '!sendq'), ''), + 'I': do_iline, + 'T': ('motd', ('host', 'file'), ''), + 'U': do_uline, + 'H': do_hline, + 'L': do_lline, + 'K': do_kline, + 'k': do_kline, + 'C': do_cline, + 'D': ('CRULE', ('server', '', 'rule'), '\tall = yes;'), + 'd': ('CRULE', ('server', '', 'rule'), ''), + 'O': ('Operator', ('host', 'password', 'name', '', 'class'), '\tlocal = no;'), + 'o': ('Operator', ('host', 'password', 'name', '', 'class'), '\tlocal = yes;'), + 'P': do_pline, + 'F': do_fline +} + +lno=0 +for line in f.readlines(): + lno=lno+1 + line = strip(line) + if line=="": + continue + if line[0]=="#": + print "#"+line + continue + print "#",line + parts = split(line, ":") + parts=[''] + # This statemachine is pretty much directly stolen from ircu + # to give an "authentic" parser :) + state=0 # normal + quoted=0 + for i in line: + if state==0: + if i=="\\": + state=1 # escaped + elif i=='"': + quoted=not quoted + elif i==':': + if quoted: + parts[-1]=parts[-1]+i + else: + parts.append("") + elif i=='#': + break + else: + parts[-1]=parts[-1]+i + elif state==1: + if i in "bfnrtv": + parts[-1]=parts[-1]+"\b\f\n\r\t\v"[index("bfnrtv",i)] + else: + parts[-1]=parts[-1]+i + state=0 + if quoted: + sys.stderr.write("WARNING: No closing quote on line %i\n"%lno) + if not len(parts): + continue + if not cvtmap.has_key(parts[0]): + print "#Unknown:",line + continue + if callable(cvtmap[parts[0]]): + cvtmap[parts[0]](parts) + continue + (block, items, extra) = cvtmap[parts[0]] + + print block, "{" + idx = 1 + for item in items: + if idx >= len(parts): + break + if len(parts[idx]) and len(item): + if item[0] == '!': + print "\t%s = %s;" % (item[1:], istr(parts[idx])) + else: + print "\t%s = \"%s\";" % (item, qstr(parts[idx])) + idx = idx + 1 + if len(extra): + print extra + print "};" + print + +if len(jupes): + print "Jupe {" + for nick in jupes: + print "\tnick = \"%s\";" % qstr(nick) + print "};" + print + +if len(connects.keys()): + for i in connects.keys(): + print "Connect {" + print "\tname = \"%s\";" % qstr(connects[i]["name"]) + print "\thost = \"%s\";" % qstr(connects[i]["host"]) + print "\tpassword = \"%s\";" % qstr(connects[i]["password"]) + print "\tport = %s;" % connects[i]["port"] + print "\tclass = \"%s\";" % qstr(connects[i]["class"]) + if connects[i].has_key("hub"): + print "\thub = \"%s\";" % qstr(connects[i]["hub"]) + else: + print "\tleaf = \"yes\";" + print "};" + print + +if len(feats): + print "features {" + for (name, value) in feats: + print "\t\"%s\" = \"%s\";" % (qstr(name), qstr(value)) + print "};" + print ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-02-15 16:32:29
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-02-15 16:32:02 UTC Modified files: ChangeLog ChangeLog.es Makefile.in configure.in include/ircd_alloc.h include/memdebug.h include/patchlevel.h ircd/Makefile.in ircd/gline.c ircd/ircd_alloc.c ircd/ircd_res.c ircd/ircd_string.c ircd/memdebug.c ircd/motd.c ircd/umkpasswd.c ircd/test/ircd_in_addr_t.c Log message: Author: zoltan <zo...@ir...> Log message: 2005-02-15 Toni García <zo...@ir...> 1.0.alpha17 * Fix de un bug IPv6 * Fix de un bug MOTD * Fix de un bug GLINE ---------------------- diff included ---------------------- Index: ircd-ircdev/ChangeLog diff -u ircd-ircdev/ChangeLog:1.17 ircd-ircdev/ChangeLog:1.18 --- ircd-ircdev/ChangeLog:1.17 Wed Jan 26 09:19:33 2005 +++ ircd-ircdev/ChangeLog Tue Feb 15 08:31:48 2005 @@ -1,10 +1,15 @@ # # ChangeLog for ircd-ircdev # -# $Id: ChangeLog,v 1.17 2005/01/26 17:19:33 zolty Exp $ +# $Id: ChangeLog,v 1.18 2005/02/15 16:31:48 zolty Exp $ # # Insert new changes at beginning of the change list. # +2005-02-15 Toni García <zo...@ir...> 1.0.alpha17 + * Fix IPv6 bug + * Fix MOTD bug + * Fix GLINE bug + 2005-01-26 Toni García <zo...@ir...> 1.0.alpha16 * Undernet synchronization Index: ircd-ircdev/ChangeLog.es diff -u ircd-ircdev/ChangeLog.es:1.17 ircd-ircdev/ChangeLog.es:1.18 --- ircd-ircdev/ChangeLog.es:1.17 Wed Jan 26 09:19:37 2005 +++ ircd-ircdev/ChangeLog.es Tue Feb 15 08:31:49 2005 @@ -1,10 +1,15 @@ # # Log de Cambios para ircd-ircdev # -# $Id: ChangeLog.es,v 1.17 2005/01/26 17:19:37 zolty Exp $ +# $Id: ChangeLog.es,v 1.18 2005/02/15 16:31:49 zolty Exp $ # # Insertar los nuevos cambios al principio de esta lista de cambios. # +2005-02-15 Toni García <zo...@ir...> 1.0.alpha17 + * Fix de un bug IPv6 + * Fix de un bug MOTD + * Fix de un bug GLINE + 2005-01-26 Toni García <zo...@ir...> 1.0.alpha16 * Sincronizacion Undernet Index: ircd-ircdev/Makefile.in diff -u ircd-ircdev/Makefile.in:1.7 ircd-ircdev/Makefile.in:1.8 --- ircd-ircdev/Makefile.in:1.7 Mon Jan 10 04:29:52 2005 +++ ircd-ircdev/Makefile.in Tue Feb 15 08:31:49 2005 @@ -103,7 +103,6 @@ install: ${IRCD_MAKEFILES} test -d ${prefix} || mkdir ${prefix} - test -d ${prefix}/include || mkdir ${prefix}/include @for i in ${SUBDIRS}; do \ echo "Installing $$i..."; \ cd $$i; ${MAKE} install; cd ..; \ Index: ircd-ircdev/configure.in diff -u ircd-ircdev/configure.in:1.11 ircd-ircdev/configure.in:1.12 --- ircd-ircdev/configure.in:1.11 Wed Jan 26 09:19:39 2005 +++ ircd-ircdev/configure.in Tue Feb 15 08:31:49 2005 @@ -22,7 +22,7 @@ dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA dnl -dnl $Id: configure.in,v 1.11 2005/01/26 17:19:39 zolty Exp $ +dnl $Id: configure.in,v 1.12 2005/02/15 16:31:49 zolty Exp $ dnl dnl Make sure we are in the correct directory (someone could have run @@ -172,7 +172,8 @@ elif echo "" | $YACC -V -v --version > /dev/null 2>&1 ; then : else - AC_MSG_ERROR([Cannot use $YACC as yacc.]) +dnl byacc does not seem to have any way to test for workingness, so only warn. + AC_MSG_WARN([$YACC may not work as yacc.]) fi Index: ircd-ircdev/include/ircd_alloc.h diff -u ircd-ircdev/include/ircd_alloc.h:1.4 ircd-ircdev/include/ircd_alloc.h:1.5 --- ircd-ircdev/include/ircd_alloc.h:1.4 Mon Jan 10 04:21:59 2005 +++ ircd-ircdev/include/ircd_alloc.h Tue Feb 15 08:31:49 2005 @@ -21,7 +21,7 @@ */ /** @file * @brief IRC daemon memory allocation functions. - * @version $Id: ircd_alloc.h,v 1.4 2005/01/10 12:21:59 zolty Exp $ + * @version $Id: ircd_alloc.h,v 1.5 2005/02/15 16:31:49 zolty Exp $ */ #ifndef INCLUDED_ircd_alloc_h #define INCLUDED_ircd_alloc_h @@ -40,7 +40,7 @@ /** Helper macro for zero-initialized allocations. */ #define MyCalloc(nelem, size) \ - DoMallocZero(size * nelem, "calloc", __FILE__, __LINE__) + DoMallocZero((size) * (nelem), "calloc", __FILE__, __LINE__) /** Helper macro for freeing memory. */ #define MyFree(p) \ @@ -74,7 +74,7 @@ #define DoMallocZero(size, type, file, line) \ dbg_malloc_zero(size, type, file, line) #define DoFree(p, file, line) \ - dbg_free(p, file, line) + do { dbg_free(p, file, line); (p) = 0; } while (0) #define DoRealloc(p, size, file, line) \ dbg_realloc(p, size, file, line) #endif /* defined(MDEBUG) */ Index: ircd-ircdev/include/memdebug.h diff -u ircd-ircdev/include/memdebug.h:1.2 ircd-ircdev/include/memdebug.h:1.3 --- ircd-ircdev/include/memdebug.h:1.2 Mon Jan 10 04:22:00 2005 +++ ircd-ircdev/include/memdebug.h Tue Feb 15 08:31:49 2005 @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: memdebug.h,v 1.2 2005/01/10 12:22:00 zolty Exp $ + * $Id: memdebug.h,v 1.3 2005/02/15 16:31:49 zolty Exp $ */ /* This file should only ever be included from ircd_alloc.h */ @@ -26,3 +26,5 @@ void *dbg_malloc_zero(size_t size, const char *type, const char *file, int line); void *dbg_realloc(void *ptr, size_t size, const char *file, int line); void dbg_free(void *ptr, const char *file, int line); +size_t fda_get_byte_count(void); +size_t fda_get_block_count(void); Index: ircd-ircdev/include/patchlevel.h diff -u ircd-ircdev/include/patchlevel.h:1.18 ircd-ircdev/include/patchlevel.h:1.19 --- ircd-ircdev/include/patchlevel.h:1.18 Wed Jan 26 09:19:42 2005 +++ ircd-ircdev/include/patchlevel.h Tue Feb 15 08:31:50 2005 @@ -17,10 +17,10 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: patchlevel.h,v 1.18 2005/01/26 17:19:42 zolty Exp $ + * $Id: patchlevel.h,v 1.19 2005/02/15 16:31:50 zolty Exp $ * */ -#define PATCHLEVEL ".alpha16" +#define PATCHLEVEL ".alpha17" #define RELEASE "1.0" Index: ircd-ircdev/ircd/Makefile.in diff -u ircd-ircdev/ircd/Makefile.in:1.16 ircd-ircdev/ircd/Makefile.in:1.17 --- ircd-ircdev/ircd/Makefile.in:1.16 Wed Jan 26 09:19:42 2005 +++ ircd-ircdev/ircd/Makefile.in Tue Feb 15 08:31:50 2005 @@ -18,7 +18,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307 USA -# $Id: Makefile.in,v 1.16 2005/01/26 17:19:42 zolty Exp $ +# $Id: Makefile.in,v 1.17 2005/02/15 16:31:50 zolty Exp $ #### Start of system configuration section. #### @@ -301,11 +301,6 @@ ${INSTALL} -s -m 700 -o ${IRCDOWN} -g ${IRCDGRP} umkpasswd ${BINDIR} ${INSTALL} -m 600 -o ${IRCDOWN} -g ${IRCDGRP} ${top_srcdir}/doc/ircd.sample-en.conf ${DPATH} ${INSTALL} -m 600 -o ${IRCDOWN} -g ${IRCDGRP} ${top_srcdir}/doc/ircd.sample-es.conf ${DPATH} -# ( cd ${DPATH}; \ -# ${TOUCH} ${MPATH}; \ -# ${TOUCH} ${RPATH}; \ -# ${CHOWN} ${IRCDOWN} ${MPATH} ${RPATH}; \ -# ${CHGRP} ${IRCDGRP} ${MPATH} ${RPATH}; ) install-no-symlink: build mkbindir @if [ ! -d ${DPATH} -a ! -f ${DPATH} ]; then \ @@ -319,11 +314,6 @@ ${INSTALL} -m ${IRCDMODE} -o ${IRCDOWN} -g ${IRCDGRP} ircd ${BINDIR}/ircd ${INSTALL} -m 600 -o ${IRCDOWN} -g ${IRCDGRP} ${top_srcdir}/doc/ircd.sample-en.conf ${DPATH} ${INSTALL} -m 600 -o ${IRCDOWN} -g ${IRCDGRP} ${top_srcdir}/doc/ircd.sample-es.conf ${DPATH} -# ( cd ${DPATH}; \ -# ${TOUCH} ${MPATH}; \ -# ${TOUCH} ${RPATH}; \ -# ${CHOWN} ${IRCDOWN} ${MPATH} ${RPATH}; \ -# ${CHGRP} ${IRCDGRP} ${MPATH} ${RPATH}; ) uninstall: @if [ "${BINDIR}" != "${DPATH}" ]; then \ Index: ircd-ircdev/ircd/gline.c diff -u ircd-ircdev/ircd/gline.c:1.11 ircd-ircdev/ircd/gline.c:1.12 --- ircd-ircdev/ircd/gline.c:1.11 Mon Jan 10 04:22:58 2005 +++ ircd-ircdev/ircd/gline.c Tue Feb 15 08:31:51 2005 @@ -23,7 +23,7 @@ */ /** @file * @brief Implementation of Gline manipulation functions. - * @version $Id: gline.c,v 1.11 2005/01/10 12:22:58 zolty Exp $ + * @version $Id: gline.c,v 1.12 2005/02/15 16:31:51 zolty Exp $ */ #include "config.h" @@ -644,10 +644,7 @@ return 0; DupString(t_uh, userhost); - canon_userhost(t_uh, &user, &host, 0); - - if(BadPtr(user)) - return 0; + canon_userhost(t_uh, &user, &host, "*"); for (gline = GlobalGlineList; gline; gline = sgline) { sgline = gline->gl_next; @@ -660,14 +657,12 @@ else if (flags & GLINE_EXACT) { if (((gline->gl_host && host && ircd_strcmp(gline->gl_host,host) == 0) ||(!gline->gl_host && !host)) && - ((!user && ircd_strcmp(gline->gl_user, "*") == 0) || - ircd_strcmp(gline->gl_user, user) == 0)) + (ircd_strcmp(gline->gl_user, user) == 0)) break; } else { if (((gline->gl_host && host && match(gline->gl_host,host) == 0) ||(!gline->gl_host && !host)) && - ((!user && ircd_strcmp(gline->gl_user, "*") == 0) || - match(gline->gl_user, user) == 0)) + (match(gline->gl_user, user) == 0)) break; } } Index: ircd-ircdev/ircd/ircd_alloc.c diff -u ircd-ircdev/ircd/ircd_alloc.c:1.5 ircd-ircdev/ircd/ircd_alloc.c:1.6 --- ircd-ircdev/ircd/ircd_alloc.c:1.5 Mon Jan 10 04:22:58 2005 +++ ircd-ircdev/ircd/ircd_alloc.c Tue Feb 15 08:31:51 2005 @@ -21,7 +21,7 @@ */ /** @file * @brief IRC daemon memory allocation functions. - * @version $Id: ircd_alloc.c,v 1.5 2005/01/10 12:22:58 zolty Exp $ + * @version $Id: ircd_alloc.c,v 1.6 2005/02/15 16:31:51 zolty Exp $ */ #include "config.h" @@ -57,6 +57,7 @@ noMemHandler = handler; } +#ifndef MDEBUG /** Allocate memory. * @param[in] size Number of bytes to allocate. * @param[in] x Type of allocation (ignored). @@ -101,4 +102,5 @@ (*noMemHandler)(); return t; } +#endif Index: ircd-ircdev/ircd/ircd_res.c diff -u ircd-ircdev/ircd/ircd_res.c:1.5 ircd-ircdev/ircd/ircd_res.c:1.6 --- ircd-ircdev/ircd/ircd_res.c:1.5 Wed Jan 26 09:19:47 2005 +++ ircd-ircdev/ircd/ircd_res.c Tue Feb 15 08:31:51 2005 @@ -41,7 +41,7 @@ */ /** @file * @brief IRC resolver functions. - * @version $Id: ircd_res.c,v 1.5 2005/01/26 17:19:47 zolty Exp $ + * @version $Id: ircd_res.c,v 1.6 2005/02/15 16:31:51 zolty Exp $ */ #include "client.h" #include "ircd_alloc.h" @@ -300,7 +300,7 @@ { if (when > CurrentTime + AR_TTL) when = CurrentTime + AR_TTL; - if (!t_onqueue(&res_timeout)) + if (!t_active(&res_timeout) || !t_onqueue(&res_timeout)) timer_add(&res_timeout, timeout_resolver, NULL, TT_ABSOLUTE, when); else if (when < t_expire(&res_timeout)) timer_chg(&res_timeout, TT_ABSOLUTE, when); Index: ircd-ircdev/ircd/ircd_string.c diff -u ircd-ircdev/ircd/ircd_string.c:1.7 ircd-ircdev/ircd/ircd_string.c:1.8 --- ircd-ircdev/ircd/ircd_string.c:1.7 Mon Jan 10 04:23:00 2005 +++ ircd-ircdev/ircd/ircd_string.c Tue Feb 15 08:31:51 2005 @@ -21,7 +21,7 @@ */ /** @file * @brief Implementation of string operations. - * @version $Id: ircd_string.c,v 1.7 2005/01/10 12:23:00 zolty Exp $ + * @version $Id: ircd_string.c,v 1.8 2005/02/15 16:31:51 zolty Exp $ */ #include "config.h" @@ -599,6 +599,7 @@ return 0; colon = 0; pos += 2; + part_start = input + pos; } while (ii < 8) { unsigned char chval; Index: ircd-ircdev/ircd/memdebug.c diff -u ircd-ircdev/ircd/memdebug.c:1.3 ircd-ircdev/ircd/memdebug.c:1.4 --- ircd-ircdev/ircd/memdebug.c:1.3 Mon Jan 10 04:23:03 2005 +++ ircd-ircdev/ircd/memdebug.c Tue Feb 15 08:31:51 2005 @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: memdebug.c,v 1.3 2005/01/10 12:23:03 zolty Exp $ + * $Id: memdebug.c,v 1.4 2005/02/15 16:31:51 zolty Exp $ * */ #include <sys/types.h> @@ -27,7 +27,9 @@ #include "ircd_log.h" #include "client.h" #include "s_debug.h" +#include "send.h" #include <stdlib.h> +#include <string.h> /* #include <assert.h> -- Now using assert in ircd_log.h */ Index: ircd-ircdev/ircd/motd.c diff -u ircd-ircdev/ircd/motd.c:1.6 ircd-ircdev/ircd/motd.c:1.7 --- ircd-ircdev/ircd/motd.c:1.6 Mon Jan 10 04:23:03 2005 +++ ircd-ircdev/ircd/motd.c Tue Feb 15 08:31:51 2005 @@ -22,7 +22,7 @@ */ /** @file * @brief Message-of-the-day manipulation implementation. - * @version $Id: motd.c,v 1.6 2005/01/10 12:23:03 zolty Exp $ + * @version $Id: motd.c,v 1.7 2005/02/15 16:31:51 zolty Exp $ */ #include "config.h" @@ -93,6 +93,8 @@ if (hostmask != NULL) DupString(tmp->hostmask, hostmask); + else + tmp->hostmask = NULL; DupString(tmp->path, path); tmp->maxcount = maxcount; Index: ircd-ircdev/ircd/test/ircd_in_addr_t.c diff -u ircd-ircdev/ircd/test/ircd_in_addr_t.c:1.1 ircd-ircdev/ircd/test/ircd_in_addr_t.c:1.2 --- ircd-ircdev/ircd/test/ircd_in_addr_t.c:1.1 Wed Jan 5 03:58:36 2005 +++ ircd-ircdev/ircd/test/ircd_in_addr_t.c Tue Feb 15 08:31:51 2005 @@ -34,6 +34,9 @@ { "::ffff:127.0.0.3", "127.0.0.3", {{ 0, 0, 0, 0, 0, 0xffff, 0x7f00, 3 }}, "B]AAAD", "B]AAAD", 1, 1, 1 }, + { "::127.0.0.1", "127.0.0.1", + {{ 0, 0, 0, 0, 0, 0, 0x7f00, 1 }}, + "B]AAAB", "B]AAAB", 1, 1, 1 }, { "2002:7f00:3::1", "2002:7f00:3::1", {{ 0x2002, 0x7f00, 3, 0, 0, 0, 0, 1 }}, "B]AAAD", "CACH8AAAD_AAB", 1, 0, 0 }, Index: ircd-ircdev/ircd/umkpasswd.c diff -u ircd-ircdev/ircd/umkpasswd.c:1.3 ircd-ircdev/ircd/umkpasswd.c:1.4 --- ircd-ircdev/ircd/umkpasswd.c:1.3 Mon Jan 10 04:23:04 2005 +++ ircd-ircdev/ircd/umkpasswd.c Tue Feb 15 08:31:51 2005 @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: umkpasswd.c,v 1.3 2005/01/10 12:23:04 zolty Exp $ + * $Id: umkpasswd.c,v 1.4 2005/02/15 16:31:51 zolty Exp $ * */ #include "config.h" @@ -49,6 +49,13 @@ umkpasswd_conf_t* umkpasswd_conf; crypt_mechs_t* crypt_mechs_root; int log_inassert = 0; +time_t CurrentTime; + +void sendto_opmask_butone(struct Client *one, unsigned int mask, + const char *pattern, ...) +{ + /* only needed with memdebug, which also calls Debug() */ +} void copyright(void) { ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-01-26 17:20:18
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-26 17:19:58 UTC Modified files: ChangeLog ChangeLog.es configure configure.in doc/ircd.sample-en.conf doc/ircd.sample-es.conf doc/en/features.txt include/client.h include/patchlevel.h ircd/Makefile.in ircd/channel.c ircd/engine_kqueue.c ircd/fileio.c ircd/ircd.c ircd/ircd_lexer.l ircd/ircd_log.c ircd/ircd_parser.y ircd/ircd_res.c ircd/m_invite.c ircd/os_generic.c ircd/s_auth.c ircd/test/Makefile.in Log message: Author: zoltan <zo...@ir...> Log message: 2005-01-26 Toni García <zo...@ir...> 1.0.alpha16 * Sincronizacion Undernet ---------------------- diff included ---------------------- Index: ircd-ircdev/ChangeLog diff -u ircd-ircdev/ChangeLog:1.16 ircd-ircdev/ChangeLog:1.17 --- ircd-ircdev/ChangeLog:1.16 Wed Jan 5 03:58:33 2005 +++ ircd-ircdev/ChangeLog Wed Jan 26 09:19:33 2005 @@ -1,10 +1,13 @@ # # ChangeLog for ircd-ircdev # -# $Id: ChangeLog,v 1.16 2005/01/05 11:58:33 zolty Exp $ +# $Id: ChangeLog,v 1.17 2005/01/26 17:19:33 zolty Exp $ # # Insert new changes at beginning of the change list. # +2005-01-26 Toni García <zo...@ir...> 1.0.alpha16 + * Undernet synchronization + 2005-01-05 Toni García <zo...@ir...> 1.0.alpha15 * Fix IPv6 support Index: ircd-ircdev/ChangeLog.es diff -u ircd-ircdev/ChangeLog.es:1.16 ircd-ircdev/ChangeLog.es:1.17 --- ircd-ircdev/ChangeLog.es:1.16 Wed Jan 5 03:58:33 2005 +++ ircd-ircdev/ChangeLog.es Wed Jan 26 09:19:37 2005 @@ -1,10 +1,13 @@ # # Log de Cambios para ircd-ircdev # -# $Id: ChangeLog.es,v 1.16 2005/01/05 11:58:33 zolty Exp $ +# $Id: ChangeLog.es,v 1.17 2005/01/26 17:19:37 zolty Exp $ # # Insertar los nuevos cambios al principio de esta lista de cambios. # +2005-01-26 Toni García <zo...@ir...> 1.0.alpha16 + * Sincronizacion Undernet + 2005-01-05 Toni García <zo...@ir...> 1.0.alpha15 * Parchear Soporte de IPv6 Index: ircd-ircdev/configure diff -u ircd-ircdev/configure:1.10 ircd-ircdev/configure:1.11 --- ircd-ircdev/configure:1.10 Wed Jan 5 03:58:33 2005 +++ ircd-ircdev/configure Wed Jan 26 09:19:38 2005 @@ -8785,22 +8785,24 @@ fi fi -if test -x "$LEX" -then +if test "$LEX" = ":" ; then { { echo "$as_me:$LINENO: error: Cannot find flex." >&5 echo "$as_me: error: Cannot find flex." >&2;} { (exit 1); exit 1; }; } +elif echo "" | $LEX -V -v --version > /dev/null 2>&1 ; then + : +else + { { echo "$as_me:$LINENO: error: Cannot use $LEX as flex." >&5 +echo "$as_me: error: Cannot use $LEX as flex." >&2;} + { (exit 1); exit 1; }; } fi -if test -z "$LEXLIB" -then - { { echo "$as_me:$LINENO: error: - Cannot find a library with yywrap() in, but flex was found. +if test -z "$LEXLIB" ; then + { { echo "$as_me:$LINENO: error: Cannot find a library with yywrap() in, but flex was found. It's possible the compiler you're using ($CC) is incompatible with the installed library. See \`config.log' for more details." >&5 -echo "$as_me: error: - Cannot find a library with yywrap() in, but flex was found. +echo "$as_me: error: Cannot find a library with yywrap() in, but flex was found. It's possible the compiler you're using ($CC) is incompatible with the installed library. See \`config.log' for more details." >&2;} @@ -8850,11 +8852,16 @@ done test -n "$YACC" || YACC="yacc" -if test -z "$YACC" -then +if test "$YACC" = ":" ; then { { echo "$as_me:$LINENO: error: Cannot find yacc." >&5 echo "$as_me: error: Cannot find yacc." >&2;} { (exit 1); exit 1; }; } +elif echo "" | $YACC -V -v --version > /dev/null 2>&1 ; then + : +else + { { echo "$as_me:$LINENO: error: Cannot use $YACC as yacc." >&5 +echo "$as_me: error: Cannot use $YACC as yacc." >&2;} + { (exit 1); exit 1; }; } fi Index: ircd-ircdev/configure.in diff -u ircd-ircdev/configure.in:1.10 ircd-ircdev/configure.in:1.11 --- ircd-ircdev/configure.in:1.10 Mon Jan 10 04:32:43 2005 +++ ircd-ircdev/configure.in Wed Jan 26 09:19:39 2005 @@ -22,7 +22,7 @@ dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA dnl -dnl $Id: configure.in,v 1.10 2005/01/10 12:32:43 zolty Exp $ +dnl $Id: configure.in,v 1.11 2005/01/26 17:19:39 zolty Exp $ dnl dnl Make sure we are in the correct directory (someone could have run @@ -146,16 +146,18 @@ dnl (F)LEX - needed for the new conf file parser AC_PROG_LEX -if test -x "$LEX" -then +dnl The autoconf docs say $LEX defaults to 'lex'. They lie. +if test "$LEX" = ":" ; then AC_MSG_ERROR([Cannot find flex.]) +elif echo "" | $LEX -V -v --version > /dev/null 2>&1 ; then + : +else + AC_MSG_ERROR([Cannot use $LEX as flex.]) fi -if test -z "$LEXLIB" -then - AC_MSG_FAILURE([ - Cannot find a library with yywrap() in, but flex was found. - It's possible the compiler you're using ($CC) is incompatible with the +if test -z "$LEXLIB" ; then + AC_MSG_FAILURE([Cannot find a library with yywrap() in, but flex was found. + It's possible the compiler you're using ($CC) is incompatible with the installed library.]) fi @@ -163,9 +165,14 @@ dnl YACC - ditto AC_PROG_YACC -if test -z "$YACC" -then +dnl The autoconf docs say $YACC defaults to 'yacc'. This seems to be true, +dnl but judging from AC_PROG_LEX, it may not stay true. +if test "$YACC" = ":" ; then AC_MSG_ERROR([Cannot find yacc.]) +elif echo "" | $YACC -V -v --version > /dev/null 2>&1 ; then + : +else + AC_MSG_ERROR([Cannot use $YACC as yacc.]) fi Index: ircd-ircdev/doc/en/features.txt diff -u ircd-ircdev/doc/en/features.txt:1.1 ircd-ircdev/doc/en/features.txt:1.2 --- ircd-ircdev/doc/en/features.txt:1.1 Wed Jan 5 10:00:34 2005 +++ ircd-ircdev/doc/en/features.txt Wed Jan 26 09:19:41 2005 @@ -1,4 +1,4 @@ -$Id: features.txt,v 1.1 2005/01/05 18:00:34 zolty Exp $ +$Id: features.txt,v 1.2 2005/01/26 17:19:41 zolty Exp $ Many of the old compile-time options are now configured through the server configuration file, ircd.conf. This file is intended to @@ -292,13 +292,16 @@ * Type: boolean * Default: TRUE -Bla. +If set, allow users to create local channels. + TOPIC_BURST * Type: boolean * Default: FALSE -Bla. +If set, send the current topic value and timestamp for channels during +burst. This generally only makes sense for hubs to use, and it causes +a large increase in net.burst size. KILLCHASETIMELIMIT Index: ircd-ircdev/doc/ircd.sample-en.conf diff -u ircd-ircdev/doc/ircd.sample-en.conf:1.12 ircd-ircdev/doc/ircd.sample-en.conf:1.13 --- ircd-ircdev/doc/ircd.sample-en.conf:1.12 Mon Jan 10 09:07:19 2005 +++ ircd-ircdev/doc/ircd.sample-en.conf Wed Jan 26 09:19:41 2005 @@ -202,14 +202,16 @@ # unlimit_query (show more results from /WHO) # local_kill (can kill clients on this server) # rehash (can use /REHASH) + # restart (can use /RESTART) # die (can use /DIE) - # local_jupe_server (not used) + # local_jupe (not used) # set (can use /SET) # local_gline (can set a G-line for this server only) # local_badchan (can set a Gchan for this server only) # see_chan (can see users in +s channels in /WHO) # wide_gline (can use ! to force a wide G-line) # see_opers (can see opers without DISPLAY privilege) + # local_opmode (can use OPMODE/CLEARMODE on local channels) # force_local_opmode (can use OPMODE/CLEARMODE on quarantined local channels) # kill (can kill clients on other servers) # gline (can issue G-lines to other servers) Index: ircd-ircdev/doc/ircd.sample-es.conf diff -u ircd-ircdev/doc/ircd.sample-es.conf:1.8 ircd-ircdev/doc/ircd.sample-es.conf:1.9 --- ircd-ircdev/doc/ircd.sample-es.conf:1.8 Mon Jan 10 09:07:19 2005 +++ ircd-ircdev/doc/ircd.sample-es.conf Wed Jan 26 09:19:41 2005 @@ -211,8 +211,9 @@ # unlimit_query (muestra más resultados desde /WHO) # local_kill (puede expulsar (kill) clientes de este servidor) # rehash (puede usar /REHASH) + # restart (puede usar /RESTART) # die (puede usar /DIE) - # local_jupe_server (no se usa) + # local_jupe (no se usa) # set (puede usar /SET) # local_gline (puede poner una G-line para solamente este servidor) # local_badchan (puede poner una Gchan para solamente este servidor) Index: ircd-ircdev/include/client.h diff -u ircd-ircdev/include/client.h:1.9 ircd-ircdev/include/client.h:1.10 --- ircd-ircdev/include/client.h:1.9 Mon Jan 10 04:21:59 2005 +++ ircd-ircdev/include/client.h Wed Jan 26 09:19:42 2005 @@ -21,7 +21,7 @@ */ /** @file * @brief Structures and functions for handling local clients. - * @version $Id: client.h,v 1.9 2005/01/10 12:21:59 zolty Exp $ + * @version $Id: client.h,v 1.10 2005/01/26 17:19:42 zolty Exp $ */ #ifndef INCLUDED_client_h #define INCLUDED_client_h @@ -92,7 +92,7 @@ /** Clear a flag in a flagset. */ #define FlagClr(set,flag) ((set)->bits[FLAGSET_INDEX(flag)] &= ~FLAGSET_MASK(flag)) -/** String containig valid user modes, in no particular order. */ +/** String containing valid user modes, in no particular order. */ #define infousermodes "dioswkgx" /** Operator privileges. */ Index: ircd-ircdev/include/patchlevel.h diff -u ircd-ircdev/include/patchlevel.h:1.17 ircd-ircdev/include/patchlevel.h:1.18 --- ircd-ircdev/include/patchlevel.h:1.17 Mon Jan 10 04:22:00 2005 +++ ircd-ircdev/include/patchlevel.h Wed Jan 26 09:19:42 2005 @@ -17,10 +17,10 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: patchlevel.h,v 1.17 2005/01/10 12:22:00 zolty Exp $ + * $Id: patchlevel.h,v 1.18 2005/01/26 17:19:42 zolty Exp $ * */ -#define PATCHLEVEL ".alpha15" +#define PATCHLEVEL ".alpha16" #define RELEASE "1.0" Index: ircd-ircdev/ircd/Makefile.in diff -u ircd-ircdev/ircd/Makefile.in:1.15 ircd-ircdev/ircd/Makefile.in:1.16 --- ircd-ircdev/ircd/Makefile.in:1.15 Mon Jan 10 04:32:41 2005 +++ ircd-ircdev/ircd/Makefile.in Wed Jan 26 09:19:42 2005 @@ -18,7 +18,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307 USA -# $Id: Makefile.in,v 1.15 2005/01/10 12:32:41 zolty Exp $ +# $Id: Makefile.in,v 1.16 2005/01/26 17:19:42 zolty Exp $ #### Start of system configuration section. #### @@ -374,13 +374,16 @@ IPcheck.o: IPcheck.c ../config.h ../include/IPcheck.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/ircd.h \ - ../include/struct.h ../include/msg.h ../include/numnicks.h \ - ../include/ircd_alloc.h ../include/ircd_features.h ../include/s_debug.h \ - ../include/s_user.h ../include/send.h + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd.h ../include/struct.h \ + ../include/match.h ../include/msg.h ../include/numnicks.h \ + ../include/ircd_alloc.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/s_debug.h ../include/s_user.h \ + ../include/send.h channel.o: channel.c ../config.h ../include/channel.h \ - ../include/ircd_defs.h ../include/client.h ../include/dbuf.h \ - ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ + ../include/ircd_defs.h ../include/res.h ../include/client.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/capab.h \ ../include/destruct_event.h ../include/hash.h ../include/ircd.h \ ../include/struct.h ../include/ircd_alloc.h ../include/ircd_chattr.h \ ../include/ircd_features.h ../include/ircd_log.h \ @@ -389,83 +392,105 @@ ../include/msg.h ../include/numeric.h ../include/numnicks.h \ ../include/querycmds.h ../include/s_bsd.h ../include/s_conf.h \ ../include/s_debug.h ../include/s_misc.h ../include/s_user.h \ - ../include/send.h ../include/sys.h \ - ../include/whowas.h + ../include/send.h ../include/sys.h ../include/whowas.h class.o: class.c ../config.h ../include/class.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_alloc.h ../include/ircd_features.h \ - ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_alloc.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/list.h ../include/numeric.h \ ../include/s_conf.h ../include/s_debug.h ../include/send.h client.o: client.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/class.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_features.h ../include/ircd_reply.h \ - ../include/list.h ../include/numeric.h ../include/s_conf.h \ - ../include/s_debug.h ../include/send.h + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/class.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_features.h ../include/ircd_log.h \ + ../include/ircd_reply.h ../include/list.h ../include/numeric.h \ + ../include/s_conf.h ../include/s_debug.h ../include/send.h crule.o: crule.c ../config.h ../include/crule.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_alloc.h ../include/ircd_chattr.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_alloc.h ../include/ircd_chattr.h \ ../include/ircd_string.h ../include/match.h ../include/s_bsd.h \ ../include/s_debug.h dbuf.o: dbuf.c ../config.h ../include/dbuf.h ../include/ircd_alloc.h \ - ../include/ircd_chattr.h ../include/ircd_features.h ../include/send.h \ - ../include/sys.h + ../include/ircd_chattr.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/send.h ../include/sys.h ddb.o: ddb.c ../config.h destruct_event.o: destruct_event.c ../config.h ../include/channel.h \ - ../include/ircd_defs.h ../include/s_debug.h ../include/ircd_alloc.h \ - ../include/ircd.h ../include/struct.h ../include/ircd_events.h \ - ../include/send.h ../include/msg.h ../include/ircd_handler.h -fda.o: fda.c ../config.h + ../include/ircd_defs.h ../include/res.h ../include/s_debug.h \ + ../include/ircd_alloc.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_events.h ../include/ircd_log.h ../include/send.h \ + ../include/msg.h ../include/ircd_handler.h fileio.o: fileio.c ../config.h ../include/fileio.h \ - ../include/ircd_alloc.h -gline.o: gline.c ../config.h ../include/gline.h ../include/client.h \ - ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_alloc.h ../include/ircd_features.h \ + ../include/ircd_alloc.h ../include/ircd_log.h +gline.o: gline.c ../config.h ../include/gline.h ../include/res.h \ + ../include/client.h ../include/ircd_defs.h ../include/dbuf.h \ + ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ + ../include/capab.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_alloc.h ../include/ircd_features.h \ ../include/ircd_log.h ../include/ircd_reply.h \ ../include/ircd_snprintf.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/match.h ../include/numeric.h \ ../include/s_bsd.h ../include/s_debug.h ../include/s_misc.h \ - ../include/s_stats.h ../include/send.h \ - ../include/msg.h ../include/numnicks.h ../include/sys.h \ - ../include/whocmds.h + ../include/s_stats.h ../include/send.h ../include/msg.h \ + ../include/numnicks.h ../include/whocmds.h hash.o: hash.c ../config.h ../include/hash.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/channel.h \ - ../include/ircd_chattr.h ../include/ircd_string.h ../include/ircd.h \ - ../include/struct.h ../include/msg.h ../include/send.h \ - ../include/sys.h ../include/watch.h + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/channel.h ../include/ircd_alloc.h \ + ../include/ircd_chattr.h ../include/ircd_log.h ../include/ircd_reply.h \ + ../include/ircd_string.h ../include/ircd.h ../include/struct.h \ + ../include/msg.h ../include/numeric.h ../include/random.h \ + ../include/send.h ../include/sys.h ../include/watch.h ircd.o: ircd.c ../config.h ../include/ircd.h ../include/struct.h \ ../include/ircd_defs.h ../include/IPcheck.h ../include/class.h \ ../include/client.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/crule.h \ - ../include/destruct_event.h ../include/channel.h ../include/hash.h \ - ../include/ircd_alloc.h ../include/ircd_features.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/crule.h ../include/destruct_event.h \ + ../include/channel.h ../include/hash.h ../include/ircd_alloc.h \ + ../include/ircd_crypt.h ../include/ircd_features.h \ ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_signal.h \ ../include/ircd_string.h ../include/ircd_chattr.h ../include/jupe.h \ ../include/list.h ../include/match.h ../include/motd.h ../include/msg.h \ ../include/numeric.h ../include/numnicks.h ../include/opercmds.h \ - ../include/parse.h ../include/res.h ../include/s_auth.h \ - ../include/s_bsd.h ../include/s_conf.h ../include/s_debug.h \ - ../include/s_misc.h ../include/s_stats.h ../include/send.h \ - ../include/sys.h ../include/uping.h ../include/userload.h \ - ../include/version.h ../include/whowas.h + ../include/parse.h ../include/s_auth.h ../include/s_bsd.h \ + ../include/s_conf.h ../include/s_debug.h ../include/s_misc.h \ + ../include/s_stats.h ../include/send.h ../include/sys.h \ + ../include/uping.h ../include/userload.h ../include/version.h \ + ../include/whowas.h ircd_alloc.o: ircd_alloc.c ../config.h ../include/ircd_alloc.h \ - ../include/ircd_string.h ../include/ircd_chattr.h ../include/s_debug.h \ - ../include/ircd_defs.h + ../include/ircd_log.h ../include/ircd_string.h ../include/ircd_chattr.h \ + ../include/s_debug.h ../include/ircd_defs.h +ircd_auth.o: ircd_auth.c ../config.h ../include/client.h \ + ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd_alloc.h ../include/ircd_auth.h \ + ../include/ircd_features.h ../include/ircd_log.h \ + ../include/ircd_osdep.h ../include/ircd_snprintf.h \ + ../include/ircd_string.h ../include/ircd_chattr.h ../include/ircd.h \ + ../include/struct.h ../include/msg.h ../include/s_bsd.h \ + ../include/s_debug.h ../include/s_misc.h ../include/s_user.h \ + ../include/send.h +ircd_crypt.o: ircd_crypt.c ../config.h ../include/ircd_crypt.h \ + ../include/ircd_alloc.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_string.h ../include/ircd_chattr.h \ + ../include/s_debug.h ../include/ircd_defs.h \ + ../include/ircd_crypt_native.h ../include/ircd_crypt_plain.h \ + ../include/ircd_crypt_smd5.h ircd_events.o: ircd_events.c ../config.h ../include/ircd_events.h \ ../include/ircd.h ../include/struct.h ../include/ircd_defs.h \ ../include/ircd_alloc.h ../include/ircd_log.h \ ../include/ircd_snprintf.h ../include/s_debug.h ircd_features.o: ircd_features.c ../config.h ../include/ircd_features.h \ - ../include/channel.h ../include/ircd_defs.h ../include/class.h \ - ../include/client.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/hash.h \ - ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \ - ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/channel.h ../include/ircd_defs.h ../include/res.h \ + ../include/class.h ../include/client.h ../include/dbuf.h \ + ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ + ../include/capab.h ../include/hash.h ../include/ircd.h \ + ../include/struct.h ../include/ircd_alloc.h ../include/ircd_log.h \ + ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/match.h ../include/motd.h \ ../include/msg.h ../include/numeric.h ../include/numnicks.h \ ../include/random.h ../include/s_bsd.h ../include/s_debug.h \ @@ -474,131 +499,172 @@ ircd_log.o: ircd_log.c ../config.h ../include/ircd_log.h \ ../include/client.h ../include/ircd_defs.h ../include/dbuf.h \ ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/ircd_alloc.h ../include/ircd_reply.h \ - ../include/ircd_snprintf.h ../include/ircd_string.h \ - ../include/ircd_chattr.h ../include/ircd.h ../include/struct.h \ - ../include/numeric.h ../include/s_debug.h ../include/send.h -ircd_relay.o: ircd_relay.c ../config.h ../include/ircd_relay.h \ - ../include/channel.h ../include/ircd_defs.h ../include/client.h \ - ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_chattr.h ../include/ircd_features.h \ - ../include/ircd_reply.h ../include/ircd_string.h ../include/match.h \ - ../include/msg.h ../include/numeric.h ../include/numnicks.h \ - ../include/s_debug.h ../include/s_misc.h ../include/s_user.h \ + ../include/res.h ../include/capab.h ../include/ircd_alloc.h \ + ../include/ircd_reply.h ../include/ircd_snprintf.h \ + ../include/ircd_string.h ../include/ircd_chattr.h ../include/ircd.h \ + ../include/struct.h ../include/numeric.h ../include/s_debug.h \ ../include/send.h +ircd_relay.o: ircd_relay.c ../config.h ../include/ircd_relay.h \ + ../include/channel.h ../include/ircd_defs.h ../include/res.h \ + ../include/client.h ../include/dbuf.h ../include/msgq.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/capab.h \ + ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_chattr.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/match.h ../include/msg.h ../include/numeric.h \ + ../include/numnicks.h ../include/s_debug.h ../include/s_misc.h \ + ../include/s_user.h ../include/send.h ircd_reply.o: ircd_reply.c ../config.h ../include/ircd_reply.h \ ../include/client.h ../include/ircd_defs.h ../include/dbuf.h \ ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/ircd.h ../include/struct.h ../include/ircd_snprintf.h \ + ../include/res.h ../include/capab.h ../include/ircd.h \ + ../include/struct.h ../include/ircd_log.h ../include/ircd_snprintf.h \ ../include/msg.h ../include/numeric.h ../include/s_conf.h \ ../include/s_debug.h ../include/send.h +ircd_res.o: ircd_res.c ../include/client.h ../include/ircd_defs.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../config.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd_alloc.h ../include/ircd_log.h \ + ../include/ircd_osdep.h ../include/ircd_reply.h \ + ../include/ircd_string.h ../include/ircd_chattr.h \ + ../include/ircd_snprintf.h ../include/ircd.h ../include/struct.h \ + ../include/numeric.h ../include/fileio.h ../include/random.h \ + ../include/s_bsd.h ../include/s_debug.h ../include/s_stats.h \ + ../include/ircd_features.h ../include/send.h ../include/sys.h \ + ../include/ircd_reslib.h +ircd_reslib.o: ircd_reslib.c ../include/ircd.h ../include/struct.h \ + ../include/ircd_defs.h ../include/res.h ../config.h \ + ../include/ircd_reslib.h ../include/fileio.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ircd_signal.o: ircd_signal.c ../config.h ../include/ircd.h \ ../include/struct.h ../include/ircd_defs.h ../include/ircd_events.h \ - ../include/ircd_signal.h ../include/s_conf.h ../include/client.h \ - ../include/dbuf.h ../include/msgq.h ../include/ircd_handler.h + ../include/ircd_log.h ../include/ircd_signal.h ../include/s_conf.h \ + ../include/client.h ../include/dbuf.h ../include/msgq.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h ircd_snprintf.o: ircd_snprintf.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/channel.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/channel.h ../include/ircd_log.h \ ../include/ircd_snprintf.h ../include/struct.h ircd_string.o: ircd_string.c ../config.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/ircd_defs.h ../include/ircd_log.h \ - chattr.tab.c + ../include/res.h chattr.tab.c ircd_tea.o: ircd_tea.c ../config.h jupe.o: jupe.c ../config.h ../include/jupe.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/hash.h \ - ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \ - ../include/ircd_features.h ../include/ircd_log.h \ - ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/hash.h ../include/ircd.h \ + ../include/struct.h ../include/ircd_alloc.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/match.h ../include/msg.h \ ../include/numeric.h ../include/numnicks.h ../include/s_bsd.h \ - ../include/s_misc.h ../include/send.h \ - ../include/sys.h -lex.yy.o: lex.yy.c ../include/ircd.h ../include/struct.h \ - ../include/ircd_defs.h y.tab.h + ../include/s_misc.h ../include/send.h ../include/sys.h +lex.yy.o: lex.yy.c ../config.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_defs.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/s_debug.h y.tab.h list.o: list.c ../config.h ../include/list.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_alloc.h ../include/ircd_reply.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_alloc.h ../include/ircd_log.h ../include/ircd_reply.h \ ../include/ircd_string.h ../include/ircd_chattr.h ../include/listener.h \ - ../include/match.h ../include/numeric.h ../include/res.h \ - ../include/s_auth.h ../include/s_bsd.h ../include/s_conf.h \ - ../include/s_debug.h ../include/s_misc.h ../include/s_user.h \ - ../include/send.h ../include/whowas.h + ../include/match.h ../include/numeric.h ../include/s_auth.h \ + ../include/s_bsd.h ../include/s_conf.h ../include/s_debug.h \ + ../include/s_misc.h ../include/s_user.h ../include/send.h \ + ../include/whowas.h listener.o: listener.c ../config.h ../include/listener.h \ - ../include/ircd_defs.h ../include/ircd_events.h ../include/client.h \ - ../include/dbuf.h ../include/msgq.h ../include/ircd_handler.h \ - ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \ - ../include/ircd_features.h ../include/ircd_osdep.h \ - ../include/ircd_reply.h ../include/ircd_snprintf.h \ - ../include/ircd_string.h ../include/ircd_chattr.h ../include/numeric.h \ + ../include/ircd_defs.h ../include/ircd_events.h ../include/res.h \ + ../include/client.h ../include/dbuf.h ../include/msgq.h \ + ../include/ircd_handler.h ../include/capab.h ../include/ircd.h \ + ../include/struct.h ../include/ircd_alloc.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_osdep.h ../include/ircd_reply.h \ + ../include/ircd_snprintf.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/match.h ../include/numeric.h \ ../include/s_bsd.h ../include/s_conf.h ../include/s_misc.h \ ../include/s_stats.h ../include/send.h ../include/sys.h -m_account.o: m_account.c ../config.h +m_account.o: m_account.c ../config.h ../include/client.h \ + ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/msg.h ../include/numnicks.h \ + ../include/s_debug.h ../include/s_user.h ../include/send.h m_admin.o: m_admin.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/hash.h \ - ../include/ircd.h ../include/struct.h ../include/ircd_features.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/hash.h ../include/ircd.h \ + ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/msg.h ../include/numeric.h \ ../include/numnicks.h ../include/s_conf.h ../include/s_user.h m_asll.o: m_asll.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/numeric.h ../include/numnicks.h \ ../include/match.h ../include/msg.h ../include/send.h \ ../include/s_bsd.h ../include/s_user.h m_away.o: m_away.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/ircd.h ../include/struct.h \ - ../include/ircd_alloc.h ../include/ircd_reply.h \ - ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \ - ../include/numeric.h ../include/numnicks.h ../include/s_user.h \ - ../include/send.h + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ + ../include/numnicks.h ../include/s_user.h ../include/send.h m_burst.o: m_burst.c ../config.h ../include/channel.h \ - ../include/ircd_defs.h ../include/client.h ../include/dbuf.h \ - ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ - ../include/ircd_alloc.h ../include/ircd_features.h \ + ../include/ircd_defs.h ../include/res.h ../include/client.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/capab.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \ + ../include/ircd_features.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/ircd_snprintf.h ../include/list.h \ ../include/match.h ../include/msg.h ../include/numeric.h \ ../include/numnicks.h ../include/s_conf.h ../include/s_misc.h \ - ../include/send.h + ../include/send.h +m_cap.o: m_cap.c ../config.h ../include/client.h ../include/ircd_defs.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_chattr.h \ + ../include/ircd_log.h ../include/ircd_reply.h \ + ../include/ircd_snprintf.h ../include/ircd_string.h ../include/msg.h \ + ../include/numeric.h ../include/send.h ../include/s_user.h m_clearmode.o: m_clearmode.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/channel.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ - ../include/ircd_alloc.h ../include/ircd_features.h \ - ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/channel.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \ + ../include/ircd_features.h ../include/ircd_log.h \ + ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/list.h ../include/msg.h \ ../include/numeric.h ../include/numnicks.h ../include/s_conf.h \ - ../include/send.h + ../include/send.h m_close.o: m_close.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_reply.h ../include/numeric.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/numeric.h \ ../include/s_bsd.h ../include/send.h m_connect.o: m_connect.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/crule.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ - ../include/ircd_features.h ../include/ircd_log.h \ - ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/crule.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/jupe.h ../include/match.h \ ../include/msg.h ../include/numeric.h ../include/numnicks.h \ ../include/s_bsd.h ../include/s_conf.h ../include/s_user.h \ ../include/send.h m_cprivmsg.o: m_cprivmsg.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/ircd_reply.h ../include/ircd_string.h \ - ../include/ircd_chattr.h ../include/s_user.h + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd_log.h ../include/ircd_reply.h \ + ../include/ircd_string.h ../include/ircd_chattr.h ../include/s_user.h m_create.o: m_create.c ../config.h ../include/channel.h \ - ../include/ircd_defs.h ../include/client.h ../include/dbuf.h \ - ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_defs.h ../include/res.h ../include/client.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/capab.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ ../include/numnicks.h ../include/s_debug.h ../include/s_misc.h \ @@ -607,361 +673,410 @@ m_dbq.o: m_dbq.c ../config.h m_defaults.o: m_defaults.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_reply.h ../include/numeric.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/numeric.h \ ../include/numnicks.h ../include/send.h ../include/supported.h \ ../include/channel.h ../include/version.h m_destruct.o: m_destruct.c ../config.h ../include/channel.h \ - ../include/ircd_defs.h ../include/client.h ../include/dbuf.h \ - ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ + ../include/ircd_defs.h ../include/res.h ../include/client.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/capab.h \ ../include/destruct_event.h ../include/hash.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \ - ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ - ../include/numnicks.h ../include/send.h + ../include/struct.h ../include/ircd_log.h ../include/ircd_reply.h \ + ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \ + ../include/numeric.h ../include/numnicks.h ../include/send.h m_desynch.o: m_desynch.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/hash.h \ - ../include/ircd.h ../include/struct.h ../include/ircd_reply.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/hash.h ../include/ircd.h \ + ../include/struct.h ../include/ircd_log.h ../include/ircd_reply.h \ ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \ ../include/numeric.h ../include/numnicks.h ../include/s_bsd.h \ ../include/send.h m_die.o: m_die.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ ../include/numnicks.h ../include/s_bsd.h ../include/send.h m_endburst.o: m_endburst.c ../config.h ../include/channel.h \ - ../include/ircd_defs.h ../include/client.h ../include/dbuf.h \ - ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_defs.h ../include/res.h ../include/client.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/capab.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ ../include/numnicks.h ../include/send.h m_error.o: m_error.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/hash.h \ - ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/hash.h ../include/ircd.h \ + ../include/struct.h ../include/ircd_alloc.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/numeric.h ../include/numnicks.h \ ../include/s_debug.h ../include/s_misc.h ../include/send.h m_get.o: m_get.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_features.h ../include/ircd_reply.h \ - ../include/ircd_string.h ../include/ircd_chattr.h ../include/numeric.h \ - ../include/numnicks.h ../include/send.h + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_features.h ../include/ircd_log.h \ + ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/numeric.h ../include/numnicks.h \ + ../include/send.h m_gline.o: m_gline.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/gline.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ - ../include/ircd_features.h ../include/ircd_reply.h \ - ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \ - ../include/msg.h ../include/numeric.h ../include/numnicks.h \ - ../include/s_conf.h ../include/s_misc.h ../include/send.h \ - + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/gline.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/match.h ../include/msg.h \ + ../include/numeric.h ../include/numnicks.h ../include/s_conf.h \ + ../include/s_misc.h ../include/send.h m_help.o: m_help.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ ../include/numnicks.h ../include/send.h m_info.o: m_info.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ ../include/numnicks.h ../include/s_misc.h ../include/s_user.h \ ../include/s_conf.h ../include/send.h ../include/version.h m_invite.o: m_invite.c ../config.h ../include/channel.h \ - ../include/ircd_defs.h ../include/client.h ../include/dbuf.h \ - ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ - ../include/ircd_features.h ../include/ircd_reply.h \ - ../include/ircd_string.h ../include/ircd_chattr.h ../include/list.h \ - ../include/msg.h ../include/numeric.h ../include/numnicks.h \ - ../include/s_user.h ../include/send.h + ../include/ircd_defs.h ../include/res.h ../include/client.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/capab.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/list.h ../include/msg.h \ + ../include/numeric.h ../include/numnicks.h ../include/s_user.h \ + ../include/send.h m_ison.o: m_ison.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/numeric.h ../include/send.h m_join.o: m_join.c ../config.h ../include/channel.h \ - ../include/ircd_defs.h ../include/client.h ../include/dbuf.h \ - ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/gline.h ../include/hash.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_chattr.h ../include/ircd_features.h \ - ../include/ircd_reply.h ../include/ircd_string.h ../include/msg.h \ - ../include/numeric.h ../include/numnicks.h ../include/s_debug.h \ - ../include/s_user.h ../include/send.h + ../include/ircd_defs.h ../include/res.h ../include/client.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/capab.h ../include/gline.h \ + ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_chattr.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/msg.h ../include/numeric.h ../include/numnicks.h \ + ../include/s_debug.h ../include/s_user.h ../include/send.h m_jupe.o: m_jupe.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/jupe.h ../include/hash.h \ - ../include/ircd.h ../include/struct.h ../include/ircd_features.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/jupe.h ../include/hash.h ../include/ircd.h \ + ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/match.h ../include/msg.h \ ../include/numeric.h ../include/numnicks.h ../include/s_conf.h \ - ../include/s_misc.h ../include/send.h + ../include/s_misc.h ../include/send.h m_kick.o: m_kick.c ../config.h ../include/channel.h \ - ../include/ircd_defs.h ../include/client.h ../include/dbuf.h \ - ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ - ../include/ircd_features.h ../include/ircd_reply.h \ - ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \ - ../include/numeric.h ../include/numnicks.h ../include/send.h + ../include/ircd_defs.h ../include/res.h ../include/client.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/capab.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ + ../include/numnicks.h ../include/send.h m_kill.o: m_kill.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_features.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/ircd_snprintf.h \ ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \ ../include/numeric.h ../include/numnicks.h ../include/s_misc.h \ ../include/send.h ../include/whowas.h m_links.o: m_links.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_features.h ../include/ircd_reply.h \ - ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \ - ../include/msg.h ../include/numeric.h ../include/numnicks.h \ - ../include/s_user.h ../include/send.h -m_list.o: m_list.c ../config.h ../include/channel.h \ - ../include/ircd_defs.h ../include/client.h ../include/dbuf.h \ - ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ - ../include/ircd_alloc.h ../include/ircd_chattr.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd.h ../include/struct.h \ ../include/ircd_features.h ../include/ircd_log.h \ - ../include/ircd_reply.h ../include/ircd_string.h ../include/msg.h \ - ../include/numeric.h ../include/numnicks.h ../include/s_bsd.h \ + ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/match.h ../include/msg.h \ + ../include/numeric.h ../include/numnicks.h ../include/s_user.h \ ../include/send.h +m_list.o: m_list.c ../config.h ../include/channel.h \ + ../include/ircd_defs.h ../include/res.h ../include/client.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/capab.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_alloc.h \ + ../include/ircd_chattr.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/msg.h ../include/numeric.h ../include/numnicks.h \ + ../include/s_bsd.h ../include/send.h m_lusers.o: m_lusers.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/handlers.h ../include/ircd.h ../include/struct.h \ - ../include/ircd_features.h ../include/ircd_reply.h \ - ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \ - ../include/numeric.h ../include/numnicks.h ../include/querycmds.h \ - ../include/s_misc.h ../include/s_serv.h ../include/s_user.h \ - ../include/send.h + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/handlers.h ../include/ircd.h \ + ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \ + ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ + ../include/numnicks.h ../include/querycmds.h ../include/s_misc.h \ + ../include/s_serv.h ../include/s_user.h ../include/send.h m_map.o: m_map.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/ircd.h ../include/struct.h \ - ../include/ircd_features.h ../include/ircd_reply.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h \ ../include/ircd_snprintf.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/list.h ../include/match.h \ ../include/msg.h ../include/numeric.h ../include/s_user.h \ ../include/s_serv.h ../include/send.h ../include/querycmds.h m_mode.o: m_mode.c ../config.h ../include/handlers.h ../include/channel.h \ - ../include/ircd_defs.h ../include/client.h ../include/dbuf.h \ - ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_defs.h ../include/res.h ../include/client.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/capab.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ ../include/numnicks.h ../include/s_conf.h ../include/s_debug.h \ ../include/s_user.h ../include/send.h m_motd.o: m_motd.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/ircd.h ../include/struct.h \ - ../include/ircd_features.h ../include/ircd_reply.h \ - ../include/ircd_string.h ../include/ircd_chattr.h ../include/match.h \ - ../include/motd.h ../include/msg.h ../include/numeric.h \ - ../include/numnicks.h ../include/s_conf.h ../include/class.h \ - ../include/s_user.h ../include/send.h + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/match.h ../include/motd.h \ + ../include/msg.h ../include/numeric.h ../include/numnicks.h \ + ../include/s_conf.h ../include/class.h ../include/s_user.h \ + ../include/send.h m_names.o: m_names.c ../config.h ../include/channel.h \ - ../include/ircd_defs.h ../include/client.h ../include/dbuf.h \ - ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_defs.h ../include/res.h ../include/client.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/capab.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ ../include/numnicks.h ../include/s_user.h ../include/send.h m_nick.o: m_nick.c ../config.h ../include/IPcheck.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/hash.h \ - ../include/ircd.h ../include/struct.h ../include/ircd_chattr.h \ - ../include/ircd_features.h ../include/ircd_reply.h \ - ../include/ircd_string.h ../include/msg.h ../include/numeric.h \ - ../include/numnicks.h ../include/s_debug.h ../include/s_misc.h \ - ../include/s_user.h ../include/send.h ../include/sys.h + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/hash.h ../include/ircd.h \ + ../include/struct.h ../include/ircd_chattr.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/msg.h ../include/numeric.h ../include/numnicks.h \ + ../include/s_debug.h ../include/s_misc.h ../include/s_user.h \ + ../include/send.h ../include/sys.h m_notice.o: m_notice.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/ircd_chattr.h ../include/ircd_relay.h \ - ../include/ircd_reply.h ../include/ircd_string.h ../include/match.h \ - ../include/msg.h ../include/numeric.h ../include/send.h \ - ../include/handlers.h + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd_chattr.h ../include/ircd_log.h \ + ../include/ircd_relay.h ../include/ircd_reply.h \ + ../include/ircd_string.h ../include/match.h ../include/msg.h \ + ../include/numeric.h ../include/send.h ../include/handlers.h m_oper.o: m_oper.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_features.h ../include/ircd_log.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_alloc.h ../include/ircd_crypt.h \ + ../include/ircd_features.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/ircd_string.h \ - ../include/ircd_chattr.h ../include/msg.h \ - ../include/numeric.h ../include/numnicks.h ../include/querycmds.h \ - ../include/s_conf.h ../include/s_debug.h ../include/s_user.h \ - ../include/s_misc.h ../include/send.h + ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ + ../include/numnicks.h ../include/querycmds.h ../include/s_conf.h \ + ../include/s_debug.h ../include/s_user.h ../include/s_misc.h \ + ../include/send.h m_opmode.o: m_opmode.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/channel.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ - ../include/ircd_features.h ../include/ircd_reply.h \ - ../include/ircd_string.h ../include/ircd_chattr.h ../include/msg.h \ - ../include/numeric.h ../include/numnicks.h ../include/send.h \ - ../include/s_conf.h + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/channel.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ + ../include/numnicks.h ../include/send.h ../include/s_conf.h m_part.o: m_part.c ../config.h ../include/channel.h \ - ../include/ircd_defs.h ../include/client.h ../include/dbuf.h \ - ../include/msgq.h ../include/ircd_events.h ../include/ircd_handler.h \ - ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_defs.h ../include/res.h ../include/client.h \ + ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ + ../include/ircd_handler.h ../include/capab.h ../include/hash.h \ + ../include/ircd.h ../include/struct.h ../include/ircd_log.h \ ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/numeric.h ../include/numnicks.h \ ../include/send.h m_pass.o: m_pass.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/ircd_reply.h \ - ../include/ircd_string.h ../include/ircd_chattr.h ../include/send.h + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_chattr.h ../include/send.h m_ping.o: m_ping.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/hash.h ../include/ircd_reply.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/hash.h ../include/ircd_log.h ../include/ircd_reply.h \ ../include/ircd_string.h ../include/ircd_chattr.h ../include/ircd.h \ ../include/struct.h ../include/msg.h ../include/numeric.h \ ../include/numnicks.h ../include/opercmds.h ../include/s_debug.h \ ../include/send.h m_pong.o: m_pong.c ../config.h ../include/client.h ../include/ircd_defs.h \ ../include/dbuf.h ../include/msgq.h ../include/ircd_events.h \ - ../include/ircd_handler.h ../include/hash.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_reply.h ../include/ircd_string.h \ + ../include/ircd_handler.h ../include/res.h ../include/capab.h \ + ../include/hash.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_log.h ../include/ircd_reply.h ../include/ircd_string.h \ ../include/ircd_chattr.h ../include/msg.h ../include/numeric.h \ ../include/numnicks.h ../include/opercmds.h ../include/s_user.h \ ../include/send.h m_privmsg.o: m_privmsg.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/ircd.h \ - ../include/struct.h ../include/ircd_chattr.h ../include/ircd_features.h \ - ../include/ircd_relay.h ../include/ircd_reply.h \ + ../include/ircd_events.h ../include/ircd_handler.h ../include/res.h \ + ../include/capab.h ../include/ircd.h ../include/struct.h \ + ../include/ircd_chattr.h ../include/ircd_features.h \ + ../include/ircd_log.h ../include/ircd_relay.h ../include/ircd_reply.h \ ../include/ircd_string.h ../include/match.h ../include/msg.h \ ../include/numeric.h ../include/send.h m_privs.o: m_privs.c ../config.h ../include/client.h \ ../include/ircd_defs.h ../include/dbuf.h ../include/msgq.h \ - ../include/ircd_events.h ../include/ircd_handler.h ../include/hash.h \ - ../include/ircd.h ../inclu... [truncated message content] |
From: Toni G. <zo...@us...> - 2005-01-10 17:07:45
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-10 17:07:30 UTC Modified files: doc/ircd.sample-en.conf doc/ircd.sample-es.conf Log message: Actualizacion ircd.conf ---------------------- diff included ---------------------- Index: ircd-ircdev/doc/ircd.sample-en.conf diff -u ircd-ircdev/doc/ircd.sample-en.conf:1.11 ircd-ircdev/doc/ircd.sample-en.conf:1.12 --- ircd-ircdev/doc/ircd.sample-en.conf:1.11 Mon Jan 10 09:01:23 2005 +++ ircd-ircdev/doc/ircd.sample-en.conf Mon Jan 10 09:07:19 2005 @@ -1,6 +1,6 @@ # ircd.conf - configuration file for IRC-Dev's IRCD. # -# Last Updated: 27, Dec 2004. +# Last Updated: 10, Jan 2005. # # Written by Niels <ni...@un...>, based on the original example.conf, # server code and some real-life (ahem) experience. @@ -237,8 +237,8 @@ # other domains in the same toplevel, thus setting up some sort of "reverse # Kill block". # Client { -# host = "user@host"; -# ip = "ip@host"; +# host = "host"; +# ip = "ip"; # password = "password"; # class = "classname"; # }; @@ -261,7 +261,7 @@ # Then the "jolan.ppro" is the name used for matching. # Therefore, unix domain sockets, and connections to localhost would # match this block: -# host = "*@jolan.ppro"; +# host = "jolan.ppro"; # # This is the "fallback" entry. All .uk, .nl, and all unresolved are # in these two lines. @@ -271,14 +271,14 @@ Client { class = "Other"; - ip = "*@*"; + ip = "*"; }; Client { class = "Other"; - host = "*@*"; + host = "*"; }; # If you don't want unresolved dudes to be able to connect to your # server, do not specify any "ip = " settings. @@ -286,19 +286,19 @@ # Here, take care of all Spain's Telefonica users. Client { - host = "*@*.pooles.rima-tde.net"; + host = "*.pooles.rima-tde.net"; class = "Telefonica"; }; Client { - host = "*@*.telefonica-data.net"; + host = "*.telefonica-data.net"; class = "Telefonica"; }; Client { - host = "*@*.ttd.es"; + host = "*.ttd.es"; class = "Telefonica"; }; @@ -307,13 +307,13 @@ # way around - K-lining every single ISP in the US. # I wish people in Holland just got a .nl domain, and not try to be # cool and use .com... -Client { host = "*@*.wirehub.net"; class = "Other";}; -Client { host = "*@*.planete.net"; class = "Other";}; -Client { host = "*@*.ivg.com"; class = "Other";}; -Client { host = "*@*.ib.com"; class = "Other";}; -Client { host = "*@*.ibm.net"; class = "Other";}; -Client { host = "*@*.hydro.com"; class = "Other";}; -Client { host = "*@*.nl.net"; class = "Local";}; +Client { host = "*.wirehub.net"; class = "Other";}; +Client { host = "*.planete.net"; class = "Other";}; +Client { host = "*.ivg.com"; class = "Other";}; +Client { host = "*.ib.com"; class = "Other";}; +Client { host = "*.ibm.net"; class = "Other";}; +Client { host = "*.hydro.com"; class = "Other";}; +Client { host = "*.nl.net"; class = "Local";}; # You can request a more complete listing, including the "list of standard # Kill blocks" from the Routing Committee; it will also be sent to you if @@ -323,8 +323,8 @@ # the server is (hopefully). Client { - host = "*@*.pooles.rima-tde.net"; - ip = "*@80.59.*"; + host = "*.pooles.rima-tde.net"; + ip = "80.59.0.0/16"; class = "Local"; }; @@ -335,12 +335,12 @@ # from "*.ono.com" and at most two connections from dial up accounts # that have "dial??.*" as host mask: # Client { -# host = "*@*.ono.com"; +# host = "*.ono.com"; # maxlinks = "1"; # class = "Other"; # }; # Client { -# host = "*@dial??.*"; +# host = "dial??.*"; # maxlinks = "2"; # class = "Other"; # }; @@ -348,8 +348,8 @@ # If you are not worried about who connects, this line will allow everyone # to connect. Client { - host = "*@*"; - ip = "*@*"; + host = "*"; + ip = "*"; class = "Other"; }; Index: ircd-ircdev/doc/ircd.sample-es.conf diff -u ircd-ircdev/doc/ircd.sample-es.conf:1.7 ircd-ircdev/doc/ircd.sample-es.conf:1.8 --- ircd-ircdev/doc/ircd.sample-es.conf:1.7 Mon Jan 10 09:01:24 2005 +++ ircd-ircdev/doc/ircd.sample-es.conf Mon Jan 10 09:07:19 2005 @@ -248,8 +248,8 @@ # pero rechazando el resto de dominios del mismo nivel, como si fuera # creando una especie de "bloque Kill inverso". # Client { -# host = "user@host"; -# ip = "ip@host"; +# host = "host"; +# ip = "ip"; # password = "contraseña"; # class = "nombreclase"; # }; @@ -285,14 +285,14 @@ Client { class = "Otros"; - ip = "*@*"; + ip = "*"; }; Client { class = "Otros"; - host = "*@*"; + host = "*"; }; # Si no quieres que conecten usuarios sin DNS inverso resuelto a tu # servidor, no poner ajustes de "ip = ". @@ -300,19 +300,19 @@ # Aqui, sólo se dejaría entrar a todos los usuarios españoles de Telefonica. Client { - host = "*@*.pooles.rima-tde.net"; + host = "*.pooles.rima-tde.net"; class = "Telefonica"; }; Client { - host = "*@*.telefonica-data.net"; + host = "*.telefonica-data.net"; class = "Telefonica"; }; Client { - host = "*@*.ttd.es"; + host = "*.ttd.es"; class = "Telefonica"; }; @@ -321,13 +321,13 @@ # a cada ISP de los E.E.U.U. # Deseo que la gente de Holanda con dominio .nl, y no intento ser fresco # y usar .com... -Client { host = "*@*.wirehub.net"; class = "Otros";}; -Client { host = "*@*.planete.net"; class = "Otros";}; -Client { host = "*@*.ivg.com"; class = "Otros";}; -Client { host = "*@*.ib.com"; class = "Otros";}; -Client { host = "*@*.ibm.net"; class = "Otros";}; -Client { host = "*@*.hydro.com"; class = "Otros";}; -Client { host = "*@*.nl.net"; class = "Local";}; +Client { host = "*.wirehub.net"; class = "Otros";}; +Client { host = "*.planete.net"; class = "Otros";}; +Client { host = "*.ivg.com"; class = "Otros";}; +Client { host = "*.ib.com"; class = "Otros";}; +Client { host = "*.ibm.net"; class = "Otros";}; +Client { host = "*.hydro.com"; class = "Otros";}; +Client { host = "*.nl.net"; class = "Local";}; # Puedes solicitar un listado más completo, incluyendo la "lista estándar # de bloques "Kill"" del comité de "Routing"; también le será enviada si @@ -337,8 +337,8 @@ # que esté el servidor. Client { - host = "*@*.pooles.rima-tde.net"; - ip = "*@80.59.*"; + host = "*.pooles.rima-tde.net"; + ip = "80.59.0.0/16"; class = "Local"; }; @@ -350,12 +350,12 @@ # desde "*.ono.com" y al menos dos conexiones desde cuentas de acceso a # internet por modem que tengan "*.dial??.*" como máscara de host: # Client { -# host = "*@*.ono.com"; +# host = "*.ono.com"; # maxlinks = "1"; # class = "Otros"; # }; # Client { -# host = "*@dial??.*"; +# host = "dial??.*"; # maxlinks = "2"; # class = "Otros"; # }; @@ -363,8 +363,8 @@ # Si no te preocupa de quien se conecta, esta línea permitirá que se # conecten todos. Client { - host = "*@*"; - ip = "*@*"; + host = "*"; + ip = "*"; class = "Otros"; }; ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-01-10 17:01:49
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-10 17:01:35 UTC Modified files: doc/ircd.sample-en.conf doc/ircd.sample-es.conf Log message: Actualización ircd.conf ---------------------- diff included ---------------------- Index: ircd-ircdev/doc/ircd.sample-en.conf diff -u ircd-ircdev/doc/ircd.sample-en.conf:1.10 ircd-ircdev/doc/ircd.sample-en.conf:1.11 --- ircd-ircdev/doc/ircd.sample-en.conf:1.10 Wed Jan 5 03:58:34 2005 +++ ircd-ircdev/doc/ircd.sample-en.conf Mon Jan 10 09:01:23 2005 @@ -539,7 +539,7 @@ # [Crule] # # For an advanced, real-time rule-based routing decision making system -# you can use "Crule" blocks. For more information, see doc/*/crules.txt. +# you can use "Crule" blocks. For more information, see doc/en/crules.txt. # Crule # { # server = "servermask"; @@ -725,14 +725,17 @@ # the IRCD everytime you want to change a feature. All of the features # are listed below, and at the bottom is how to set logging. # -# A Special Thanks to Kev for writing the documentation of F:lines. It can -# be found at doc/*/features.txt and the logging documentation can be found -# at doc/*/log.txt. The defaults used by the IRC-Dev.Net network are below. +# A Special Thanks to Kev for writing the documentation of F:lines. It can +# be found at doc/en/features.txt and the logging documentation can be found +# at doc/en/log.txt. The defaults used by the IRC-Dev.Net network are below. # Features { -# "LOG" = "SYSTEM:FILE:ircd.log"; -# "LOG" = "SYSTEM:LEVEL:CRIT"; +# These log features are the only way to get certain error messages +# (such as when the server dies from being out of memory). For more +# explanation of how they work, see doc/en/log.txt. + "LOG" = "SYSTEM" "FILE" "ircd.log"; + "LOG" = "SYSTEM" "LEVEL" "CRIT"; # "DOMAINNAME" = "<obtained from /etc/resolv.conf by ./configure>"; # "RELIABLE_CLOCK" = "FALSE"; # "BUFFERPOOL" = "27000000"; Index: ircd-ircdev/doc/ircd.sample-es.conf diff -u ircd-ircdev/doc/ircd.sample-es.conf:1.6 ircd-ircdev/doc/ircd.sample-es.conf:1.7 --- ircd-ircdev/doc/ircd.sample-es.conf:1.6 Wed Jan 5 03:58:34 2005 +++ ircd-ircdev/doc/ircd.sample-es.conf Mon Jan 10 09:01:24 2005 @@ -565,7 +565,7 @@ # # Para un sistema avanzado de toma de decisiones basado en las reglas de # encaminamiento en tiempo real puedes utilizar los bloques "Crule". Para -# más información, vea doc/*/crules.txt +# más información, vea doc/es/crules.txt # Crule # { # server = "máscaraservidor"; @@ -766,8 +766,12 @@ # Features { -# "LOG" = "SYSTEM:FILE:ircd.log"; -# "LOG" = "SYSTEM:LEVEL:CRIT"; +# Estas características de registro de eventos (logging) son la única +# manera de conseguir ciertos mensajes de error (por ejemplo cuando el +# servidor se muere de sin memoria.) Para más explicación de como se +# usa, vea doc/es/log.txt + "LOG" = "SYSTEM" "FILE" "ircd.log"; + "LOG" = "SYSTEM" "LEVEL" "CRIT"; # "DOMAINNAME" = "<obtenido desde /etc/resolv.conf por el ./configure>"; # "RELIABLE_CLOCK" = "FALSE"; # "BUFFERPOOL" = "27000000"; ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-01-10 12:45:24
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-10 12:45:07 UTC Removed files: libs/zlib/contrib/README.contrib libs/zlib/contrib/visual-basic.txt libs/zlib/contrib/asm386/gvmat32.asm libs/zlib/contrib/asm386/gvmat32c.c libs/zlib/contrib/asm386/mkgvmt32.bat libs/zlib/contrib/asm386/zlibvc.def libs/zlib/contrib/asm386/zlibvc.dsp libs/zlib/contrib/asm386/zlibvc.dsw libs/zlib/contrib/asm586/README.586 libs/zlib/contrib/asm586/match.S libs/zlib/contrib/asm686/README.686 libs/zlib/contrib/asm686/match.S libs/zlib/contrib/delphi2/d_zlib.bpr libs/zlib/contrib/delphi2/d_zlib.cpp libs/zlib/contrib/delphi2/readme.txt libs/zlib/contrib/delphi2/zlib.bpg libs/zlib/contrib/delphi2/zlib.bpr libs/zlib/contrib/delphi2/zlib.cpp libs/zlib/contrib/delphi2/zlib.pas libs/zlib/contrib/delphi2/zlib32.bpr libs/zlib/contrib/delphi2/zlib32.cpp libs/zlib/contrib/delphi/zlib.mak libs/zlib/contrib/delphi/zlibdef.pas libs/zlib/contrib/iostream2/zstream.h libs/zlib/contrib/iostream2/zstream_test.cpp libs/zlib/contrib/iostream/test.cpp libs/zlib/contrib/iostream/zfstream.cpp libs/zlib/contrib/iostream/zfstream.h libs/zlib/contrib/minizip/ChangeLogUnzip libs/zlib/contrib/minizip/Makefile libs/zlib/contrib/minizip/miniunz.c libs/zlib/contrib/minizip/minizip.c libs/zlib/contrib/minizip/readme.txt libs/zlib/contrib/minizip/unzip.c libs/zlib/contrib/minizip/unzip.def libs/zlib/contrib/minizip/unzip.h libs/zlib/contrib/minizip/zip.c libs/zlib/contrib/minizip/zip.def libs/zlib/contrib/minizip/zip.h libs/zlib/contrib/minizip/zlibvc.def libs/zlib/contrib/minizip/zlibvc.dsp libs/zlib/contrib/minizip/zlibvc.dsw libs/zlib/contrib/untgz/Makefile libs/zlib/contrib/untgz/makefile.w32 libs/zlib/contrib/untgz/untgz.c libs/zlib/nt/Makefile.emx libs/zlib/nt/Makefile.gcc libs/zlib/nt/Makefile.nt libs/zlib/nt/zlib.dnt libs/zlib/os2/Makefile.os2 libs/zlib/os2/zlib.def Log message: Borrando libreria zlib antigua ---------------------- diff included ---------------------- Index: ircd-ircdev/libs/zlib/contrib/README.contrib diff -u ircd-ircdev/libs/zlib/contrib/README.contrib:1.1 ircd-ircdev/libs/zlib/contrib/README.contrib:removed --- ircd-ircdev/libs/zlib/contrib/README.contrib:1.1 Fri Nov 14 19:11:55 2003 +++ ircd-ircdev/libs/zlib/contrib/README.contrib Mon Jan 10 04:45:07 2005 @@ -1,34 +0,0 @@ -All files under this contrib directory are UNSUPPORTED. There were -provided by users of zlib and were not tested by the authors of zlib. -Use at your own risk. Please contact the authors of the contributions -for help about these, not the zlib authors. Thanks. - - -asm386/ by Gilles Vollant <in...@wi...> - 386 asm code replacing longest_match(), for Visual C++ 4.2 and ML 6.11c - -asm586/ and asm686/ by Brian Raiter <bre...@mu...> - asm code for Pentium and Pentium Pro - See http://www.muppetlabs.com/~breadbox/software/assembly.html - -delphi/ by Bob Dellaca <bo...@xt...> - Support for Delphi - -delphi2/ by Davide Moretti <da...@ri...> - Another support for C++Builder and Delphi - -minizip/ by Gilles Vollant <in...@wi...> - Mini zip and unzip based on zlib - See http://www.winimage.com/zLibDll/unzip.html - -iostream/ by Kevin Ruland <ke...@ro...> - A C++ I/O streams interface to the zlib gz* functions - -iostream2/ by Tyge Løvset <Tyg...@cm...> - Another C++ I/O streams interface - -untgz/ by "Pedro A. Aranda Guti\irrez" <pa...@ti...> - A very simple tar.gz file extractor using zlib - -visual-basic.txt by Carlos Rios <c_...@so...> - How to use compress(), uncompress() and the gz* functions from VB. Index: ircd-ircdev/libs/zlib/contrib/asm386/gvmat32.asm diff -u ircd-ircdev/libs/zlib/contrib/asm386/gvmat32.asm:1.1 ircd-ircdev/libs/zlib/contrib/asm386/gvmat32.asm:removed --- ircd-ircdev/libs/zlib/contrib/asm386/gvmat32.asm:1.1 Fri Nov 14 19:11:55 2003 +++ ircd-ircdev/libs/zlib/contrib/asm386/gvmat32.asm Mon Jan 10 04:45:07 2005 @@ -1,559 +0,0 @@ -; -; gvmat32.asm -- Asm portion of the optimized longest_match for 32 bits x86 -; Copyright (C) 1995-1996 Jean-loup Gailly and Gilles Vollant. -; File written by Gilles Vollant, by modifiying the longest_match -; from Jean-loup Gailly in deflate.c -; It need wmask == 0x7fff -; (assembly code is faster with a fixed wmask) -; -; For Visual C++ 4.2 and ML 6.11c (version in directory \MASM611C of Win95 DDK) -; I compile with : "ml /coff /Zi /c gvmat32.asm" -; - -;uInt longest_match_7fff(s, cur_match) -; deflate_state *s; -; IPos cur_match; /* current match */ - - NbStack equ 76 - cur_match equ dword ptr[esp+NbStack-0] - str_s equ dword ptr[esp+NbStack-4] -; 5 dword on top (ret,ebp,esi,edi,ebx) - adrret equ dword ptr[esp+NbStack-8] - pushebp equ dword ptr[esp+NbStack-12] - pushedi equ dword ptr[esp+NbStack-16] - pushesi equ dword ptr[esp+NbStack-20] - pushebx equ dword ptr[esp+NbStack-24] - - chain_length equ dword ptr [esp+NbStack-28] - limit equ dword ptr [esp+NbStack-32] - best_len equ dword ptr [esp+NbStack-36] - window equ dword ptr [esp+NbStack-40] - prev equ dword ptr [esp+NbStack-44] - scan_start equ word ptr [esp+NbStack-48] - wmask equ dword ptr [esp+NbStack-52] - match_start_ptr equ dword ptr [esp+NbStack-56] - nice_match equ dword ptr [esp+NbStack-60] - scan equ dword ptr [esp+NbStack-64] - - windowlen equ dword ptr [esp+NbStack-68] - match_start equ dword ptr [esp+NbStack-72] - strend equ dword ptr [esp+NbStack-76] - NbStackAdd equ (NbStack-24) - - .386p - - name gvmatch - .MODEL FLAT - - - -; all the +4 offsets are due to the addition of pending_buf_size (in zlib -; in the deflate_state structure since the asm code was first written -; (if you compile with zlib 1.0.4 or older, remove the +4). -; Note : these value are good with a 8 bytes boundary pack structure - dep_chain_length equ 70h+4 - dep_window equ 2ch+4 - dep_strstart equ 60h+4 - dep_prev_length equ 6ch+4 - dep_nice_match equ 84h+4 - dep_w_size equ 20h+4 - dep_prev equ 34h+4 - dep_w_mask equ 28h+4 - dep_good_match equ 80h+4 - dep_match_start equ 64h+4 - dep_lookahead equ 68h+4 - - -_TEXT segment - -IFDEF NOUNDERLINE - public longest_match_7fff -; public match_init -ELSE - public _longest_match_7fff -; public _match_init -ENDIF - - MAX_MATCH equ 258 - MIN_MATCH equ 3 - MIN_LOOKAHEAD equ (MAX_MATCH+MIN_MATCH+1) - - - -IFDEF NOUNDERLINE -;match_init proc near -; ret -;match_init endp -ELSE -;_match_init proc near -; ret -;_match_init endp -ENDIF - - -IFDEF NOUNDERLINE -longest_match_7fff proc near -ELSE -_longest_match_7fff proc near -ENDIF - - mov edx,[esp+4] - - - - push ebp - push edi - push esi - push ebx - - sub esp,NbStackAdd - -; initialize or check the variables used in match.asm. - mov ebp,edx - -; chain_length = s->max_chain_length -; if (prev_length>=good_match) chain_length >>= 2 - mov edx,[ebp+dep_chain_length] - mov ebx,[ebp+dep_prev_length] - cmp [ebp+dep_good_match],ebx - ja noshr - shr edx,2 -noshr: -; we increment chain_length because in the asm, the --chain_lenght is in the beginning of the loop - inc edx - mov edi,[ebp+dep_nice_match] - mov chain_length,edx - mov eax,[ebp+dep_lookahead] - cmp eax,edi -; if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead; - jae nolookaheadnicematch - mov edi,eax -nolookaheadnicematch: -; best_len = s->prev_length - mov best_len,ebx - -; window = s->window - mov esi,[ebp+dep_window] - mov ecx,[ebp+dep_strstart] - mov window,esi - - mov nice_match,edi -; scan = window + strstart - add esi,ecx - mov scan,esi -; dx = *window - mov dx,word ptr [esi] -; bx = *(window+best_len-1) - mov bx,word ptr [esi+ebx-1] - add esi,MAX_MATCH-1 -; scan_start = *scan - mov scan_start,dx -; strend = scan + MAX_MATCH-1 - mov strend,esi -; bx = scan_end = *(window+best_len-1) - -; IPos limit = s->strstart > (IPos)MAX_DIST(s) ? -; s->strstart - (IPos)MAX_DIST(s) : NIL; - - mov esi,[ebp+dep_w_size] - sub esi,MIN_LOOKAHEAD -; here esi = MAX_DIST(s) - sub ecx,esi - ja nodist - xor ecx,ecx -nodist: - mov limit,ecx - -; prev = s->prev - mov edx,[ebp+dep_prev] - mov prev,edx - -; - mov edx,dword ptr [ebp+dep_match_start] - mov bp,scan_start - mov eax,cur_match - mov match_start,edx - - mov edx,window - mov edi,edx - add edi,best_len - mov esi,prev - dec edi -; windowlen = window + best_len -1 - mov windowlen,edi - - jmp beginloop2 - align 4 - -; here, in the loop -; eax = ax = cur_match -; ecx = limit -; bx = scan_end -; bp = scan_start -; edi = windowlen (window + best_len -1) -; esi = prev - - -;// here; chain_length <=16 -normalbeg0add16: - add chain_length,16 - jz exitloop -normalbeg0: - cmp word ptr[edi+eax],bx - je normalbeg2noroll -rcontlabnoroll: -; cur_match = prev[cur_match & wmask] - and eax,7fffh - mov ax,word ptr[esi+eax*2] -; if cur_match > limit, go to exitloop - cmp ecx,eax - jnb exitloop -; if --chain_length != 0, go to exitloop - dec chain_length - jnz normalbeg0 - jmp exitloop - -normalbeg2noroll: -; if (scan_start==*(cur_match+window)) goto normalbeg2 - cmp bp,word ptr[edx+eax] - jne rcontlabnoroll - jmp normalbeg2 - -contloop3: - mov edi,windowlen - -; cur_match = prev[cur_match & wmask] - and eax,7fffh - mov ax,word ptr[esi+eax*2] -; if cur_match > limit, go to exitloop - cmp ecx,eax -jnbexitloopshort1: - jnb exitloop -; if --chain_length != 0, go to exitloop - - -; begin the main loop -beginloop2: - sub chain_length,16+1 -; if chain_length <=16, don't use the unrolled loop - jna normalbeg0add16 - -do16: - cmp word ptr[edi+eax],bx - je normalbeg2dc0 - -maccn MACRO lab - and eax,7fffh - mov ax,word ptr[esi+eax*2] - cmp ecx,eax - jnb exitloop - cmp word ptr[edi+eax],bx - je lab - ENDM - -rcontloop0: - maccn normalbeg2dc1 - -rcontloop1: - maccn normalbeg2dc2 - -rcontloop2: - maccn normalbeg2dc3 - -rcontloop3: - maccn normalbeg2dc4 - -rcontloop4: - maccn normalbeg2dc5 - -rcontloop5: - maccn normalbeg2dc6 - -rcontloop6: - maccn normalbeg2dc7 - -rcontloop7: - maccn normalbeg2dc8 - -rcontloop8: - maccn normalbeg2dc9 - -rcontloop9: - maccn normalbeg2dc10 - -rcontloop10: - maccn short normalbeg2dc11 - -rcontloop11: - maccn short normalbeg2dc12 - -rcontloop12: - maccn short normalbeg2dc13 - -rcontloop13: - maccn short normalbeg2dc14 - -rcontloop14: - maccn short normalbeg2dc15 - -rcontloop15: - and eax,7fffh - mov ax,word ptr[esi+eax*2] - cmp ecx,eax - jnb exitloop - - sub chain_length,16 - ja do16 - jmp normalbeg0add16 - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -normbeg MACRO rcontlab,valsub -; if we are here, we know that *(match+best_len-1) == scan_end - cmp bp,word ptr[edx+eax] -; if (match != scan_start) goto rcontlab - jne rcontlab -; calculate the good chain_length, and we'll compare scan and match string - add chain_length,16-valsub - jmp iseq - ENDM - - -normalbeg2dc11: - normbeg rcontloop11,11 - -normalbeg2dc12: - normbeg short rcontloop12,12 - -normalbeg2dc13: - normbeg short rcontloop13,13 - -normalbeg2dc14: - normbeg short rcontloop14,14 - -normalbeg2dc15: - normbeg short rcontloop15,15 - -normalbeg2dc10: - normbeg rcontloop10,10 - -normalbeg2dc9: - normbeg rcontloop9,9 - -normalbeg2dc8: - normbeg rcontloop8,8 - -normalbeg2dc7: - normbeg rcontloop7,7 - -normalbeg2dc6: - normbeg rcontloop6,6 - -normalbeg2dc5: - normbeg rcontloop5,5 - -normalbeg2dc4: - normbeg rcontloop4,4 - -normalbeg2dc3: - normbeg rcontloop3,3 - -normalbeg2dc2: - normbeg rcontloop2,2 - -normalbeg2dc1: - normbeg rcontloop1,1 - -normalbeg2dc0: - normbeg rcontloop0,0 - - -; we go in normalbeg2 because *(ushf*)(match+best_len-1) == scan_end - -normalbeg2: - mov edi,window - - cmp bp,word ptr[edi+eax] - jne contloop3 ; if *(ushf*)match != scan_start, continue - -iseq: -; if we are here, we know that *(match+best_len-1) == scan_end -; and (match == scan_start) - - mov edi,edx - mov esi,scan ; esi = scan - add edi,eax ; edi = window + cur_match = match - - mov edx,[esi+3] ; compare manually dword at match+3 - xor edx,[edi+3] ; and scan +3 - - jz begincompare ; if equal, go to long compare - -; we will determine the unmatch byte and calculate len (in esi) - or dl,dl - je eq1rr - mov esi,3 - jmp trfinval -eq1rr: - or dx,dx - je eq1 - - mov esi,4 - jmp trfinval -eq1: - and edx,0ffffffh - jz eq11 - mov esi,5 - jmp trfinval -eq11: - mov esi,6 - jmp trfinval - -begincompare: - ; here we now scan and match begin same - add edi,6 - add esi,6 - mov ecx,(MAX_MATCH-(2+4))/4 ; scan for at most MAX_MATCH bytes - repe cmpsd ; loop until mismatch - - je trfin ; go to trfin if not unmatch -; we determine the unmatch byte - sub esi,4 - mov edx,[edi-4] - xor edx,[esi] - - or dl,dl - jnz trfin - inc esi - - or dx,dx - jnz trfin - inc esi - - and edx,0ffffffh - jnz trfin - inc esi - -trfin: - sub esi,scan ; esi = len -trfinval: -; here we have finised compare, and esi contain len of equal string - cmp esi,best_len ; if len > best_len, go newbestlen - ja short newbestlen -; now we restore edx, ecx and esi, for the big loop - mov esi,prev - mov ecx,limit - mov edx,window - jmp contloop3 - -newbestlen: - mov best_len,esi ; len become best_len - - mov match_start,eax ; save new position as match_start - cmp esi,nice_match ; if best_len >= nice_match, exit - jae exitloop - mov ecx,scan - mov edx,window ; restore edx=window - add ecx,esi - add esi,edx - - dec esi - mov windowlen,esi ; windowlen = window + best_len-1 - mov bx,[ecx-1] ; bx = *(scan+best_len-1) = scan_end - -; now we restore ecx and esi, for the big loop : - mov esi,prev - mov ecx,limit - jmp contloop3 - -exitloop: -; exit : s->match_start=match_start - mov ebx,match_start - mov ebp,str_s - mov ecx,best_len - mov dword ptr [ebp+dep_match_start],ebx - mov eax,dword ptr [ebp+dep_lookahead] - cmp ecx,eax - ja minexlo - mov eax,ecx -minexlo: -; return min(best_len,s->lookahead) - -; restore stack and register ebx,esi,edi,ebp - add esp,NbStackAdd - - pop ebx - pop esi - pop edi - pop ebp - ret -InfoAuthor: -; please don't remove this string ! -; Your are free use gvmat32 in any fre or commercial apps if you don't remove the string in the binary! - db 0dh,0ah,"GVMat32 optimised assembly code written 1996-98 by Gilles Vollant",0dh,0ah - - - -IFDEF NOUNDERLINE -longest_match_7fff endp -ELSE -_longest_match_7fff endp -ENDIF - - -IFDEF NOUNDERLINE -cpudetect32 proc near -ELSE -_cpudetect32 proc near -ENDIF - - - pushfd ; push original EFLAGS - pop eax ; get original EFLAGS - mov ecx, eax ; save original EFLAGS - xor eax, 40000h ; flip AC bit in EFLAGS - push eax ; save new EFLAGS value on stack - popfd ; replace current EFLAGS value - pushfd ; get new EFLAGS - pop eax ; store new EFLAGS in EAX - xor eax, ecx ; cant toggle AC bit, processor=80386 - jz end_cpu_is_386 ; jump if 80386 processor - push ecx - popfd ; restore AC bit in EFLAGS first - - pushfd - pushfd - pop ecx - - mov eax, ecx ; get original EFLAGS - xor eax, 200000h ; flip ID bit in EFLAGS - push eax ; save new EFLAGS value on stack - popfd ; replace current EFLAGS value - pushfd ; get new EFLAGS - pop eax ; store new EFLAGS in EAX - popfd ; restore original EFLAGS - xor eax, ecx ; cant toggle ID bit, - je is_old_486 ; processor=old - - mov eax,1 - db 0fh,0a2h ;CPUID - -exitcpudetect: - ret - -end_cpu_is_386: - mov eax,0300h - jmp exitcpudetect - -is_old_486: - mov eax,0400h - jmp exitcpudetect - -IFDEF NOUNDERLINE -cpudetect32 endp -ELSE -_cpudetect32 endp -ENDIF - -_TEXT ends -end Index: ircd-ircdev/libs/zlib/contrib/asm386/gvmat32c.c diff -u ircd-ircdev/libs/zlib/contrib/asm386/gvmat32c.c:1.1 ircd-ircdev/libs/zlib/contrib/asm386/gvmat32c.c:removed --- ircd-ircdev/libs/zlib/contrib/asm386/gvmat32c.c:1.1 Fri Nov 14 19:11:55 2003 +++ ircd-ircdev/libs/zlib/contrib/asm386/gvmat32c.c Mon Jan 10 04:45:07 2005 @@ -1,200 +0,0 @@ -/* gvmat32.c -- C portion of the optimized longest_match for 32 bits x86 - * Copyright (C) 1995-1996 Jean-loup Gailly and Gilles Vollant. - * File written by Gilles Vollant, by modifiying the longest_match - * from Jean-loup Gailly in deflate.c - * it prepare all parameters and call the assembly longest_match_gvasm - * longest_match execute standard C code is wmask != 0x7fff - * (assembly code is faster with a fixed wmask) - * - */ - -#include "deflate.h" - -#undef FAR -#include <windows.h> - -#ifdef ASMV -#define NIL 0 - -#define UNALIGNED_OK - - -/* if your C compiler don't add underline before function name, - define ADD_UNDERLINE_ASMFUNC */ -#ifdef ADD_UNDERLINE_ASMFUNC -#define longest_match_7fff _longest_match_7fff -#endif - - - -void match_init() -{ -} - -unsigned long cpudetect32(); - -uInt longest_match_c( - deflate_state *s, - IPos cur_match); /* current match */ - - -uInt longest_match_7fff( - deflate_state *s, - IPos cur_match); /* current match */ - -uInt longest_match( - deflate_state *s, - IPos cur_match) /* current match */ -{ - static uInt iIsPPro=2; - - if ((s->w_mask == 0x7fff) && (iIsPPro==0)) - return longest_match_7fff(s,cur_match); - - if (iIsPPro==2) - iIsPPro = (((cpudetect32()/0x100)&0xf)>=6) ? 1 : 0; - - return longest_match_c(s,cur_match); -} - - - -uInt longest_match_c(s, cur_match) - deflate_state *s; - IPos cur_match; /* current match */ -{ - unsigned chain_length = s->max_chain_length;/* max hash chain length */ - register Bytef *scan = s->window + s->strstart; /* current string */ - register Bytef *match; /* matched string */ - register int len; /* length of current match */ - int best_len = s->prev_length; /* best match length so far */ - int nice_match = s->nice_match; /* stop if match long enough */ - IPos limit = s->strstart > (IPos)MAX_DIST(s) ? - s->strstart - (IPos)MAX_DIST(s) : NIL; - /* Stop when cur_match becomes <= limit. To simplify the code, - * we prevent matches with the string of window index 0. - */ - Posf *prev = s->prev; - uInt wmask = s->w_mask; - -#ifdef UNALIGNED_OK - /* Compare two bytes at a time. Note: this is not always beneficial. - * Try with and without -DUNALIGNED_OK to check. - */ - register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1; - register ush scan_start = *(ushf*)scan; - register ush scan_end = *(ushf*)(scan+best_len-1); -#else - register Bytef *strend = s->window + s->strstart + MAX_MATCH; - register Byte scan_end1 = scan[best_len-1]; - register Byte scan_end = scan[best_len]; -#endif - - /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. - * It is easy to get rid of this optimization if necessary. - */ - Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); - - /* Do not waste too much time if we already have a good match: */ - if (s->prev_length >= s->good_match) { - chain_length >>= 2; - } - /* Do not look for matches beyond the end of the input. This is necessary - * to make deflate deterministic. - */ - if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead; - - Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); - - do { - Assert(cur_match < s->strstart, "no future"); - match = s->window + cur_match; - - /* Skip to next match if the match length cannot increase - * or if the match length is less than 2: - */ -#if (defined(UNALIGNED_OK) && MAX_MATCH == 258) - /* This code assumes sizeof(unsigned short) == 2. Do not use - * UNALIGNED_OK if your compiler uses a different size. - */ - if (*(ushf*)(match+best_len-1) != scan_end || - *(ushf*)match != scan_start) continue; - - /* It is not necessary to compare scan[2] and match[2] since they are - * always equal when the other bytes match, given that the hash keys - * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at - * strstart+3, +5, ... up to strstart+257. We check for insufficient - * lookahead only every 4th comparison; the 128th check will be made - * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is - * necessary to put more guard bytes at the end of the window, or - * to check more often for insufficient lookahead. - */ - Assert(scan[2] == match[2], "scan[2]?"); - scan++, match++; - do { - } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) && - *(ushf*)(scan+=2) == *(ushf*)(match+=2) && - *(ushf*)(scan+=2) == *(ushf*)(match+=2) && - *(ushf*)(scan+=2) == *(ushf*)(match+=2) && - scan < strend); - /* The funny "do {}" generates better code on most compilers */ - - /* Here, scan <= window+strstart+257 */ - Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); - if (*scan == *match) scan++; - - len = (MAX_MATCH - 1) - (int)(strend-scan); - scan = strend - (MAX_MATCH-1); - -#else /* UNALIGNED_OK */ - - if (match[best_len] != scan_end || - match[best_len-1] != scan_end1 || - *match != *scan || - *++match != scan[1]) continue; - - /* The check at best_len-1 can be removed because it will be made - * again later. (This heuristic is not always a win.) - * It is not necessary to compare scan[2] and match[2] since they - * are always equal when the other bytes match, given that - * the hash keys are equal and that HASH_BITS >= 8. - */ - scan += 2, match++; - Assert(*scan == *match, "match[2]?"); - - /* We check for insufficient lookahead only every 8th comparison; - * the 256th check will be made at strstart+258. - */ - do { - } while (*++scan == *++match && *++scan == *++match && - *++scan == *++match && *++scan == *++match && - *++scan == *++match && *++scan == *++match && - *++scan == *++match && *++scan == *++match && - scan < strend); - - Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); - - len = MAX_MATCH - (int)(strend - scan); - scan = strend - MAX_MATCH; - -#endif /* UNALIGNED_OK */ - - if (len > best_len) { - s->match_start = cur_match; - best_len = len; - if (len >= nice_match) break; -#ifdef UNALIGNED_OK - scan_end = *(ushf*)(scan+best_len-1); -#else - scan_end1 = scan[best_len-1]; - scan_end = scan[best_len]; -#endif - } - } while ((cur_match = prev[cur_match & wmask]) > limit - && --chain_length != 0); - - if ((uInt)best_len <= s->lookahead) return (uInt)best_len; - return s->lookahead; -} - -#endif /* ASMV */ Index: ircd-ircdev/libs/zlib/contrib/asm386/mkgvmt32.bat diff -u ircd-ircdev/libs/zlib/contrib/asm386/mkgvmt32.bat:1.1 ircd-ircdev/libs/zlib/contrib/asm386/mkgvmt32.bat:removed --- ircd-ircdev/libs/zlib/contrib/asm386/mkgvmt32.bat:1.1 Fri Nov 14 19:11:55 2003 +++ ircd-ircdev/libs/zlib/contrib/asm386/mkgvmt32.bat Mon Jan 10 04:45:08 2005 @@ -1 +0,0 @@ -c:\masm611\bin\ml /coff /Zi /c /Flgvmat32.lst gvmat32.asm Index: ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.def diff -u ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.def:1.1 ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.def:removed --- ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.def:1.1 Fri Nov 14 19:11:55 2003 +++ ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.def Mon Jan 10 04:45:08 2005 @@ -1,74 +0,0 @@ -LIBRARY "zlib" - -DESCRIPTION '"""zlib data compression library"""' - - -VERSION 1.11 - - -HEAPSIZE 1048576,8192 - -EXPORTS - adler32 @1 - compress @2 - crc32 @3 - deflate @4 - deflateCopy @5 - deflateEnd @6 - deflateInit2_ @7 - deflateInit_ @8 - deflateParams @9 - deflateReset @10 - deflateSetDictionary @11 - gzclose @12 - gzdopen @13 - gzerror @14 - gzflush @15 - gzopen @16 - gzread @17 - gzwrite @18 - inflate @19 - inflateEnd @20 - inflateInit2_ @21 - inflateInit_ @22 - inflateReset @23 - inflateSetDictionary @24 - inflateSync @25 - uncompress @26 - zlibVersion @27 - gzprintf @28 - gzputc @29 - gzgetc @30 - gzseek @31 - gzrewind @32 - gztell @33 - gzeof @34 - gzsetparams @35 - zError @36 - inflateSyncPoint @37 - get_crc_table @38 - compress2 @39 - gzputs @40 - gzgets @41 - - unzOpen @61 - unzClose @62 - unzGetGlobalInfo @63 - unzGetCurrentFileInfo @64 - unzGoToFirstFile @65 - unzGoToNextFile @66 - unzOpenCurrentFile @67 - unzReadCurrentFile @68 - unztell @70 - unzeof @71 - unzCloseCurrentFile @72 - unzGetGlobalComment @73 - unzStringFileNameCompare @74 - unzLocateFile @75 - unzGetLocalExtrafield @76 - - zipOpen @80 - zipOpenNewFileInZip @81 - zipWriteInFileInZip @82 - zipCloseFileInZip @83 - zipClose @84 Index: ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.dsp diff -u ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.dsp:1.1 ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.dsp:removed --- ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.dsp:1.1 Fri Nov 14 19:11:55 2003 +++ ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.dsp Mon Jan 10 04:45:08 2005 @@ -1,651 +0,0 @@ -# Microsoft Developer Studio Project File - Name="zlibvc" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 5.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 -# TARGTYPE "Win32 (ALPHA) Dynamic-Link Library" 0x0602 - -CFG=zlibvc - Win32 Release -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "zlibvc.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "zlibvc.mak" CFG="zlibvc - Win32 Release" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "zlibvc - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") -!MESSAGE "zlibvc - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") -!MESSAGE "zlibvc - Win32 ReleaseAxp" (based on\ - "Win32 (ALPHA) Dynamic-Link Library") -!MESSAGE "zlibvc - Win32 ReleaseWithoutAsm" (based on\ - "Win32 (x86) Dynamic-Link Library") -!MESSAGE "zlibvc - Win32 ReleaseWithoutCrtdll" (based on\ - "Win32 (x86) Dynamic-Link Library") -!MESSAGE - -# Begin Project -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir ".\Release" -# PROP BASE Intermediate_Dir ".\Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir ".\Release" -# PROP Intermediate_Dir ".\Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -CPP=cl.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /c -# ADD CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINDLL" /D "_WIN32" /D "BUILD_ZLIBDLL" /D "ZLIB_DLL" /D "DYNAMIC_CRC_TABLE" /D "ASMV" /FAcs /FR /FD /c -# SUBTRACT CPP /YX -MTL=midl.exe -# ADD BASE MTL /nologo /D "NDEBUG" /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -RSC=rc.exe -# ADD BASE RSC /l 0x40c /d "NDEBUG" -# ADD RSC /l 0x40c /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386 -# ADD LINK32 gvmat32.obj kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib crtdll.lib /nologo /subsystem:windows /dll /map /machine:I386 /nodefaultlib /out:".\Release\zlib.dll" -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir ".\Debug" -# PROP BASE Intermediate_Dir ".\Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir ".\Debug" -# PROP Intermediate_Dir ".\Debug" -# PROP Target_Dir "" -CPP=cl.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /c -# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINDLL" /D "_WIN32" /D "BUILD_ZLIBDLL" /D "ZLIB_DLL" /FD /c -# SUBTRACT CPP /YX -MTL=midl.exe -# ADD BASE MTL /nologo /D "_DEBUG" /win32 -# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 -RSC=rc.exe -# ADD BASE RSC /l 0x40c /d "_DEBUG" -# ADD RSC /l 0x40c /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /debug /machine:I386 /out:".\Debug\zlib.dll" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "zlibvc__" -# PROP BASE Intermediate_Dir "zlibvc__" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "zlibvc__" -# PROP Intermediate_Dir "zlibvc__" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -MTL=midl.exe -# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -CPP=cl.exe -# ADD BASE CPP /nologo /MT /Gt0 /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_WIN32" /D "BUILD_ZLIBDLL" /D "ZLIB_DLL" /D "DYNAMIC_CRC_TABLE" /FAcs /FR /YX /FD /c -# ADD CPP /nologo /MT /Gt0 /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_WIN32" /D "BUILD_ZLIBDLL" /D "ZLIB_DLL" /D "DYNAMIC_CRC_TABLE" /FAcs /FR /FD /c -# SUBTRACT CPP /YX -RSC=rc.exe -# ADD BASE RSC /l 0x40c /d "NDEBUG" -# ADD RSC /l 0x40c /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 crtdll.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /map /machine:ALPHA /nodefaultlib /out:".\Release\zlib.dll" -# SUBTRACT BASE LINK32 /pdb:none -# ADD LINK32 crtdll.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /map /machine:ALPHA /nodefaultlib /out:"zlibvc__\zlib.dll" -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "zlibvc_0" -# PROP BASE Intermediate_Dir "zlibvc_0" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "zlibvc_0" -# PROP Intermediate_Dir "zlibvc_0" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -CPP=cl.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINDLL" /D "_WIN32" /D "BUILD_ZLIBDLL" /D "ZLIB_DLL" /D "DYNAMIC_CRC_TABLE" /FAcs /FR /YX /FD /c -# ADD CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINDLL" /D "_WIN32" /D "BUILD_ZLIBDLL" /D "ZLIB_DLL" /D "DYNAMIC_CRC_TABLE" /FAcs /FR /FD /c -# SUBTRACT CPP /YX -MTL=midl.exe -# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -RSC=rc.exe -# ADD BASE RSC /l 0x40c /d "NDEBUG" -# ADD RSC /l 0x40c /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib crtdll.lib /nologo /subsystem:windows /dll /map /machine:I386 /nodefaultlib /out:".\Release\zlib.dll" -# SUBTRACT BASE LINK32 /pdb:none -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib crtdll.lib /nologo /subsystem:windows /dll /map /machine:I386 /nodefaultlib /out:".\zlibvc_0\zlib.dll" -# SUBTRACT LINK32 /pdb:none - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "zlibvc_1" -# PROP BASE Intermediate_Dir "zlibvc_1" -# PROP BASE Ignore_Export_Lib 0 -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "zlibvc_1" -# PROP Intermediate_Dir "zlibvc_1" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -CPP=cl.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINDLL" /D "_WIN32" /D "BUILD_ZLIBDLL" /D "ZLIB_DLL" /D "DYNAMIC_CRC_TABLE" /D "ASMV" /FAcs /FR /YX /FD /c -# ADD CPP /nologo /MT /W3 /GX /O2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_WINDLL" /D "_WIN32" /D "BUILD_ZLIBDLL" /D "ZLIB_DLL" /D "DYNAMIC_CRC_TABLE" /D "ASMV" /FAcs /FR /FD /c -# SUBTRACT CPP /YX -MTL=midl.exe -# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 -RSC=rc.exe -# ADD BASE RSC /l 0x40c /d "NDEBUG" -# ADD RSC /l 0x40c /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 gvmat32.obj kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib crtdll.lib /nologo /subsystem:windows /dll /map /machine:I386 /nodefaultlib /out:".\Release\zlib.dll" -# SUBTRACT BASE LINK32 /pdb:none -# ADD LINK32 gvmat32.obj kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib crtdll.lib /nologo /subsystem:windows /dll /map /machine:I386 /nodefaultlib /out:".\zlibvc_1\zlib.dll" -# SUBTRACT LINK32 /pdb:none - -!ENDIF - -# Begin Target - -# Name "zlibvc - Win32 Release" -# Name "zlibvc - Win32 Debug" -# Name "zlibvc - Win32 ReleaseAxp" -# Name "zlibvc - Win32 ReleaseWithoutAsm" -# Name "zlibvc - Win32 ReleaseWithoutCrtdll" -# Begin Group "Source Files" - -# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90" -# Begin Source File - -SOURCE=.\adler32.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_ADLER=\ - ".\zconf.h"\ - ".\zlib.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\compress.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_COMPR=\ - ".\zconf.h"\ - ".\zlib.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\crc32.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_CRC32=\ - ".\zconf.h"\ - ".\zlib.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\deflate.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_DEFLA=\ - ".\deflate.h"\ - ".\zconf.h"\ - ".\zlib.h"\ - ".\zutil.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\gvmat32c.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\gzio.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_GZIO_=\ - ".\zconf.h"\ - ".\zlib.h"\ - ".\zutil.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\infblock.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_INFBL=\ - ".\infblock.h"\ - ".\infcodes.h"\ - ".\inftrees.h"\ - ".\infutil.h"\ - ".\zconf.h"\ - ".\zlib.h"\ - ".\zutil.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\infcodes.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_INFCO=\ - ".\infblock.h"\ - ".\infcodes.h"\ - ".\inffast.h"\ - ".\inftrees.h"\ - ".\infutil.h"\ - ".\zconf.h"\ - ".\zlib.h"\ - ".\zutil.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\inffast.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_INFFA=\ - ".\infblock.h"\ - ".\infcodes.h"\ - ".\inffast.h"\ - ".\inftrees.h"\ - ".\infutil.h"\ - ".\zconf.h"\ - ".\zlib.h"\ - ".\zutil.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\inflate.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_INFLA=\ - ".\infblock.h"\ - ".\zconf.h"\ - ".\zlib.h"\ - ".\zutil.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\inftrees.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_INFTR=\ - ".\inftrees.h"\ - ".\zconf.h"\ - ".\zlib.h"\ - ".\zutil.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\infutil.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_INFUT=\ - ".\infblock.h"\ - ".\infcodes.h"\ - ".\inftrees.h"\ - ".\infutil.h"\ - ".\zconf.h"\ - ".\zlib.h"\ - ".\zutil.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\trees.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_TREES=\ - ".\deflate.h"\ - ".\zconf.h"\ - ".\zlib.h"\ - ".\zutil.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\uncompr.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_UNCOM=\ - ".\zconf.h"\ - ".\zlib.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\unzip.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\zip.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# Begin Source File - -SOURCE=.\zlib.rc -# End Source File -# Begin Source File - -SOURCE=.\zlibvc.def -# End Source File -# Begin Source File - -SOURCE=.\zutil.c - -!IF "$(CFG)" == "zlibvc - Win32 Release" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 Debug" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseAxp" - -DEP_CPP_ZUTIL=\ - ".\zconf.h"\ - ".\zlib.h"\ - ".\zutil.h"\ - - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutAsm" - -!ELSEIF "$(CFG)" == "zlibvc - Win32 ReleaseWithoutCrtdll" - -!ENDIF - -# End Source File -# End Group -# Begin Group "Header Files" - -# PROP Default_Filter "h;hpp;hxx;hm;inl;fi;fd" -# Begin Source File - -SOURCE=.\deflate.h -# End Source File -# Begin Source File - -SOURCE=.\infblock.h -# End Source File -# Begin Source File - -SOURCE=.\infcodes.h -# End Source File -# Begin Source File - -SOURCE=.\inffast.h -# End Source File -# Begin Source File - -SOURCE=.\inftrees.h -# End Source File -# Begin Source File - -SOURCE=.\infutil.h -# End Source File -# Begin Source File - -SOURCE=.\zconf.h -# End Source File -# Begin Source File - -SOURCE=.\zlib.h -# End Source File -# Begin Source File - -SOURCE=.\zutil.h -# End Source File -# End Group -# Begin Group "Resource Files" - -# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe" -# End Group -# End Target -# End Project Index: ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.dsw diff -u ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.dsw:1.1 ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.dsw:removed --- ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.dsw:1.1 Fri Nov 14 19:11:55 2003 +++ ircd-ircdev/libs/zlib/contrib/asm386/zlibvc.dsw Mon Jan 10 04:45:08 2005 @@ -1,41 +0,0 @@ -Microsoft Developer Studio Workspace File, Format Version 5.00 -# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! - -############################################################################### - -Project: "zlibstat"=.\zlibstat.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Project: "zlibvc"=.\zlibvc.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Global: - -Package=<5> -{{{ -}}} - -Package=<3> -{{{ -}}} - -############################################################################### - Index: ircd-ircdev/libs/zlib/contrib/asm586/README.586 diff -u ircd-ircdev/libs/zlib/contrib/asm586/README.586:1.1 ircd-ircdev/libs/zlib/contrib/asm586/README.586:removed --- ircd-ircdev/libs/zlib/contrib/asm586/README.586:1.1 Fri Nov 14 19:11:55 2003 +++ ircd-ircdev/libs/zlib/contrib/asm586/README.586 Mon Jan 10 04:45:08 2005 @@ -1,43 +0,0 @@ -This is a patched version of zlib modified to use -Pentium-optimized assembly code in the deflation algorithm. The files -changed/added by this patch are: - -README.586 -match.S - -The effectiveness of these modifications is a bit marginal, as the the -program's bottleneck seems to be mostly L1-cache contention, for which -there is no real way to work around without rewriting the basic -algorithm. The speedup on average is around 5-10% (which is generally -less than the amount of variance between subsequent executions). -However, when used at level 9 compression, the cache contention can -drop enough for the assembly version to achieve 10-20% speedup (and -sometimes more, depending on the amount of overall redundancy in the -files). Even here, though, cache contention can still be the limiting -factor, depending on the nature of the program using the zlib library. -This may also mean that better improvements will be seen on a Pentium -with MMX, which suffers much less from L1-cache contention, but I have -not yet verified this. - -Note that this code has been tailored for the Pentium in particular, -and will not perform well on the Pentium Pro (due to the use of a -partial register in the inner loop). - -If you are using an assembler other than GNU as, you will have to -translate match.S to use your assembler's syntax. (Have fun.) - -Brian Raiter -br...@mu... -April, 1998 - - -Added for zlib 1.1.3: - -The patches come from -http://www.muppetlabs.com/~breadbox/software/assembly.html - -To compile zlib with this asm file, copy match.S to the zlib directory -then do: - -CFLAGS="-O3 -DASMV" ./configure -make OBJA=match.o Index: ircd-ircdev/libs/zlib/contrib/asm586/match.S diff -u ircd-ircdev/libs/zlib/contrib/asm586/match.S:1.1 ircd-ircdev/libs/zlib/contrib/asm586/match.S:removed --- ircd-ircdev/libs/zlib/contrib/asm586/match.S:1.1 Fri Nov 14 19:11:55 2003 +++ ircd-ircdev/libs/zlib/contrib/asm586/match.S Mon Jan 10 04:45:08 2005 @@ -1,354 +0,0 @@ -/* match.s -- Pentium-optimized version of longest_match() - * Written for zlib 1.1.2 - * Copyright (C) 1998 Brian Raiter <bre...@mu...> - * - * This is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License. - */ - -#ifndef NO_UNDERLINE -#define match_init _match_init -#define longest_match _longest_match -#endif - -#define MAX_MATCH (258) -#define MIN_MATCH (3) -#define MIN_LOOKAHEAD (MAX_MATCH + MIN_MATCH + 1) -#define MAX_MATCH_8 ((MAX_MATCH + 7) & ~7) - -/* stack frame offsets */ - -#define wmask 0 /* local copy of s->wmask */ -#define window 4 /* local copy of s->window */ -#define windowbestlen 8 /* s->window + bestlen */ -#define chainlenscanend 12 /* high word: current chain len */ - /* low word: last bytes sought */ -#define scanstart 16 /* first two bytes of string */ -#define scanalign 20 /* dword-misalignment of string */ -#define nicematch 24 /* a good enough match size */ -#define bestlen 28 /* size of best match so far */ -#define scan 32 /* ptr to string wanting match */ - -#define LocalVarsSize (36) -/* saved ebx 36 */ -/* saved edi 40 */ -/* saved esi 44 */ -/* saved ebp 48 */ -/* return address 52 */ -#define deflatestate 56 /* the function arguments */ -#define curmatch 60 - -/* Offsets for fields in the deflate_state structure. These numbers - * are calculated from the definition of deflate_state, with the - * assumption that the compiler will dword-align the fields. (Thus, - * changing the definition of deflate_state could easily cause this - * program to crash horribly, without so much as a warning at - * compile time. Sigh.) - */ -#define dsWSize 36 -#define dsWMask 44 -#define dsWindow 48 -#define dsPrev 56 -#define dsMatchLen 88 -#define dsPrevMatch 92 -#define dsStrStart 100 -#define dsMatchStart 104 -#define dsLookahead 108 -#define dsPrevLen 112 -#define dsMaxChainLen 116 -#define dsGoodMatch 132 -#define dsNiceMatch 136 - - -.file "match.S" - -.globl match_init, longest_match - -.text - -/* uInt longest_match(deflate_state *deflatestate, IPos curmatch) */ - -longest_match: - -/* Save registers that the compiler may be using, and adjust %esp to */ -/* make room for our stack frame. */ - - pushl %ebp - pushl %edi - pushl %esi - pushl %ebx - subl $LocalVarsSize, %esp - -/* Retrieve the function arguments. %ecx will hold cur_match */ -/* throughout the entire function. %edx will hold the pointer to the */ -/* deflate_state structure during the function's setup (before */ -/* entering the main loop). */ - - movl deflatestate(%esp), %edx - movl curmatch(%esp), %ecx - -/* if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead; */ - - movl dsNiceMatch(%edx), %eax - movl dsLookahead(%edx), %ebx - cmpl %eax, %ebx - jl LookaheadLess - movl %eax, %ebx -LookaheadLess: movl %ebx, nicematch(%esp) - -/* register Bytef *scan = s->window + s->strstart; */ - - movl dsWindow(%edx), %esi - movl %esi, window(%esp) - movl dsStrStart(%edx), %ebp - lea (%esi,%ebp), %edi - movl %edi, scan(%esp) - -/* Determine how many bytes the scan ptr is off from being */ -/* dword-aligned. */ - - movl %edi, %eax - negl %eax - andl $3, %eax - movl %eax, scanalign(%esp) - -/* IPos limit = s->strstart > (IPos)MAX_DIST(s) ? */ -/* s->strstart - (IPos)MAX_DIST(s) : NIL; */ - - movl dsWSize(%edx), %eax - subl $MIN_LOOKAHEAD, %eax - subl %eax, %ebp - jg LimitPositive - xorl %ebp, %ebp -LimitPositive: - -/* unsigned chain_length = s->max_chain_length; */ -/* if (s->prev_length >= s->good_match) { */ -/* chain_length >>= 2; */ -/* } */ - - movl dsPrevLen(%edx), %eax - movl dsGoodMatch(%edx), %ebx - cmpl %ebx, %eax - movl dsMaxChainLen(%edx), %ebx - jl LastMatchGood - shrl $2, %ebx -LastMatchGood: - -/* chainlen is decremented once beforehand so that the function can */ -/* use the sign flag instead of the zero flag for the exit test. */ -/* It is then shifted into the high word, to make room for the scanend */ -/* scanend value, which it will always accompany. */ - - decl %ebx - shll $16, %ebx - -/* int best_len = s->prev_length; */ - - movl dsPrevLen(%edx), %eax - movl %eax, bestlen(%esp) - -/* Store the sum of s->window + best_len in %esi locally, and in %esi. */ - - addl %eax, %esi - movl %esi, windowbestlen(%esp) - -/* register ush scan_start = *(ushf*)scan; */ -/* register ush scan_end = *(ushf*)(scan+best_len-1); */ - - movw (%edi), %bx - movw %bx, scanstart(%esp) - movw -1(%edi,%eax), %bx - movl %ebx, chainlenscanend(%esp) - -/* Posf *prev = s->prev; */ -/* uInt wmask = s->w_mask; */ - - movl dsPrev(%edx), %edi - movl dsWMask(%edx), %edx - mov %edx, wmask(%esp) - -/* Jump into the main loop. */ - - jmp LoopEntry - -.balign 16 - -/* do { - * match = s->window + cur_match; - * if (*(ushf*)(match+best_len-1) != scan_end || - * *(ushf*)match != scan_start) continue; - * [...] - * } while ((cur_match = prev[cur_match & wmask]) > limit - * && --chain_length != 0); - * - * Here is the inner loop of the function. The function will spend the - * majority of its time in this loop, and majority of that time will - * be spent in the first ten instructions. - * - * Within this loop: - * %ebx = chainlenscanend - i.e., ((chainlen << 16) | scanend) - * %ecx = curmatch - * %edx = curmatch & wmask - * %esi = windowbestlen - i.e., (window + bestlen) - * %edi = prev - * %ebp = limit - * - * Two optimization notes on the choice of instructions: - * - * The first instruction uses a 16-bit address, which costs an extra, - * unpairable cycle. This is cheaper than doing a 32-bit access and - * zeroing the high word, due to the 3-cycle misalignment penalty which - * would occur half the time. This also turns out to be cheaper than - * doing two separate 8-bit accesses, as the memory is so rarely in the - * L1 cache. - * - * The window buffer, however, apparently spends a lot of time in the - * cache, and so it is faster to retrieve the word at the end of the - * match string with two 8-bit loads. The instructions that test the - * word at the beginning of the match string, however, are executed - * much less frequently, and there it was cheaper to use 16-bit - * instructions, which avoided the necessity of saving off and - * subsequently reloading one of the other registers. - */ -LookupLoop: - /* 1 U & V */ - movw (%edi,%edx,2), %cx /* 2 U pipe */ - movl wmask(%esp), %edx /* 2 V pipe */ - cmpl %ebp, %ecx /* 3 U pipe */ - jbe LeaveNow /* 3 V pipe */ - subl $0x00010000, %ebx /* 4 U pipe */ - js LeaveNow /* 4 V pipe */ -LoopEntry: movb -1(%esi,%ecx), %al /* 5 U pipe */ - andl %ecx, %edx /* 5 V pipe */ - cmpb %bl, %al /* 6 U pipe */ - jnz LookupLoop /* 6 V pipe */ - movb (%esi,%ecx), %ah - cmpb %bh, %ah - jnz LookupLoop - movl window(%esp), %eax - movw (%eax,%ecx), %ax - cmpw scanstart(%esp), %ax - jnz LookupLoop - -/* Store the current value of chainlen. */ - - movl %ebx, chainlenscanend(%esp) - -/* Point %edi to the string under scrutiny, and %esi to the string we */ -/* are hoping to match it up with. In actuality, %esi and %edi are */ -/* both pointed (MAX_MATCH_8 - scanalign) bytes ahead, and %edx is */ -/* initialized to -(MAX_MATCH_8 - scanalign). */ - - movl window(%esp), %esi - movl scan(%esp), %edi - addl %ecx, %esi - movl scanalign(%esp), %eax - movl $(-MAX_MATCH_8), %edx - lea MAX_MATCH_8(%edi,%eax), %edi - lea MAX_MATCH_8(%esi,%eax), %esi - -/* Test the strings for equality, 8 bytes at a time. At the end, - * adjust %edx so that it is offset to the exact byte that mismatched. - * - * We already know at this point that the first three bytes of the - * strings match each other, and they can be safely passed over before - * starting the compare loop. So what this code does is skip over 0-3 - * bytes, as much as necessary in order to dword-align the %edi - * pointer. (%esi will still be misaligned three times out of four.) - * - * It should be confessed that this loop usually does not represent - * much of the total running time. Replacing it with a more - * straightforward "rep cmpsb" would not drastically degrade - * performance. - */ -LoopCmps: - movl (%esi,%edx), %eax - movl (%edi,%edx), %ebx - xorl %ebx, %eax - jnz LeaveLoopCmps - movl 4(%esi,%edx), %eax - movl 4(%edi,%edx), %ebx - xorl %ebx, %eax - jnz LeaveLoopCmps4 - addl $8, %edx - jnz LoopCmps - jmp LenMaximum -LeaveLoopCmps4: addl $4, %edx -LeaveLoopCmps: testl $0x0000FFFF, %eax - jnz LenLower - addl $2, %edx - shrl $16, %eax -LenLower: subb $1, %al - adcl $0, %edx - -/* Calculate the length of the match. If it is longer than MAX_MATCH, */ -/* then automatically accept it as the best possible match and leave. */ - - lea (%edi,%edx), %eax - movl scan(%esp), %edi - subl %edi, %eax - cmpl $MAX_MATCH, %eax - jge LenMaximum - -/* If the length of the match is not longer than the best match we */ -/* have so far, then forget it and return to the lookup loop. */ - - movl deflatestate(%esp), %edx - movl bestlen(%esp), %ebx - cmpl %ebx, %eax - jg LongerMatch - movl chainlenscanend(%esp), %ebx - movl windowbestlen(%esp), %esi - movl dsPrev(%edx), %edi - movl wmask(%esp), %edx - andl %ecx, %edx - jmp LookupLoop - -/* s->match_start = cur_match; */ -/* best_len = len; */ -/* if (len >= nice_match) break; */ -/* scan_end = *(ushf*)(scan+best_len-1); */ - -LongerMatch: movl nicematch(%esp), %ebx - movl %eax, bestlen(%esp) - movl %ecx, dsMatchStart(%edx) - cmpl %ebx, %eax - jge LeaveNow - movl window(%esp), %esi - addl %eax, %esi - movl %esi, windowbestlen(%esp) - movl chainlenscanend(%esp), %ebx - movw -1(%edi,%eax), %bx - movl dsPrev(%edx), %edi - movl %ebx, chainlenscanend(%esp) - movl wmask(%esp), %edx - andl %ecx, %edx - jmp ... [truncated message content] |
From: Toni G. <zo...@us...> - 2005-01-10 12:43:17
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-10 12:43:02 UTC Removed files: libs/zlib/msdos/Makefile.b32 libs/zlib/msdos/Makefile.bor libs/zlib/msdos/Makefile.dj2 libs/zlib/msdos/Makefile.emx libs/zlib/msdos/Makefile.msc libs/zlib/msdos/Makefile.tc libs/zlib/msdos/Makefile.w32 libs/zlib/msdos/Makefile.wat libs/zlib/msdos/zlib.def libs/zlib/msdos/zlib.rc Log message: Author: Log message: ---------------------- diff included ---------------------- Index: ircd-ircdev/libs/zlib/msdos/Makefile.b32 diff -u ircd-ircdev/libs/zlib/msdos/Makefile.b32:1.1 ircd-ircdev/libs/zlib/msdos/Makefile.b32:removed --- ircd-ircdev/libs/zlib/msdos/Makefile.b32:1.1 Fri Nov 14 19:11:56 2003 +++ ircd-ircdev/libs/zlib/msdos/Makefile.b32 Mon Jan 10 04:43:02 2005 @@ -1,104 +0,0 @@ -# Makefile for zlib -# Borland C++ - -# This version of the zlib makefile was adapted by Chris Young for use -# with Borland C 4.5x with the Dos Power Pack for a 32-bit protected mode -# flat memory model. It was created for use with POV-Ray ray tracer and -# you may choose to edit the CFLAGS to suit your needs but the -# switches -WX and -DMSDOS are required. -# -- Chris Young 767...@co... - -# To use, do "make -fmakefile.b32" - -# See zconf.h for details about the memory requirements. - -# ------------- Borland C++ ------------- -MODEL=-WX -CFLAGS= $(MODEL) -P-C -K -N- -k- -d -3 -r- -v- -f -DMSDOS -CC=bcc32 -LD=bcc32 -LIB=tlib -LDFLAGS= $(MODEL) -O=.obj - -# variables -OBJ1 = adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) \ - trees$(O) -OBJP1 = adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)+\ - trees$(O) -OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) \ - infutil$(O) inffast$(O) -OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+\ - infutil$(O)+inffast$(O) - -all: test - -adler32.obj: adler32.c zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -compress.obj: compress.c zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -crc32.obj: crc32.c zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -gzio.obj: gzio.c zutil.h zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -infblock.obj: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h\ - infcodes.h infutil.h - $(CC) -c $(CFLAGS) $*.c - -infcodes.obj: infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h\ - infcodes.h inffast.h - $(CC) -c $(CFLAGS) $*.c - -inflate.obj: inflate.c zutil.h zlib.h zconf.h infblock.h - $(CC) -c $(CFLAGS) $*.c - -inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h - $(CC) -c $(CFLAGS) $*.c - -infutil.obj: infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h - $(CC) -c $(CFLAGS) $*.c - -inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h - $(CC) -c $(CFLAGS) $*.c - -trees.obj: trees.c deflate.h zutil.h zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -uncompr.obj: uncompr.c zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -zutil.obj: zutil.c zutil.h zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -example.obj: example.c zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -minigzip.obj: minigzip.c zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -# we must cut the command line to fit in the MS/DOS 128 byte limit: -zlib.lib: $(OBJ1) $(OBJ2) - del zlib.lib - $(LIB) zlib +$(OBJP1) - $(LIB) zlib +$(OBJP2) - -example.exe: example.obj zlib.lib - $(LD) $(LDFLAGS) example.obj zlib.lib - -minigzip.exe: minigzip.obj zlib.lib - $(LD) $(LDFLAGS) minigzip.obj zlib.lib - -test: example.exe minigzip.exe - example - echo hello world | minigzip | minigzip -d - -#clean: -# del *.obj -# del *.exe Index: ircd-ircdev/libs/zlib/msdos/Makefile.bor diff -u ircd-ircdev/libs/zlib/msdos/Makefile.bor:1.1 ircd-ircdev/libs/zlib/msdos/Makefile.bor:removed --- ircd-ircdev/libs/zlib/msdos/Makefile.bor:1.1 Fri Nov 14 19:11:56 2003 +++ ircd-ircdev/libs/zlib/msdos/Makefile.bor Mon Jan 10 04:43:03 2005 @@ -1,125 +0,0 @@ -# Makefile for zlib -# Borland C++ ************ UNTESTED *********** - -# To use, do "make -fmakefile.bor" -# To compile in small model, set below: MODEL=s - -# WARNING: the small model is supported but only for small values of -# MAX_WBITS and MAX_MEM_LEVEL. For example: -# -DMAX_WBITS=11 -DDEF_WBITS=11 -DMAX_MEM_LEVEL=3 -# If you wish to reduce the memory requirements (default 256K for big -# objects plus a few K), you can add to the LOC macro below: -# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14 -# See zconf.h for details about the memory requirements. - -# ------------- Turbo C++, Borland C++ ------------- - -# Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7) -# should be added to the environment via "set LOCAL_ZLIB=-DFOO" or added -# to the declaration of LOC here: -LOC = $(LOCAL_ZLIB) - -# Type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc. -CPU_TYP = 0 - -# Memory model: one of s, m, c, l (small, medium, compact, large) -MODEL=l - -CC=bcc -# replace bcc with tcc for Turbo C++ 1.0, with bcc32 for the 32 bit version -LD=$(CC) -AR=tlib - -# compiler flags -CFLAGS=-O2 -Z -m$(MODEL) $(LOC) -# replace "-O2" by "-O -G -a -d" for Turbo C++ 1.0 - -LDFLAGS=-m$(MODEL) - -O=.obj - -# variables -OBJ1 = adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) \ - trees$(O) -OBJP1 = adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)+\ - trees$(O) -OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) \ - infutil$(O) inffast$(O) -OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+\ - infutil$(O)+inffast$(O) - -ZLIB_H = zlib.h zconf.h -ZUTIL_H = zutil.h $(ZLIB_H) - -ZLIB_LIB = zlib_$(MODEL).lib - -all: test - -# individual dependencies and action rules: -adler32.obj: adler32.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -compress.obj: compress.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -crc32.obj: crc32.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -deflate.obj: deflate.c deflate.h $(ZUTIL_H) - $(CC) -c $(CFLAGS) $*.c - -gzio.obj: gzio.c $(ZUTIL_H) - $(CC) -c $(CFLAGS) $*.c - -infblock.obj: infblock.c $(ZUTIL_H) infblock.h inftrees.h infcodes.h infutil.h - $(CC) -c $(CFLAGS) $*.c - -infcodes.obj: infcodes.c $(ZUTIL_H) inftrees.h infutil.h infcodes.h inffast.h - $(CC) -c $(CFLAGS) $*.c - -inflate.obj: inflate.c $(ZUTIL_H) infblock.h - $(CC) -c $(CFLAGS) $*.c - -inftrees.obj: inftrees.c $(ZUTIL_H) inftrees.h - $(CC) -c $(CFLAGS) $*.c - -infutil.obj: infutil.c $(ZUTIL_H) inftrees.h infutil.h - $(CC) -c $(CFLAGS) $*.c - -inffast.obj: inffast.c $(ZUTIL_H) inftrees.h infutil.h inffast.h - $(CC) -c $(CFLAGS) $*.c - -trees.obj: trees.c deflate.h $(ZUTIL_H) - $(CC) -c $(CFLAGS) $*.c - -uncompr.obj: uncompr.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -zutil.obj: zutil.c $(ZUTIL_H) - $(CC) -c $(CFLAGS) $*.c - -example.obj: example.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -minigzip.obj: minigzip.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -# we must cut the command line to fit in the MS/DOS 128 byte limit: -$(ZLIB_LIB): $(OBJ1) $(OBJ2) - del $(ZLIB_LIB) - $(AR) $(ZLIB_LIB) +$(OBJP1) - $(AR) $(ZLIB_LIB) +$(OBJP2) - -example.exe: example.obj $(ZLIB_LIB) - $(LD) $(LDFLAGS) example.obj $(ZLIB_LIB) - -minigzip.exe: minigzip.obj $(ZLIB_LIB) - $(LD) $(LDFLAGS) minigzip.obj $(ZLIB_LIB) - -test: example.exe minigzip.exe - example - echo hello world | minigzip | minigzip -d - -#clean: -# del *.obj -# del *.exe Index: ircd-ircdev/libs/zlib/msdos/Makefile.dj2 diff -u ircd-ircdev/libs/zlib/msdos/Makefile.dj2:1.1 ircd-ircdev/libs/zlib/msdos/Makefile.dj2:removed --- ircd-ircdev/libs/zlib/msdos/Makefile.dj2:1.1 Fri Nov 14 19:11:56 2003 +++ ircd-ircdev/libs/zlib/msdos/Makefile.dj2 Mon Jan 10 04:43:03 2005 @@ -1,100 +0,0 @@ -# Makefile for zlib. Modified for djgpp v2.0 by F. J. Donahoe, 3/15/96. -# Copyright (C) 1995-1998 Jean-loup Gailly. -# For conditions of distribution and use, see copyright notice in zlib.h - -# To compile, or to compile and test, type: -# -# make -fmakefile.dj2; make test -fmakefile.dj2 -# -# To install libz.a, zconf.h and zlib.h in the djgpp directories, type: -# -# make install -fmakefile.dj2 -# -# after first defining LIBRARY_PATH and INCLUDE_PATH in djgpp.env as -# in the sample below if the pattern of the DJGPP distribution is to -# be followed. Remember that, while <sp>'es around <=> are ignored in -# makefiles, they are *not* in batch files or in djgpp.env. -# - - - - - -# [make] -# INCLUDE_PATH=%\>;INCLUDE_PATH%%\DJDIR%\include -# LIBRARY_PATH=%\>;LIBRARY_PATH%%\DJDIR%\lib -# BUTT=-m486 -# - - - - - -# Alternately, these variables may be defined below, overriding the values -# in djgpp.env, as -# INCLUDE_PATH=c:\usr\include -# LIBRARY_PATH=c:\usr\lib - -CC=gcc - -#CFLAGS=-MMD -O -#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 -#CFLAGS=-MMD -g -DDEBUG -CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ - -Wstrict-prototypes -Wmissing-prototypes - -# If cp.exe is available, replace "copy /Y" with "cp -fp" . -CP=copy /Y -# If gnu install.exe is available, replace $(CP) with ginstall. -INSTALL=$(CP) -# The default value of RM is "rm -f." If "rm.exe" is found, comment out: -RM=del -LDLIBS=-L. -lz -LD=$(CC) -s -o -LDSHARED=$(CC) - -INCL=zlib.h zconf.h -LIBS=libz.a - -AR=ar rcs - -prefix=/usr/local -exec_prefix = $(prefix) - -OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ - zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o - -TEST_OBJS = example.o minigzip.o - -all: example.exe minigzip.exe - -test: all - ./example - echo hello world | .\minigzip | .\minigzip -d - -%.o : %.c - $(CC) $(CFLAGS) -c $< -o $@ - -libz.a: $(OBJS) - $(AR) $@ $(OBJS) - -%.exe : %.o $(LIBS) - $(LD) $@ $< $(LDLIBS) - -# INCLUDE_PATH and LIBRARY_PATH were set for [make] in djgpp.env . - -.PHONY : uninstall clean - -install: $(INCL) $(LIBS) - -@if not exist $(INCLUDE_PATH)\nul mkdir $(INCLUDE_PATH) - -@if not exist $(LIBRARY_PATH)\nul mkdir $(LIBRARY_PATH) - $(INSTALL) zlib.h $(INCLUDE_PATH) - $(INSTALL) zconf.h $(INCLUDE_PATH) - $(INSTALL) libz.a $(LIBRARY_PATH) - -uninstall: - $(RM) $(INCLUDE_PATH)\zlib.h - $(RM) $(INCLUDE_PATH)\zconf.h - $(RM) $(LIBRARY_PATH)\libz.a - -clean: - $(RM) *.d - $(RM) *.o - $(RM) *.exe - $(RM) libz.a - $(RM) foo.gz - -DEPS := $(wildcard *.d) -ifneq ($(DEPS),) -include $(DEPS) -endif Index: ircd-ircdev/libs/zlib/msdos/Makefile.emx diff -u ircd-ircdev/libs/zlib/msdos/Makefile.emx:1.1 ircd-ircdev/libs/zlib/msdos/Makefile.emx:removed --- ircd-ircdev/libs/zlib/msdos/Makefile.emx:1.1 Fri Nov 14 19:11:56 2003 +++ ircd-ircdev/libs/zlib/msdos/Makefile.emx Mon Jan 10 04:43:03 2005 @@ -1,69 +0,0 @@ -# Makefile for zlib. Modified for emx 0.9c by Chr. Spieler, 6/17/98. -# Copyright (C) 1995-1998 Jean-loup Gailly. -# For conditions of distribution and use, see copyright notice in zlib.h - -# To compile, or to compile and test, type: -# -# make -fmakefile.emx; make test -fmakefile.emx -# - -CC=gcc - -#CFLAGS=-MMD -O -#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 -#CFLAGS=-MMD -g -DDEBUG -CFLAGS=-MMD -O3 $(BUTT) -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ - -Wstrict-prototypes -Wmissing-prototypes - -# If cp.exe is available, replace "copy /Y" with "cp -fp" . -CP=copy /Y -# If gnu install.exe is available, replace $(CP) with ginstall. -INSTALL=$(CP) -# The default value of RM is "rm -f." If "rm.exe" is found, comment out: -RM=del -LDLIBS=-L. -lzlib -LD=$(CC) -s -o -LDSHARED=$(CC) - -INCL=zlib.h zconf.h -LIBS=zlib.a - -AR=ar rcs - -prefix=/usr/local -exec_prefix = $(prefix) - -OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ - zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o - -TEST_OBJS = example.o minigzip.o - -all: example.exe minigzip.exe - -test: all - ./example - echo hello world | .\minigzip | .\minigzip -d - -%.o : %.c - $(CC) $(CFLAGS) -c $< -o $@ - -zlib.a: $(OBJS) - $(AR) $@ $(OBJS) - -%.exe : %.o $(LIBS) - $(LD) $@ $< $(LDLIBS) - - -.PHONY : clean - -clean: - $(RM) *.d - $(RM) *.o - $(RM) *.exe - $(RM) zlib.a - $(RM) foo.gz - -DEPS := $(wildcard *.d) -ifneq ($(DEPS),) -include $(DEPS) -endif Index: ircd-ircdev/libs/zlib/msdos/Makefile.msc diff -u ircd-ircdev/libs/zlib/msdos/Makefile.msc:1.1 ircd-ircdev/libs/zlib/msdos/Makefile.msc:removed --- ircd-ircdev/libs/zlib/msdos/Makefile.msc:1.1 Fri Nov 14 19:11:56 2003 +++ ircd-ircdev/libs/zlib/msdos/Makefile.msc Mon Jan 10 04:43:03 2005 @@ -1,121 +0,0 @@ -# Makefile for zlib -# Microsoft C 5.1 or later - -# To use, do "make makefile.msc" -# To compile in small model, set below: MODEL=S - -# If you wish to reduce the memory requirements (default 256K for big -# objects plus a few K), you can add to the LOC macro below: -# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14 -# See zconf.h for details about the memory requirements. - -# ------------- Microsoft C 5.1 and later ------------- - -# Optional nonstandard preprocessor flags (e.g. -DMAX_MEM_LEVEL=7) -# should be added to the environment via "set LOCAL_ZLIB=-DFOO" or added -# to the declaration of LOC here: -LOC = $(LOCAL_ZLIB) - -# Type for CPU required: 0: 8086, 1: 80186, 2: 80286, 3: 80386, etc. -CPU_TYP = 0 - -# Memory model: one of S, M, C, L (small, medium, compact, large) -MODEL=L - -CC=cl -CFLAGS=-nologo -A$(MODEL) -G$(CPU_TYP) -W3 -Oait -Gs $(LOC) -#-Ox generates bad code with MSC 5.1 -LIB_CFLAGS=-Zl $(CFLAGS) - -LD=link -LDFLAGS=/noi/e/st:0x1500/noe/farcall/packcode -# "/farcall/packcode" are only useful for `large code' memory models -# but should be a "no-op" for small code models. - -O=.obj - -# variables -OBJ1 = adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) \ - trees$(O) -OBJP1 = adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)+\ - trees$(O) -OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) \ - infutil$(O) inffast$(O) -OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+\ - infutil$(O)+inffast$(O) - -ZLIB_H = zlib.h zconf.h -ZUTIL_H = zutil.h $(ZLIB_H) - -ZLIB_LIB = zlib_$(MODEL).lib - -all: $(ZLIB_LIB) example.exe minigzip.exe - -# individual dependencies and action rules: -adler32.obj: adler32.c $(ZLIB_H) - $(CC) -c $(LIB_CFLAGS) $*.c - -compress.obj: compress.c $(ZLIB_H) - $(CC) -c $(LIB_CFLAGS) $*.c - -crc32.obj: crc32.c $(ZLIB_H) - $(CC) -c $(LIB_CFLAGS) $*.c - -deflate.obj: deflate.c deflate.h $(ZUTIL_H) - $(CC) -c $(LIB_CFLAGS) $*.c - -gzio.obj: gzio.c $(ZUTIL_H) - $(CC) -c $(LIB_CFLAGS) $*.c - -infblock.obj: infblock.c $(ZUTIL_H) infblock.h inftrees.h infcodes.h infutil.h - $(CC) -c $(LIB_CFLAGS) $*.c - -infcodes.obj: infcodes.c $(ZUTIL_H) inftrees.h infutil.h infcodes.h inffast.h - $(CC) -c $(LIB_CFLAGS) $*.c - -inflate.obj: inflate.c $(ZUTIL_H) infblock.h - $(CC) -c $(LIB_CFLAGS) $*.c - -inftrees.obj: inftrees.c $(ZUTIL_H) inftrees.h - $(CC) -c $(LIB_CFLAGS) $*.c - -infutil.obj: infutil.c $(ZUTIL_H) inftrees.h infutil.h - $(CC) -c $(LIB_CFLAGS) $*.c - -inffast.obj: inffast.c $(ZUTIL_H) inftrees.h infutil.h inffast.h - $(CC) -c $(LIB_CFLAGS) $*.c - -trees.obj: trees.c deflate.h $(ZUTIL_H) - $(CC) -c $(LIB_CFLAGS) $*.c - -uncompr.obj: uncompr.c $(ZLIB_H) - $(CC) -c $(LIB_CFLAGS) $*.c - -zutil.obj: zutil.c $(ZUTIL_H) - $(CC) -c $(LIB_CFLAGS) $*.c - -example.obj: example.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -minigzip.obj: minigzip.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -# we must cut the command line to fit in the MS/DOS 128 byte limit: -$(ZLIB_LIB): $(OBJ1) $(OBJ2) - if exist $(ZLIB_LIB) del $(ZLIB_LIB) - lib $(ZLIB_LIB) $(OBJ1); - lib $(ZLIB_LIB) $(OBJ2); - -example.exe: example.obj $(ZLIB_LIB) - $(LD) $(LDFLAGS) example.obj,,,$(ZLIB_LIB); - -minigzip.exe: minigzip.obj $(ZLIB_LIB) - $(LD) $(LDFLAGS) minigzip.obj,,,$(ZLIB_LIB); - -test: example.exe minigzip.exe - example - echo hello world | minigzip | minigzip -d - -#clean: -# del *.obj -# del *.exe Index: ircd-ircdev/libs/zlib/msdos/Makefile.tc diff -u ircd-ircdev/libs/zlib/msdos/Makefile.tc:1.1 ircd-ircdev/libs/zlib/msdos/Makefile.tc:removed --- ircd-ircdev/libs/zlib/msdos/Makefile.tc:1.1 Fri Nov 14 19:11:56 2003 +++ ircd-ircdev/libs/zlib/msdos/Makefile.tc Mon Jan 10 04:43:04 2005 @@ -1,108 +0,0 @@ -# Makefile for zlib -# TurboC 2.0 - -# To use, do "make -fmakefile.tc" -# To compile in small model, set below: MODEL=-ms - -# WARNING: the small model is supported but only for small values of -# MAX_WBITS and MAX_MEM_LEVEL. For example: -# -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3 -# If you wish to reduce the memory requirements (default 256K for big -# objects plus a few K), you can add to CFLAGS below: -# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14 -# See zconf.h for details about the memory requirements. - -# ------------- Turbo C 2.0 ------------- -MODEL=l -# CFLAGS=-O2 -G -Z -m$(MODEL) -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3 -CFLAGS=-O2 -G -Z -m$(MODEL) -CC=tcc -I\tc\include -LD=tcc -L\tc\lib -AR=tlib -LDFLAGS=-m$(MODEL) -f- -O=.obj - -# variables -OBJ1 = adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) \ - trees$(O) -OBJP1 = adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)+\ - trees$(O) -OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) \ - infutil$(O) inffast$(O) -OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+\ - infutil$(O)+inffast$(O) - -ZLIB_H = zlib.h zconf.h -ZUTIL_H = zutil.h $(ZLIB_H) - -ZLIB_LIB = zlib_$(MODEL).lib - -all: test - -adler32.obj: adler32.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -compress.obj: compress.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -crc32.obj: crc32.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -deflate.obj: deflate.c deflate.h $(ZUTIL_H) - $(CC) -c $(CFLAGS) $*.c - -gzio.obj: gzio.c $(ZUTIL_H) - $(CC) -c $(CFLAGS) $*.c - -infblock.obj: infblock.c $(ZUTIL_H) infblock.h inftrees.h infcodes.h infutil.h - $(CC) -c $(CFLAGS) $*.c - -infcodes.obj: infcodes.c $(ZUTIL_H) inftrees.h infutil.h infcodes.h inffast.h - $(CC) -c $(CFLAGS) $*.c - -inflate.obj: inflate.c $(ZUTIL_H) infblock.h - $(CC) -c $(CFLAGS) $*.c - -inftrees.obj: inftrees.c $(ZUTIL_H) inftrees.h - $(CC) -c $(CFLAGS) $*.c - -infutil.obj: infutil.c $(ZUTIL_H) inftrees.h infutil.h - $(CC) -c $(CFLAGS) $*.c - -inffast.obj: inffast.c $(ZUTIL_H) inftrees.h infutil.h inffast.h - $(CC) -c $(CFLAGS) $*.c - -trees.obj: trees.c deflate.h $(ZUTIL_H) - $(CC) -c $(CFLAGS) $*.c - -uncompr.obj: uncompr.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -zutil.obj: zutil.c $(ZUTIL_H) - $(CC) -c $(CFLAGS) $*.c - -example.obj: example.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -minigzip.obj: minigzip.c $(ZLIB_H) - $(CC) -c $(CFLAGS) $*.c - -# we must cut the command line to fit in the MS/DOS 128 byte limit: -$(ZLIB_LIB): $(OBJ1) $(OBJ2) - del $(ZLIB_LIB) - $(AR) $(ZLIB_LIB) +$(OBJP1) - $(AR) $(ZLIB_LIB) +$(OBJP2) - -example.exe: example.obj $(ZLIB_LIB) - $(LD) $(LDFLAGS) -eexample.exe example.obj $(ZLIB_LIB) - -minigzip.exe: minigzip.obj $(ZLIB_LIB) - $(LD) $(LDFLAGS) -eminigzip.exe minigzip.obj $(ZLIB_LIB) - -test: example.exe minigzip.exe - example - echo hello world | minigzip | minigzip -d - -#clean: -# del *.obj -# del *.exe Index: ircd-ircdev/libs/zlib/msdos/Makefile.w32 diff -u ircd-ircdev/libs/zlib/msdos/Makefile.w32:1.1 ircd-ircdev/libs/zlib/msdos/Makefile.w32:removed --- ircd-ircdev/libs/zlib/msdos/Makefile.w32:1.1 Fri Nov 14 19:11:57 2003 +++ ircd-ircdev/libs/zlib/msdos/Makefile.w32 Mon Jan 10 04:43:04 2005 @@ -1,97 +0,0 @@ -# Makefile for zlib -# Microsoft 32-bit Visual C++ 4.0 or later (may work on earlier versions) - -# To use, do "nmake /f makefile.w32" - -# If you wish to reduce the memory requirements (default 256K for big -# objects plus a few K), you can add to CFLAGS below: -# -DMAX_MEM_LEVEL=7 -DMAX_WBITS=14 -# See zconf.h for details about the memory requirements. - -# ------------- Microsoft Visual C++ 4.0 and later ------------- -MODEL= -CFLAGS=-Ox -GA3s -nologo -W3 -CC=cl -LD=link -LDFLAGS= -O=.obj - -# variables -OBJ1 = adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) \ - trees$(O) -OBJP1 = adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)+\ - trees$(O) -OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) \ - infutil$(O) inffast$(O) -OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+\ - infutil$(O)+inffast$(O) - -all: zlib.lib example.exe minigzip.exe - -adler32.obj: adler32.c zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -compress.obj: compress.c zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -crc32.obj: crc32.c zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -gzio.obj: gzio.c zutil.h zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -infblock.obj: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h\ - infcodes.h infutil.h - $(CC) -c $(CFLAGS) $*.c - -infcodes.obj: infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h\ - infcodes.h inffast.h - $(CC) -c $(CFLAGS) $*.c - -inflate.obj: inflate.c zutil.h zlib.h zconf.h infblock.h - $(CC) -c $(CFLAGS) $*.c - -inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h - $(CC) -c $(CFLAGS) $*.c - -infutil.obj: infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h - $(CC) -c $(CFLAGS) $*.c - -inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h - $(CC) -c $(CFLAGS) $*.c - -trees.obj: trees.c deflate.h zutil.h zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -uncompr.obj: uncompr.c zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -zutil.obj: zutil.c zutil.h zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -example.obj: example.c zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -minigzip.obj: minigzip.c zlib.h zconf.h - $(CC) -c $(CFLAGS) $*.c - -zlib.lib: $(OBJ1) $(OBJ2) - if exist zlib.lib del zlib.lib - lib /OUT:zlib.lib $(OBJ1) $(OBJ2) - -example.exe: example.obj zlib.lib - $(LD) $(LDFLAGS) example.obj zlib.lib /OUT:example.exe /SUBSYSTEM:CONSOLE - -minigzip.exe: minigzip.obj zlib.lib - $(LD) $(LDFLAGS) minigzip.obj zlib.lib /OUT:minigzip.exe /SUBSYSTEM:CONSOLE - -test: example.exe minigzip.exe - example - echo hello world | minigzip | minigzip -d - -#clean: -# del *.obj -# del *.exe Index: ircd-ircdev/libs/zlib/msdos/Makefile.wat diff -u ircd-ircdev/libs/zlib/msdos/Makefile.wat:1.1 ircd-ircdev/libs/zlib/msdos/Makefile.wat:removed --- ircd-ircdev/libs/zlib/msdos/Makefile.wat:1.1 Fri Nov 14 19:11:57 2003 +++ ircd-ircdev/libs/zlib/msdos/Makefile.wat Mon Jan 10 04:43:04 2005 @@ -1,103 +0,0 @@ -# Makefile for zlib -# Watcom 10a - -# This version of the zlib makefile was adapted by Chris Young for use -# with Watcom 10a 32-bit protected mode flat memory model. It was created -# for use with POV-Ray ray tracer and you may choose to edit the CFLAGS to -# suit your needs but the -DMSDOS is required. -# -- Chris Young 767...@co... - -# To use, do "wmake -f makefile.wat" - -# See zconf.h for details about the memory requirements. - -# ------------- Watcom 10a ------------- -MODEL=-mf -CFLAGS= $(MODEL) -fpi87 -fp5 -zp4 -5r -w5 -oneatx -DMSDOS -CC=wcc386 -LD=wcl386 -LIB=wlib -b -c -LDFLAGS= -O=.obj - -# variables -OBJ1=adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) -OBJ2=trees$(O) zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) -OBJ3=infutil$(O) inffast$(O) -OBJP1=adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O) -OBJP2=trees$(O)+zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O) -OBJP3=infutil$(O)+inffast$(O) - -all: test - -adler32.obj: adler32.c zlib.h zconf.h - $(CC) $(CFLAGS) $*.c - -compress.obj: compress.c zlib.h zconf.h - $(CC) $(CFLAGS) $*.c - -crc32.obj: crc32.c zlib.h zconf.h - $(CC) $(CFLAGS) $*.c - -deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h - $(CC) $(CFLAGS) $*.c - -gzio.obj: gzio.c zutil.h zlib.h zconf.h - $(CC) $(CFLAGS) $*.c - -infblock.obj: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h & - infcodes.h infutil.h - $(CC) $(CFLAGS) $*.c - -infcodes.obj: infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h & - infcodes.h inffast.h - $(CC) $(CFLAGS) $*.c - -inflate.obj: inflate.c zutil.h zlib.h zconf.h infblock.h - $(CC) $(CFLAGS) $*.c - -inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h - $(CC) $(CFLAGS) $*.c - -infutil.obj: infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h - $(CC) $(CFLAGS) $*.c - -inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h - $(CC) $(CFLAGS) $*.c - -trees.obj: trees.c deflate.h zutil.h zlib.h zconf.h - $(CC) $(CFLAGS) $*.c - -uncompr.obj: uncompr.c zlib.h zconf.h - $(CC) $(CFLAGS) $*.c - -zutil.obj: zutil.c zutil.h zlib.h zconf.h - $(CC) $(CFLAGS) $*.c - -example.obj: example.c zlib.h zconf.h - $(CC) $(CFLAGS) $*.c - -minigzip.obj: minigzip.c zlib.h zconf.h - $(CC) $(CFLAGS) $*.c - -# we must cut the command line to fit in the MS/DOS 128 byte limit: -zlib.lib: $(OBJ1) $(OBJ2) $(OBJ3) - del zlib.lib - $(LIB) zlib.lib +$(OBJP1) - $(LIB) zlib.lib +$(OBJP2) - $(LIB) zlib.lib +$(OBJP3) - -example.exe: example.obj zlib.lib - $(LD) $(LDFLAGS) example.obj zlib.lib - -minigzip.exe: minigzip.obj zlib.lib - $(LD) $(LDFLAGS) minigzip.obj zlib.lib - -test: minigzip.exe example.exe - example - echo hello world | minigzip | minigzip -d >test - type test - -#clean: -# del *.obj -# del *.exe Index: ircd-ircdev/libs/zlib/msdos/zlib.def diff -u ircd-ircdev/libs/zlib/msdos/zlib.def:1.1 ircd-ircdev/libs/zlib/msdos/zlib.def:removed --- ircd-ircdev/libs/zlib/msdos/zlib.def:1.1 Fri Nov 14 19:11:57 2003 +++ ircd-ircdev/libs/zlib/msdos/zlib.def Mon Jan 10 04:43:04 2005 @@ -1,60 +0,0 @@ -LIBRARY "zlib" - -DESCRIPTION '"""zlib data compression library"""' - -EXETYPE NT - -SUBSYSTEM WINDOWS - -STUB 'WINSTUB.EXE' - -VERSION 1.13 - -CODE EXECUTE READ - -DATA READ WRITE - -HEAPSIZE 1048576,4096 - -EXPORTS - adler32 @1 - compress @2 - crc32 @3 - deflate @4 - deflateCopy @5 - deflateEnd @6 - deflateInit2_ @7 - deflateInit_ @8 - deflateParams @9 - deflateReset @10 - deflateSetDictionary @11 - gzclose @12 - gzdopen @13 - gzerror @14 - gzflush @15 - gzopen @16 - gzread @17 - gzwrite @18 - inflate @19 - inflateEnd @20 - inflateInit2_ @21 - inflateInit_ @22 - inflateReset @23 - inflateSetDictionary @24 - inflateSync @25 - uncompress @26 - zlibVersion @27 - gzprintf @28 - gzputc @29 - gzgetc @30 - gzseek @31 - gzrewind @32 - gztell @33 - gzeof @34 - gzsetparams @35 - zError @36 - inflateSyncPoint @37 - get_crc_table @38 - compress2 @39 - gzputs @40 - gzgets @41 Index: ircd-ircdev/libs/zlib/msdos/zlib.rc diff -u ircd-ircdev/libs/zlib/msdos/zlib.rc:1.1 ircd-ircdev/libs/zlib/msdos/zlib.rc:removed --- ircd-ircdev/libs/zlib/msdos/zlib.rc:1.1 Fri Nov 14 19:11:57 2003 +++ ircd-ircdev/libs/zlib/msdos/zlib.rc Mon Jan 10 04:43:04 2005 @@ -1,32 +0,0 @@ -#include <windows.h> - -#define IDR_VERSION1 1 -IDR_VERSION1 VERSIONINFO MOVEABLE IMPURE LOADONCALL DISCARDABLE - FILEVERSION 1,1,3,0 - PRODUCTVERSION 1,1,3,0 - FILEFLAGSMASK VS_FFI_FILEFLAGSMASK - FILEFLAGS 0 - FILEOS VOS_DOS_WINDOWS32 - FILETYPE VFT_DLL - FILESUBTYPE 0 // not used -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904E4" - //language ID = U.S. English, char set = Windows, Multilingual - - BEGIN - VALUE "FileDescription", "zlib data compression library\0" - VALUE "FileVersion", "1.1.3\0" - VALUE "InternalName", "zlib\0" - VALUE "OriginalFilename", "zlib.dll\0" - VALUE "ProductName", "ZLib.DLL\0" - VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0" - VALUE "LegalCopyright", "(C) 1995-1998 Jean-loup Gailly & Mark Adler\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x0409, 1252 - END -END ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-01-10 12:42:17
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-10 12:41:57 UTC Removed files: libs/zlib/ChangeLog libs/zlib/FAQ libs/zlib/INDEX libs/zlib/Make_vms.com libs/zlib/Makefile libs/zlib/Makefile.in libs/zlib/Makefile.riscos libs/zlib/README libs/zlib/adler32.c libs/zlib/algorithm.txt libs/zlib/compress.c libs/zlib/configure libs/zlib/crc32.c libs/zlib/deflate.c libs/zlib/deflate.h libs/zlib/descrip.mms libs/zlib/example.c libs/zlib/gzio.c libs/zlib/infblock.c libs/zlib/infblock.h libs/zlib/infcodes.c libs/zlib/infcodes.h libs/zlib/inffast.c libs/zlib/inffast.h libs/zlib/inffixed.h libs/zlib/inflate.c libs/zlib/inftrees.c libs/zlib/inftrees.h libs/zlib/infutil.c libs/zlib/infutil.h libs/zlib/maketree.c libs/zlib/minigzip.c libs/zlib/trees.c libs/zlib/trees.h libs/zlib/uncompr.c libs/zlib/zconf.h libs/zlib/zlib.3 libs/zlib/zlib.h libs/zlib/zlib.html libs/zlib/zutil.c libs/zlib/zutil.h Log message: Author: Log message: ---------------------- diff included ---------------------- Index: ircd-ircdev/libs/zlib/ChangeLog diff -u ircd-ircdev/libs/zlib/ChangeLog:1.1 ircd-ircdev/libs/zlib/ChangeLog:removed --- ircd-ircdev/libs/zlib/ChangeLog:1.1 Fri Nov 14 19:11:54 2003 +++ ircd-ircdev/libs/zlib/ChangeLog Mon Jan 10 04:41:57 2005 @@ -1,481 +0,0 @@ - - ChangeLog file for zlib - -Changes in 1.1.4 (11 March 2002) -- ZFREE was repeated on same allocation on some error conditions. - This creates a security problem described in - http://www.zlib.org/advisory-2002-03-11.txt -- Returned incorrect error (Z_MEM_ERROR) on some invalid data -- Avoid accesses before window for invalid distances with inflate window - less than 32K. -- force windowBits > 8 to avoid a bug in the encoder for a window size - of 256 bytes. (A complete fix will be available in 1.1.5). - -Changes in 1.1.3 (9 July 1998) -- fix "an inflate input buffer bug that shows up on rare but persistent - occasions" (Mark) -- fix gzread and gztell for concatenated .gz files (Didier Le Botlan) -- fix gzseek(..., SEEK_SET) in write mode -- fix crc check after a gzeek (Frank Faubert) -- fix miniunzip when the last entry in a zip file is itself a zip file - (J Lillge) -- add contrib/asm586 and contrib/asm686 (Brian Raiter) - See http://www.muppetlabs.com/~breadbox/software/assembly.html -- add support for Delphi 3 in contrib/delphi (Bob Dellaca) -- add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti) -- do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren) -- use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks) -- added a FAQ file - -- Support gzdopen on Mac with Metrowerks (Jason Linhart) -- Do not redefine Byte on Mac (Brad Pettit & Jason Linhart) -- define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young) -- avoid some warnings with Borland C (Tom Tanner) -- fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant) -- emulate utime() for WIN32 in contrib/untgz (Gilles Vollant) -- allow several arguments to configure (Tim Mooney, Frodo Looijaard) -- use libdir and includedir in Makefile.in (Tim Mooney) -- support shared libraries on OSF1 V4 (Tim Mooney) -- remove so_locations in "make clean" (Tim Mooney) -- fix maketree.c compilation error (Glenn, Mark) -- Python interface to zlib now in Python 1.5 (Jeremy Hylton) -- new Makefile.riscos (Rich Walker) -- initialize static descriptors in trees.c for embedded targets (Nick Smith) -- use "foo-gz" in example.c for RISCOS and VMS (Nick Smith) -- add the OS/2 files in Makefile.in too (Andrew Zabolotny) -- fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane) -- fix maketree.c to allow clean compilation of inffixed.h (Mark) -- fix parameter check in deflateCopy (Gunther Nikl) -- cleanup trees.c, use compressed_len only in debug mode (Christian Spieler) -- Many portability patches by Christian Spieler: - . zutil.c, zutil.h: added "const" for zmem* - . Make_vms.com: fixed some typos - . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists - . msdos/Makefile.msc: remove "default rtl link library" info from obj files - . msdos/Makefile.*: use model-dependent name for the built zlib library - . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc: - new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT) -- use define instead of typedef for Bytef also for MSC small/medium (Tom Lane) -- replace __far with _far for better portability (Christian Spieler, Tom Lane) -- fix test for errno.h in configure (Tim Newsham) - -Changes in 1.1.2 (19 March 98) -- added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant) - See http://www.winimage.com/zLibDll/unzip.html -- preinitialize the inflate tables for fixed codes, to make the code - completely thread safe (Mark) -- some simplifications and slight speed-up to the inflate code (Mark) -- fix gzeof on non-compressed files (Allan Schrum) -- add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs) -- use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn) -- added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny) -- add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori) -- do not wrap extern "C" around system includes (Tom Lane) -- mention zlib binding for TCL in README (Andreas Kupries) -- added amiga/Makefile.pup for Amiga powerUP SAS/C PPC (Andreas Kleinert) -- allow "make install prefix=..." even after configure (Glenn Randers-Pehrson) -- allow "configure --prefix $HOME" (Tim Mooney) -- remove warnings in example.c and gzio.c (Glenn Randers-Pehrson) -- move Makefile.sas to amiga/Makefile.sas - -Changes in 1.1.1 (27 Feb 98) -- fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson) -- remove block truncation heuristic which had very marginal effect for zlib - (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the - compression ratio on some files. This also allows inlining _tr_tally for - matches in deflate_slow. -- added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier) - -Changes in 1.1.0 (24 Feb 98) -- do not return STREAM_END prematurely in inflate (John Bowler) -- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler) -- compile with -DFASTEST to get compression code optimized for speed only -- in minigzip, try mmap'ing the input file first (Miguel Albrecht) -- increase size of I/O buffers in minigzip.c and gzio.c (not a big gain - on Sun but significant on HP) - -- add a pointer to experimental unzip library in README (Gilles Vollant) -- initialize variable gcc in configure (Chris Herborth) - -Changes in 1.0.9 (17 Feb 1998) -- added gzputs and gzgets functions -- do not clear eof flag in gzseek (Mark Diekhans) -- fix gzseek for files in transparent mode (Mark Diekhans) -- do not assume that vsprintf returns the number of bytes written (Jens Krinke) -- replace EXPORT with ZEXPORT to avoid conflict with other programs -- added compress2 in zconf.h, zlib.def, zlib.dnt -- new asm code from Gilles Vollant in contrib/asm386 -- simplify the inflate code (Mark): - . Replace ZALLOC's in huft_build() with single ZALLOC in inflate_blocks_new() - . ZALLOC the length list in inflate_trees_fixed() instead of using stack - . ZALLOC the value area for huft_build() instead of using stack - . Simplify Z_FINISH check in inflate() - -- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8 -- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi) -- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with - the declaration of FAR (Gilles VOllant) -- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann) -- read_buf buf parameter of type Bytef* instead of charf* -- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout) -- do not redeclare unlink in minigzip.c for WIN32 (John Bowler) -- fix check for presence of directories in "make install" (Ian Willis) - -Changes in 1.0.8 (27 Jan 1998) -- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant) -- fix gzgetc and gzputc for big endian systems (Markus Oberhumer) -- added compress2() to allow setting the compression level -- include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong) -- use constant arrays for the static trees in trees.c instead of computing - them at run time (thanks to Ken Raeburn for this suggestion). To create - trees.h, compile with GEN_TREES_H and run "make test". -- check return code of example in "make test" and display result -- pass minigzip command line options to file_compress -- simplifying code of inflateSync to avoid gcc 2.8 bug - -- support CC="gcc -Wall" in configure -s (QingLong) -- avoid a flush caused by ftell in gzopen for write mode (Ken Raeburn) -- fix test for shared library support to avoid compiler warnings -- zlib.lib -> zlib.dll in msdos/zlib.rc (Gilles Vollant) -- check for TARGET_OS_MAC in addition to MACOS (Brad Pettit) -- do not use fdopen for Metrowerks on Mac (Brad Pettit)) -- add checks for gzputc and gzputc in example.c -- avoid warnings in gzio.c and deflate.c (Andreas Kleinert) -- use const for the CRC table (Ken Raeburn) -- fixed "make uninstall" for shared libraries -- use Tracev instead of Trace in infblock.c -- in example.c use correct compressed length for test_sync -- suppress +vnocompatwarnings in configure for HPUX (not always supported) - -Changes in 1.0.7 (20 Jan 1998) -- fix gzseek which was broken in write mode -- return error for gzseek to negative absolute position -- fix configure for Linux (Chun-Chung Chen) -- increase stack space for MSC (Tim Wegner) -- get_crc_table and inflateSyncPoint are EXPORTed (Gilles Vollant) -- define EXPORTVA for gzprintf (Gilles Vollant) -- added man page zlib.3 (Rick Rodgers) -- for contrib/untgz, fix makedir() and improve Makefile - -- check gzseek in write mode in example.c -- allocate extra buffer for seeks only if gzseek is actually called -- avoid signed/unsigned comparisons (Tim Wegner, Gilles Vollant) -- add inflateSyncPoint in zconf.h -- fix list of exported functions in nt/zlib.dnt and mdsos/zlib.def - -Changes in 1.0.6 (19 Jan 1998) -- add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and - gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code) -- Fix a deflate bug occuring only with compression level 0 (thanks to - Andy Buckler for finding this one). -- In minigzip, pass transparently also the first byte for .Z files. -- return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress() -- check Z_FINISH in inflate (thanks to Marc Schluper) -- Implement deflateCopy (thanks to Adam Costello) -- make static libraries by default in configure, add --shared option. -- move MSDOS or Windows specific files to directory msdos -- suppress the notion of partial flush to simplify the interface - (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4) -- suppress history buffer provided by application to simplify the interface - (this feature was not implemented anyway in 1.0.4) -- next_in and avail_in must be initialized before calling inflateInit or - inflateInit2 -- add EXPORT in all exported functions (for Windows DLL) -- added Makefile.nt (thanks to Stephen Williams) -- added the unsupported "contrib" directory: - contrib/asm386/ by Gilles Vollant <in...@wi...> - 386 asm code replacing longest_match(). - contrib/iostream/ by Kevin Ruland <ke...@ro...> - A C++ I/O streams interface to the zlib gz* functions - contrib/iostream2/ by Tyge Løvset <Tyg...@cm...> - Another C++ I/O streams interface - contrib/untgz/ by "Pedro A. Aranda Guti\irrez" <pa...@ti...> - A very simple tar.gz file extractor using zlib - contrib/visual-basic.txt by Carlos Rios <c_...@so...> - How to use compress(), uncompress() and the gz* functions from VB. -- pass params -f (filtered data), -h (huffman only), -1 to -9 (compression - level) in minigzip (thanks to Tom Lane) - -- use const for rommable constants in deflate -- added test for gzseek and gztell in example.c -- add undocumented function inflateSyncPoint() (hack for Paul Mackerras) -- add undocumented function zError to convert error code to string - (for Tim Smithers) -- Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code. -- Use default memcpy for Symantec MSDOS compiler. -- Add EXPORT keyword for check_func (needed for Windows DLL) -- add current directory to LD_LIBRARY_PATH for "make test" -- create also a link for libz.so.1 -- added support for FUJITSU UXP/DS (thanks to Toshiaki Nomura) -- use $(SHAREDLIB) instead of libz.so in Makefile.in (for HPUX) -- added -soname for Linux in configure (Chun-Chung Chen, -- assign numbers to the exported functions in zlib.def (for Windows DLL) -- add advice in zlib.h for best usage of deflateSetDictionary -- work around compiler bug on Atari (cast Z_NULL in call of s->checkfn) -- allow compilation with ANSI keywords only enabled for TurboC in large model -- avoid "versionString"[0] (Borland bug) -- add NEED_DUMMY_RETURN for Borland -- use variable z_verbose for tracing in debug mode (L. Peter Deutsch). -- allow compilation with CC -- defined STDC for OS/2 (David Charlap) -- limit external names to 8 chars for MVS (Thomas Lund) -- in minigzip.c, use static buffers only for 16-bit systems -- fix suffix check for "minigzip -d foo.gz" -- do not return an error for the 2nd of two consecutive gzflush() (Felix Lee) -- use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau) -- added makelcc.bat for lcc-win32 (Tom St Denis) -- in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe) -- Avoid expanded $Id: ChangeLog,v 1.1 2003/11/15 03:11:54 zolty Exp $. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion. -- check for unistd.h in configure (for off_t) -- remove useless check parameter in inflate_blocks_free -- avoid useless assignment of s->check to itself in inflate_blocks_new -- do not flush twice in gzclose (thanks to Ken Raeburn) -- rename FOPEN as F_OPEN to avoid clash with /usr/include/sys/file.h -- use NO_ERRNO_H instead of enumeration of operating systems with errno.h -- work around buggy fclose on pipes for HP/UX -- support zlib DLL with BORLAND C++ 5.0 (thanks to Glenn Randers-Pehrson) -- fix configure if CC is already equal to gcc - -Changes in 1.0.5 (3 Jan 98) -- Fix inflate to terminate gracefully when fed corrupted or invalid data -- Use const for rommable constants in inflate -- Eliminate memory leaks on error conditions in inflate -- Removed some vestigial code in inflate -- Update web address in README - -Changes in 1.0.4 (24 Jul 96) -- In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF - bit, so the decompressor could decompress all the correct data but went - on to attempt decompressing extra garbage data. This affected minigzip too. -- zlibVersion and gzerror return const char* (needed for DLL) -- port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno) -- use z_error only for DEBUG (avoid problem with DLLs) - -Changes in 1.0.3 (2 Jul 96) -- use z_streamp instead of z_stream *, which is now a far pointer in MSDOS - small and medium models; this makes the library incompatible with previous - versions for these models. (No effect in large model or on other systems.) -- return OK instead of BUF_ERROR if previous deflate call returned with - avail_out as zero but there is nothing to do -- added memcmp for non STDC compilers -- define NO_DUMMY_DECL for more Mac compilers (.h files merged incorrectly) -- define __32BIT__ if __386__ or i386 is defined (pb. with Watcom and SCO) -- better check for 16-bit mode MSC (avoids problem with Symantec) - -Changes in 1.0.2 (23 May 96) -- added Windows DLL support -- added a function zlibVersion (for the DLL support) -- fixed declarations using Bytef in infutil.c (pb with MSDOS medium model) -- Bytef is define's instead of typedef'd only for Borland C -- avoid reading uninitialized memory in example.c -- mention in README that the zlib format is now RFC1950 -- updated Makefile.dj2 -- added algorithm.doc - -Changes in 1.0.1 (20 May 96) [1.0 skipped to avoid confusion] -- fix array overlay in deflate.c which sometimes caused bad compressed data -- fix inflate bug with empty stored block -- fix MSDOS medium model which was broken in 0.99 -- fix deflateParams() which could generated bad compressed data. -- Bytef is define'd instead of typedef'ed (work around Borland bug) -- added an INDEX file -- new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32), - Watcom (Makefile.wat), Amiga SAS/C (Makefile.sas) -- speed up adler32 for modern machines without auto-increment -- added -ansi for IRIX in configure -- static_init_done in trees.c is an int -- define unlink as delete for VMS -- fix configure for QNX -- add configure branch for SCO and HPUX -- avoid many warnings (unused variables, dead assignments, etc...) -- no fdopen for BeOS -- fix the Watcom fix for 32 bit mode (define FAR as empty) -- removed redefinition of Byte for MKWERKS -- work around an MWKERKS bug (incorrect merge of all .h files) - -Changes in 0.99 (27 Jan 96) -- allow preset dictionary shared between compressor and decompressor -- allow compression level 0 (no compression) -- add deflateParams in zlib.h: allow dynamic change of compression level - and compression strategy. -- test large buffers and deflateParams in example.c -- add optional "configure" to build zlib as a shared library -- suppress Makefile.qnx, use configure instead -- fixed deflate for 64-bit systems (detected on Cray) -- fixed inflate_blocks for 64-bit systems (detected on Alpha) -- declare Z_DEFLATED in zlib.h (possible parameter for deflateInit2) -- always return Z_BUF_ERROR when deflate() has nothing to do -- deflateInit and inflateInit are now macros to allow version checking -- prefix all global functions and types with z_ with -DZ_PREFIX -- make falloc completely reentrant (inftrees.c) -- fixed very unlikely race condition in ct_static_init -- free in reverse order of allocation to help memory manager -- use zlib-1.0/* instead of zlib/* inside the tar.gz -- make zlib warning-free with "gcc -O3 -Wall -Wwrite-strings -Wpointer-arith - -Wconversion -Wstrict-prototypes -Wmissing-prototypes" -- allow gzread on concatenated .gz files -- deflateEnd now returns Z_DATA_ERROR if it was premature -- deflate is finally (?) fully deterministic (no matches beyond end of input) -- Document Z_SYNC_FLUSH -- add uninstall in Makefile -- Check for __cpluplus in zlib.h -- Better test in ct_align for partial flush -- avoid harmless warnings for Borland C++ -- initialize hash_head in deflate.c -- avoid warning on fdopen (gzio.c) for HP cc -Aa -- include stdlib.h for STDC compilers -- include errno.h for Cray -- ignore error if ranlib doesn't exist -- call ranlib twice for NeXTSTEP -- use exec_prefix instead of prefix for libz.a -- renamed ct_* as _tr_* to avoid conflict with applications -- clear z->msg in inflateInit2 before any error return -- initialize opaque in example.c, gzio.c, deflate.c and inflate.c -- fixed typo in zconf.h (_GNUC__ => __GNUC__) -- check for WIN32 in zconf.h and zutil.c (avoid farmalloc in 32-bit mode) -- fix typo in Make_vms.com (f$trnlnm -> f$getsyi) -- in fcalloc, normalize pointer if size > 65520 bytes -- don't use special fcalloc for 32 bit Borland C++ -- use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc... -- use Z_BINARY instead of BINARY -- document that gzclose after gzdopen will close the file -- allow "a" as mode in gzopen. -- fix error checking in gzread -- allow skipping .gz extra-field on pipes -- added reference to Perl interface in README -- put the crc table in FAR data (I dislike more and more the medium model :) -- added get_crc_table -- added a dimension to all arrays (Borland C can't count). -- workaround Borland C bug in declaration of inflate_codes_new & inflate_fast -- guard against multiple inclusion of *.h (for precompiled header on Mac) -- Watcom C pretends to be Microsoft C small model even in 32 bit mode. -- don't use unsized arrays to avoid silly warnings by Visual C++: - warning C4746: 'inflate_mask' : unsized array treated as '__far' - (what's wrong with far data in far model?). -- define enum out of inflate_blocks_state to allow compilation with C++ - -Changes in 0.95 (16 Aug 95) -- fix MSDOS small and medium model (now easier to adapt to any compiler) -- inlined send_bits -- fix the final (:-) bug for deflate with flush (output was correct but - not completely flushed in rare occasions). -- default window size is same for compression and decompression - (it's now sufficient to set MAX_WBITS in zconf.h). -- voidp -> voidpf and voidnp -> voidp (for consistency with other - typedefs and because voidnp was not near in large model). - -Changes in 0.94 (13 Aug 95) -- support MSDOS medium model -- fix deflate with flush (could sometimes generate bad output) -- fix deflateReset (zlib header was incorrectly suppressed) -- added support for VMS -- allow a compression level in gzopen() -- gzflush now calls fflush -- For deflate with flush, flush even if no more input is provided. -- rename libgz.a as libz.a -- avoid complex expression in infcodes.c triggering Turbo C bug -- work around a problem with gcc on Alpha (in INSERT_STRING) -- don't use inline functions (problem with some gcc versions) -- allow renaming of Byte, uInt, etc... with #define. -- avoid warning about (unused) pointer before start of array in deflate.c -- avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c -- avoid reserved word 'new' in trees.c - -Changes in 0.93 (25 June 95) -- temporarily disable inline functions -- make deflate deterministic -- give enough lookahead for PARTIAL_FLUSH -- Set binary mode for stdin/stdout in minigzip.c for OS/2 -- don't even use signed char in inflate (not portable enough) -- fix inflate memory leak for segmented architectures - -Changes in 0.92 (3 May 95) -- don't assume that char is signed (problem on SGI) -- Clear bit buffer when starting a stored block -- no memcpy on Pyramid -- suppressed inftest.c -- optimized fill_window, put longest_match inline for gcc -- optimized inflate on stored blocks. -- untabify all sources to simplify patches - -Changes in 0.91 (2 May 95) -- Default MEM_LEVEL is 8 (not 9 for Unix) as documented in zlib.h -- Document the memory requirements in zconf.h -- added "make install" -- fix sync search logic in inflateSync -- deflate(Z_FULL_FLUSH) now works even if output buffer too short -- after inflateSync, don't scare people with just "lo world" -- added support for DJGPP - -Changes in 0.9 (1 May 95) -- don't assume that zalloc clears the allocated memory (the TurboC bug - was Mark's bug after all :) -- let again gzread copy uncompressed data unchanged (was working in 0.71) -- deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented -- added a test of inflateSync in example.c -- moved MAX_WBITS to zconf.h because users might want to change that. -- document explicitly that zalloc(64K) on MSDOS must return a normalized - pointer (zero offset) -- added Makefiles for Microsoft C, Turbo C, Borland C++ -- faster crc32() - -Changes in 0.8 (29 April 95) -- added fast inflate (inffast.c) -- deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this - is incompatible with previous versions of zlib which returned Z_OK. -- work around a TurboC compiler bug (bad code for b << 0, see infutil.h) - (actually that was not a compiler bug, see 0.81 above) -- gzread no longer reads one extra byte in certain cases -- In gzio destroy(), don't reference a freed structure -- avoid many warnings for MSDOS -- avoid the ERROR symbol which is used by MS Windows - -Changes in 0.71 (14 April 95) -- Fixed more MSDOS compilation problems :( There is still a bug with - TurboC large model. - -Changes in 0.7 (14 April 95) -- Added full inflate support. -- Simplified the crc32() interface. The pre- and post-conditioning - (one's complement) is now done inside crc32(). WARNING: this is - incompatible with previous versions; see zlib.h for the new usage. - -Changes in 0.61 (12 April 95) -- workaround for a bug in TurboC. example and minigzip now work on MSDOS. - -Changes in 0.6 (11 April 95) -- added minigzip.c -- added gzdopen to reopen a file descriptor as gzFile -- added transparent reading of non-gziped files in gzread. -- fixed bug in gzread (don't read crc as data) -- fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose). -- don't allocate big arrays in the stack (for MSDOS) -- fix some MSDOS compilation problems - -Changes in 0.5: -- do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but - not yet Z_FULL_FLUSH. -- support decompression but only in a single step (forced Z_FINISH) -- added opaque object for zalloc and zfree. -- added deflateReset and inflateReset -- added a variable zlib_version for consistency checking. -- renamed the 'filter' parameter of deflateInit2 as 'strategy'. - Added Z_FILTERED and Z_HUFFMAN_ONLY constants. - -Changes in 0.4: -- avoid "zip" everywhere, use zlib instead of ziplib. -- suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush - if compression method == 8. -- added adler32 and crc32 -- renamed deflateOptions as deflateInit2, call one or the other but not both -- added the method parameter for deflateInit2. -- added inflateInit2 -- simplied considerably deflateInit and inflateInit by not supporting - user-provided history buffer. This is supported only in deflateInit2 - and inflateInit2. - -Changes in 0.3: -- prefix all macro names with Z_ -- use Z_FINISH instead of deflateEnd to finish compression. -- added Z_HUFFMAN_ONLY -- added gzerror() Index: ircd-ircdev/libs/zlib/FAQ diff -u ircd-ircdev/libs/zlib/FAQ:1.1 ircd-ircdev/libs/zlib/FAQ:removed --- ircd-ircdev/libs/zlib/FAQ:1.1 Fri Nov 14 19:11:54 2003 +++ ircd-ircdev/libs/zlib/FAQ Mon Jan 10 04:41:57 2005 @@ -1,100 +0,0 @@ - - Frequently Asked Questions about zlib - - -If your question is not there, please check the zlib home page -http://www.zlib.org which may have more recent information. -The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html - - - 1. Is zlib Y2K-compliant? - - Yes. zlib doesn't handle dates. - - 2. Where can I get a Windows DLL version? - - The zlib sources can be compiled without change to produce a DLL. If you - want a precompiled DLL, see http://www.winimage.com/zLibDll/ . Questions - about the zlib DLL should be sent to Gilles Vollant (in...@wi...). - - 3. Where can I get a Visual Basic interface to zlib? - - See - * http://www.winimage.com/zLibDll/cmp-z-it.zip - * http://www.dogma.net/markn/articles/zlibtool/zlibtool.htm - * contrib/visual-basic.txt in the zlib distribution - - 4. compress() returns Z_BUF_ERROR - - Make sure that before the call of compress, the length of the compressed - buffer is equal to the total size of the compressed buffer and not - zero. For Visual Basic, check that this parameter is passed by reference - ("as any"), not by value ("as long"). - - 5. deflate() or inflate() returns Z_BUF_ERROR - - Before making the call, make sure that avail_in and avail_out are not - zero. When setting the parameter flush equal to Z_FINISH, also make sure - that avail_out is big enough to allow processing all pending input. - - 6. Where's the zlib documentation (man pages, etc.)? - - It's in zlib.h for the moment, and Francis S. Lin has converted it to a - web page zlib.html. Volunteers to transform this to Unix-style man pages, - please contact Jean-loup Gailly (jl...@gz...). Examples of zlib usage - are in the files example.c and minigzip.c. - - 7. Why don't you use GNU autoconf or libtool or ...? - - Because we would like to keep zlib as a very small and simple - package. zlib is rather portable and doesn't need much configuration. - - 8. I found a bug in zlib. - - Most of the time, such problems are due to an incorrect usage of - zlib. Please try to reproduce the problem with a small program and send - the corresponding source to us at zl...@gz... . Do not send - multi-megabyte data files without prior agreement. - - 9. Why do I get "undefined reference to gzputc"? - - If "make test" produces something like - - example.o(.text+0x154): undefined reference to `gzputc' - - check that you don't have old files libz.* in /usr/lib, /usr/local/lib or - /usr/X11R6/lib. Remove any old versions, then do "make install". - -10. I need a Delphi interface to zlib. - - See the directories contrib/delphi and contrib/delphi2 in the zlib - distribution. - -11. Can zlib handle .zip archives? - - See the directory contrib/minizip in the zlib distribution. - -12. Can zlib handle .Z files? - - No, sorry. You have to spawn an uncompress or gunzip subprocess, or adapt - the code of uncompress on your own. - -13. How can I make a Unix shared library? - - make clean - ./configure -s - make - -14. Why does "make test" fail on Mac OS X? - - Mac OS X already includes zlib as a shared library, and so -lz links the - shared library instead of the one that the "make" compiled. For zlib - 1.1.3, the two are incompatible due to different compile-time - options. Simply change the -lz in the Makefile to libz.a, and it will use - the compiled library instead of the shared one and the "make test" will - succeed. - -15. I have a question about OttoPDF - - We are not the authors of OttoPDF. The real author is on the OttoPDF web - site Joel Hainley jha...@my.... Index: ircd-ircdev/libs/zlib/INDEX diff -u ircd-ircdev/libs/zlib/INDEX:1.1 ircd-ircdev/libs/zlib/INDEX:removed --- ircd-ircdev/libs/zlib/INDEX:1.1 Fri Nov 14 19:11:54 2003 +++ ircd-ircdev/libs/zlib/INDEX Mon Jan 10 04:41:57 2005 @@ -1,86 +0,0 @@ -ChangeLog history of changes -INDEX this file -FAQ Frequently Asked Questions about zlib -Make_vms.com script for Vax/VMS -Makefile makefile for Unix (generated by configure) -Makefile.in makefile for Unix (template for configure) -Makefile.riscos makefile for RISCOS -README guess what -algorithm.txt description of the (de)compression algorithm -configure configure script for Unix -descrip.mms makefile for Vax/VMS -zlib.3 mini man page for zlib (volunteers to write full - man pages from zlib.h welcome. write to jl...@gz...) - -amiga/Makefile.sas makefile for Amiga SAS/C -amiga/Makefile.pup makefile for Amiga powerUP SAS/C PPC - -msdos/Makefile.w32 makefile for Microsoft Visual C++ 32-bit -msdos/Makefile.b32 makefile for Borland C++ 32-bit -msdos/Makefile.bor makefile for Borland C/C++ 16-bit -msdos/Makefile.dj2 makefile for DJGPP 2.x -msdos/Makefile.emx makefile for EMX 0.9c (32-bit DOS/OS2) -msdos/Makefile.msc makefile for Microsoft C 16-bit -msdos/Makefile.tc makefile for Turbo C -msdos/Makefile.wat makefile for Watcom C -msdos/zlib.def definition file for Windows DLL -msdos/zlib.rc definition file for Windows DLL - -nt/Makefile.nt makefile for Windows NT -nt/zlib.dnt definition file for Windows NT DLL -nt/Makefile.emx makefile for EMX 0.9c/RSXNT 1.41 (Win32 Intel) -nt/Makefile.gcc makefile for Windows NT using GCC (mingw32) - - - zlib public header files (must be kept): -zconf.h -zlib.h - - private source files used to build the zlib library: -adler32.c -compress.c -crc32.c -deflate.c -deflate.h -gzio.c -infblock.c -infblock.h -infcodes.c -infcodes.h -inffast.c -inffast.h -inflate.c -inftrees.c -inftrees.h -infutil.c -infutil.h -maketree.c -trees.c -uncompr.c -zutil.c -zutil.h - - source files for sample programs: -example.c -minigzip.c - - unsupported contribution by third parties - -contrib/asm386/ by Gilles Vollant <in...@wi...> - 386 asm code replacing longest_match(). - -contrib/minizip/ by Gilles Vollant <in...@wi...> - Mini zip and unzip based on zlib - See http://www.winimage.com/zLibDll/unzip.html - -contrib/iostream/ by Kevin Ruland <ke...@ro...> - A C++ I/O streams interface to the zlib gz* functions - -contrib/iostream2/ by Tyge Løvset <Tyg...@cm...> - Another C++ I/O streams interface - -contrib/untgz/ by "Pedro A. Aranda Guti\irrez" <pa...@ti...> - A very simple tar.gz extractor using zlib - -contrib/visual-basic.txt by Carlos Rios <c_...@so...> - How to use compress(), uncompress() and the gz* functions from VB. Index: ircd-ircdev/libs/zlib/Make_vms.com diff -u ircd-ircdev/libs/zlib/Make_vms.com:1.1 ircd-ircdev/libs/zlib/Make_vms.com:removed --- ircd-ircdev/libs/zlib/Make_vms.com:1.1 Fri Nov 14 19:11:54 2003 +++ ircd-ircdev/libs/zlib/Make_vms.com Mon Jan 10 04:41:57 2005 @@ -1,115 +0,0 @@ -$! make libz under VMS -$! written by Martin P.J. Zinser <m.z...@gs...> -$! -$! Look for the compiler used -$! -$ ccopt = "" -$ if f$getsyi("HW_MODEL").ge.1024 -$ then -$ ccopt = "/prefix=all"+ccopt -$ comp = "__decc__=1" -$ if f$trnlnm("SYS").eqs."" then define sys sys$library: -$ else -$ if f$search("SYS$SYSTEM:DECC$COMPILER.EXE").eqs."" -$ then -$ comp = "__vaxc__=1" -$ if f$trnlnm("SYS").eqs."" then define sys sys$library: -$ else -$ if f$trnlnm("SYS").eqs."" then define sys decc$library_include: -$ ccopt = "/decc/prefix=all"+ccopt -$ comp = "__decc__=1" -$ endif -$ endif -$! -$! Build the thing plain or with mms -$! -$ write sys$output "Compiling Zlib sources ..." -$ if f$search("SYS$SYSTEM:MMS.EXE").eqs."" -$ then -$ dele example.obj;*,minigzip.obj;* -$ CALL MAKE adler32.OBJ "CC ''CCOPT' adler32" - - adler32.c zlib.h zconf.h -$ CALL MAKE compress.OBJ "CC ''CCOPT' compress" - - compress.c zlib.h zconf.h -$ CALL MAKE crc32.OBJ "CC ''CCOPT' crc32" - - crc32.c zlib.h zconf.h -$ CALL MAKE deflate.OBJ "CC ''CCOPT' deflate" - - deflate.c deflate.h zutil.h zlib.h zconf.h -$ CALL MAKE gzio.OBJ "CC ''CCOPT' gzio" - - gzio.c zutil.h zlib.h zconf.h -$ CALL MAKE infblock.OBJ "CC ''CCOPT' infblock" - - infblock.c zutil.h zlib.h zconf.h infblock.h -$ CALL MAKE infcodes.OBJ "CC ''CCOPT' infcodes" - - infcodes.c zutil.h zlib.h zconf.h inftrees.h -$ CALL MAKE inffast.OBJ "CC ''CCOPT' inffast" - - inffast.c zutil.h zlib.h zconf.h inffast.h -$ CALL MAKE inflate.OBJ "CC ''CCOPT' inflate" - - inflate.c zutil.h zlib.h zconf.h infblock.h -$ CALL MAKE inftrees.OBJ "CC ''CCOPT' inftrees" - - inftrees.c zutil.h zlib.h zconf.h inftrees.h -$ CALL MAKE infutil.OBJ "CC ''CCOPT' infutil" - - infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h -$ CALL MAKE trees.OBJ "CC ''CCOPT' trees" - - trees.c deflate.h zutil.h zlib.h zconf.h -$ CALL MAKE uncompr.OBJ "CC ''CCOPT' uncompr" - - uncompr.c zlib.h zconf.h -$ CALL MAKE zutil.OBJ "CC ''CCOPT' zutil" - - zutil.c zutil.h zlib.h zconf.h -$ write sys$output "Building Zlib ..." -$ CALL MAKE libz.OLB "lib/crea libz.olb *.obj" *.OBJ -$ write sys$output "Building example..." -$ CALL MAKE example.OBJ "CC ''CCOPT' example" - - example.c zlib.h zconf.h -$ call make example.exe "LINK example,libz.olb/lib" example.obj libz.olb -$ write sys$output "Building minigzip..." -$ CALL MAKE minigzip.OBJ "CC ''CCOPT' minigzip" - - minigzip.c zlib.h zconf.h -$ call make minigzip.exe - - "LINK minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib" - - minigzip.obj libz.olb -$ else -$ mms/macro=('comp') -$ endif -$ write sys$output "Zlib build completed" -$ exit -$! -$! -$MAKE: SUBROUTINE !SUBROUTINE TO CHECK DEPENDENCIES -$ V = 'F$Verify(0) -$! P1 = What we are trying to make -$! P2 = Command to make it -$! P3 - P8 What it depends on -$ -$ If F$Search(P1) .Eqs. "" Then Goto Makeit -$ Time = F$CvTime(F$File(P1,"RDT")) -$arg=3 -$Loop: -$ Argument = P'arg -$ If Argument .Eqs. "" Then Goto Exit -$ El=0 -$Loop2: -$ File = F$Element(El," ",Argument) -$ If File .Eqs. " " Then Goto Endl -$ AFile = "" -$Loop3: -$ OFile = AFile -$ AFile = F$Search(File) -$ If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl -$ If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit -$ Goto Loop3 -$NextEL: -$ El = El + 1 -$ Goto Loop2 -$EndL: -$ arg=arg+1 -$ If arg .Le. 8 Then Goto Loop -$ Goto Exit -$ -$Makeit: -$ VV=F$VERIFY(0) -$ write sys$output P2 -$ 'P2 -$ VV='F$Verify(VV) -$Exit: -$ If V Then Set Verify -$ENDSUBROUTINE Index: ircd-ircdev/libs/zlib/Makefile diff -u ircd-ircdev/libs/zlib/Makefile:1.1 ircd-ircdev/libs/zlib/Makefile:removed --- ircd-ircdev/libs/zlib/Makefile:1.1 Fri Nov 14 19:11:54 2003 +++ ircd-ircdev/libs/zlib/Makefile Mon Jan 10 04:41:57 2005 @@ -1,175 +0,0 @@ -# Makefile for zlib -# Copyright (C) 1995-2002 Jean-loup Gailly. -# For conditions of distribution and use, see copyright notice in zlib.h - -# To compile and test, type: -# ./configure; make test -# The call of configure is optional if you don't have special requirements -# If you wish to build zlib as a shared library, use: ./configure -s - -# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type: -# make install -# To install in $HOME instead of /usr/local, use: -# make install prefix=$HOME - -CC=cc - -CFLAGS=-O -#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 -#CFLAGS=-g -DDEBUG -#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ -# -Wstrict-prototypes -Wmissing-prototypes - -LDFLAGS=-L. -lz -LDSHARED=$(CC) -CPP=$(CC) -E - -VER=1.1.4 -LIBS=libz.a -SHAREDLIB=libz.so - -AR=ar rc -RANLIB=ranlib -TAR=tar -SHELL=/bin/sh - -prefix = /usr/local -exec_prefix = ${prefix} -libdir = ${exec_prefix}/lib -includedir = ${prefix}/include - -OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ - zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o - -OBJA = -# to use the asm code: make OBJA=match.o - -TEST_OBJS = example.o minigzip.o - -DISTFILES = README FAQ INDEX ChangeLog configure Make*[a-z0-9] *.[ch] *.mms \ - algorithm.txt zlib.3 zlib.html \ - msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \ - nt/Make*[a-z0-9] nt/zlib.dnt amiga/Make*.??? os2/M*.os2 os2/zlib.def \ - contrib/RE*.contrib contrib/*.txt contrib/asm386/*.asm contrib/asm386/*.c \ - contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/asm[56]86/*.?86 \ - contrib/asm[56]86/*.S contrib/iostream/*.cpp \ - contrib/iostream/*.h contrib/iostream2/*.h contrib/iostream2/*.cpp \ - contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32 \ - contrib/minizip/[CM]*[pe] contrib/minizip/*.[ch] contrib/minizip/*.[td]?? \ - contrib/delphi*/*.??? - -all: example minigzip - -test: all - @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \ - echo hello world | ./minigzip | ./minigzip -d || \ - echo ' *** minigzip test FAILED ***' ; \ - if ./example; then \ - echo ' *** zlib test OK ***'; \ - else \ - echo ' *** zlib test FAILED ***'; \ - fi - -libz.a: $(OBJS) $(OBJA) - $(AR) $@ $(OBJS) $(OBJA) - -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 - -match.o: match.S - $(CPP) match.S > _match.s - $(CC) -c _match.s - mv _match.o match.o - rm -f _match.s - -$(SHAREDLIB).$(VER): $(OBJS) - $(LDSHARED) -o $@ $(OBJS) - rm -f $(SHAREDLIB) $(SHAREDLIB).1 - ln -s $@ $(SHAREDLIB) - ln -s $@ $(SHAREDLIB).1 - -example: example.o $(LIBS) - $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS) - -minigzip: minigzip.o $(LIBS) - $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS) - -install: $(LIBS) - -@if [ ! -d $(includedir) ]; then mkdir $(includedir); fi - -@if [ ! -d $(libdir) ]; then mkdir $(libdir); fi - cp zlib.h zconf.h $(includedir) - chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h - cp $(LIBS) $(libdir) - cd $(libdir); chmod 755 $(LIBS) - -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1 - cd $(libdir); if test -f $(SHAREDLIB).$(VER); then \ - rm -f $(SHAREDLIB) $(SHAREDLIB).1; \ - ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB); \ - ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB).1; \ - (ldconfig || true) >/dev/null 2>&1; \ - fi -# The ranlib in install is needed on NeXTSTEP which checks file times -# ldconfig is for Linux - -uninstall: - cd $(includedir); \ - v=$(VER); \ - if test -f zlib.h; then \ - v=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`; \ - rm -f zlib.h zconf.h; \ - fi; \ - cd $(libdir); rm -f libz.a; \ - if test -f $(SHAREDLIB).$$v; then \ - rm -f $(SHAREDLIB).$$v $(SHAREDLIB) $(SHAREDLIB).1; \ - fi - -clean: - rm -f *.o *~ example minigzip libz.a libz.so* foo.gz so_locations \ - _match.s maketree - -distclean: clean - -zip: - mv Makefile Makefile~; cp -p Makefile.in Makefile - rm -f test.c ztest*.c contrib/minizip/test.zip - v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\ - zip -ul9 zlib$$v $(DISTFILES) - mv Makefile~ Makefile - -dist: - mv Makefile Makefile~; cp -p Makefile.in Makefile - rm -f test.c ztest*.c contrib/minizip/test.zip - d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\ - rm -f $$d.tar.gz; \ - if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \ - files=""; \ - for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \ - cd ..; \ - GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \ - if test ! -d $$d; then rm -f $$d; fi - mv Makefile~ Makefile - -tags: - etags *.[ch] - -depend: - makedepend -- $(CFLAGS) -- *.[ch] - -# DO NOT DELETE THIS LINE -- make depend depends on it. - -adler32.o: zlib.h zconf.h -compress.o: zlib.h zconf.h -crc32.o: zlib.h zconf.h -deflate.o: deflate.h zutil.h zlib.h zconf.h -example.o: zlib.h zconf.h -gzio.o: zutil.h zlib.h zconf.h -infblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h -infcodes.o: zutil.h zlib.h zconf.h -infcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h -inffast.o: zutil.h zlib.h zconf.h inftrees.h -inffast.o: infblock.h infcodes.h infutil.h inffast.h -inflate.o: zutil.h zlib.h zconf.h infblock.h -inftrees.o: zutil.h zlib.h zconf.h inftrees.h -infutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h -minigzip.o: zlib.h zconf.h -trees.o: deflate.h zutil.h zlib.h zconf.h trees.h -uncompr.o: zlib.h zconf.h -zutil.o: zutil.h zlib.h zconf.h Index: ircd-ircdev/libs/zlib/Makefile.in diff -u ircd-ircdev/libs/zlib/Makefile.in:1.1 ircd-ircdev/libs/zlib/Makefile.in:removed --- ircd-ircdev/libs/zlib/Makefile.in:1.1 Fri Nov 14 19:11:54 2003 +++ ircd-ircdev/libs/zlib/Makefile.in Mon Jan 10 04:41:57 2005 @@ -1,175 +0,0 @@ -# Makefile for zlib -# Copyright (C) 1995-2002 Jean-loup Gailly. -# For conditions of distribution and use, see copyright notice in zlib.h - -# To compile and test, type: -# ./configure; make test -# The call of configure is optional if you don't have special requirements -# If you wish to build zlib as a shared library, use: ./configure -s - -# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type: -# make install -# To install in $HOME instead of /usr/local, use: -# make install prefix=$HOME - -CC=cc - -CFLAGS=-O -#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 -#CFLAGS=-g -DDEBUG -#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ -# -Wstrict-prototypes -Wmissing-prototypes - -LDFLAGS=-L. -lz -LDSHARED=$(CC) -CPP=$(CC) -E - -VER=1.1.4 -LIBS=libz.a -SHAREDLIB=libz.so - -AR=ar rc -RANLIB=ranlib -TAR=tar -SHELL=/bin/sh - -prefix = /usr/local -exec_prefix = ${prefix} -libdir = ${exec_prefix}/lib -includedir = ${prefix}/include - -OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ - zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o - -OBJA = -# to use the asm code: make OBJA=match.o - -TEST_OBJS = example.o minigzip.o - -DISTFILES = README FAQ INDEX ChangeLog configure Make*[a-z0-9] *.[ch] *.mms \ - algorithm.txt zlib.3 zlib.html \ - msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \ - nt/Make*[a-z0-9] nt/zlib.dnt amiga/Make*.??? os2/M*.os2 os2/zlib.def \ - contrib/RE*.contrib contrib/*.txt contrib/asm386/*.asm contrib/asm386/*.c \ - contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/asm[56]86/*.?86 \ - contrib/asm[56]86/*.S contrib/iostream/*.cpp \ - contrib/iostream/*.h contrib/iostream2/*.h contrib/iostream2/*.cpp \ - contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32 \ - contrib/minizip/[CM]*[pe] contrib/minizip/*.[ch] contrib/minizip/*.[td]?? \ - contrib/delphi*/*.??? - -all: example minigzip - -test: all - @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \ - echo hello world | ./minigzip | ./minigzip -d || \ - echo ' *** minigzip test FAILED ***' ; \ - if ./example; then \ - echo ' *** zlib test OK ***'; \ - else \ - echo ' *** zlib test FAILED ***'; \ - fi - -libz.a: $(OBJS) $(OBJA) - $(AR) $@ $(OBJS) $(OBJA) - -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 - -match.o: match.S - $(CPP) match.S > _match.s - $(CC) -c _match.s - mv _match.o match.o - rm -f _match.s - -$(SHAREDLIB).$(VER): $(OBJS) - $(LDSHARED) -o $@ $(OBJS) - rm -f $(SHAREDLIB) $(SHAREDLIB).1 - ln -s $@ $(SHAREDLIB) - ln -s $@ $(SHAREDLIB).1 - -example: example.o $(LIBS) - $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS) - -minigzip: minigzip.o $(LIBS) - $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS) - -install: $(LIBS) - -@if [ ! -d $(includedir) ]; then mkdir $(includedir); fi - -@if [ ! -d $(libdir) ]; then mkdir $(libdir); fi - cp zlib.h zconf.h $(includedir) - chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h - cp $(LIBS) $(libdir) - cd $(libdir); chmod 755 $(LIBS) - -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1 - cd $(libdir); if test -f $(SHAREDLIB).$(VER); then \ - rm -f $(SHAREDLIB) $(SHAREDLIB).1; \ - ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB); \ - ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB).1; \ - (ldconfig || true) >/dev/null 2>&1; \ - fi -# The ranlib in install is needed on NeXTSTEP which checks file times -# ldconfig is for Linux - -uninstall: - cd $(includedir); \ - v=$(VER); \ - if test -f zlib.h; then \ - v=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`; \ - rm -f zlib.h zconf.h; \ - fi; \ - cd $(libdir); rm -f libz.a; \ - if test -f $(SHAREDLIB).$$v; then \ - rm -f $(SHAREDLIB).$$v $(SHAREDLIB) $(SHAREDLIB).1; \ - fi - -clean: - rm -f *.o *~ example minigzip libz.a libz.so* foo.gz so_locations \ - _match.s maketree - -distclean: clean - -zip: - mv Makefile Makefile~; cp -p Makefile.in Makefile - rm -f test.c ztest*.c contrib/minizip/test.zip - v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\ - zip -ul9 zlib$$v $(DISTFILES) - mv Makefile~ Makefile - -dist: - mv Makefile Makefile~; cp -p Makefile.in Makefile - rm -f test.c ztest*.c contrib/minizip/test.zip - d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\ - rm -f $$d.tar.gz; \ - if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \ - files=""; \ - for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \ - cd ..; \ - GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \ - if test ! -d $$d; then rm -f $$d; fi - mv Makefile~ Makefile - -tags: - etags *.[ch] - -depend: - makedepend -- $(CFLAGS) -- *.[ch] - -# DO NOT DELETE THIS LINE -- make depend depends on it. - -adler32.o: zlib.h zconf.h -compress.o: zlib.h zconf.h -crc32.o: zlib.h zconf.h -deflate.o: deflate.h zutil.h zlib.h zconf.h -example.o: zlib.h zconf.h -gzio.o: zutil.h zlib.h zconf.h -infblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h -infcodes.o: zutil.h zlib.h zconf.h -infcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h -inffast.o: zutil.h zlib.h zconf.h inftrees.h -inffast.o: infblock.h infcodes.h infutil.h inffast.h -inflate.o: zutil.h zlib.h zconf.h infblock.h -inftrees.o: zutil.h zlib.h zconf.h inftrees.h -infutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h -minigzip.o: zlib.h zconf.h -trees.o: deflate.h zutil.h zlib.h zconf.h trees.h -uncompr.o: zlib.h zconf.h -zutil.o: zutil.h zlib.h zconf.h Index: ircd-ircdev/libs/zlib/Makefile.riscos diff -u ircd-ircdev/libs/zlib/Makefile.riscos:1.1 ircd-ircdev/libs/zlib/Makefile.riscos:removed --- ircd-ircdev/libs/zlib/Makefile.riscos:1.1 Fri Nov 14 19:11:54 2003 +++ ircd-ircdev/libs/zlib/Makefile.riscos Mon Jan 10 04:41:57 2005 @@ -1,151 +0,0 @@ -# Project: zlib_1_03 -# Patched for zlib 1.1.2 rw...@sh... 19980430 -# test works out-of-the-box, installs `somewhere' on demand - -# Toolflags: -CCflags = -c -depend !Depend -IC: -g -throwback -DRISCOS -fah -C++flags = -c -depend !Depend -IC: -throwback -Linkflags = -aif -c++ -o $@ -ObjAsmflags = -throwback -NoCache -depend !Depend -CMHGflags = -LibFileflags = -c -l -o $@ -Squeezeflags = -o $@ - -# change the line below to where _you_ want the library installed. -libdest = lib:zlib - -# Final targets: -@.lib: @.o.adler32 @.o.compress @.o.crc32 @.o.deflate @.o.gzio \ - @.o.infblock @.o.infcodes @.o.inffast @.o.inflate @.o.inftrees @.o.infutil @.o.trees \ - @.o.uncompr @.o.zutil - LibFile $(LibFileflags) @.o.adler32 @.o.compress @.o.crc32 @.o.deflate \ - @.o.gzio @.o.infblock @.o.infcodes @.o.inffast @.o.inflate @.o.inftrees @.o.infutil \ - @.o.trees @.o.uncompr @.o.zutil -test: @.minigzip @.example @.lib - @copy @.lib @.libc A~C~DF~L~N~P~Q~RS~TV - @echo running tests: hang on. - @/@.minigzip -f -9 libc - @/@.minigzip -d libc-gz - @/@.minigzip -f -1 libc - @/@.minigzip -d libc-gz - @/@.minigzip -h -9 libc - @/@.minigzip -d libc-gz - @/@.minigzip -h -1 libc - @/@.minigzip -d libc-gz - @/@.minigzip -9 libc - @/@.minigzip -d libc-gz - @/@.minigzip -1 libc - @/@.minigzip -d libc-gz - @diff @.lib @.libc - @echo that should have reported '@.lib and @.libc identical' if you have diff. - @/@.example @.fred @.fred - @echo that will have given lots of hello!'s. - -@.minigzip: @.o.minigzip @.lib C:o.Stubs - Link $(Linkflags) @.o.minigzip @.lib C:o.Stubs -@.example: @.o.example @.lib C:o.Stubs - Link $(Linkflags) @.o.example @.lib C:o.Stubs - -install: @.lib - cdir $(libdest) - cdir $(libdest).h - @copy @.h.zlib $(libdest).h.zlib A~C~DF~L~N~P~Q~RS~TV - @copy @.h.zconf $(libdest).h.zconf A~C~DF~L~N~P~Q~RS~TV - @copy @.lib $(libdest).lib A~C~DF~L~N~P~Q~RS~TV - @echo okay, installed zlib in $(libdest) - -clean:; remove @.minigzip - remove @.example - remove @.libc - -wipe @.o.* F~r~cV - remove @.fred - -# User-editable dependencies: -.c.o: - cc $(ccflags) -o $@ $< - -# Static dependencies: - -# Dynamic dependencies: -o.example: c.example -o.example: h.zlib -o.example: h.zconf -o.minigzip: c.minigzip -o.minigzip: h.zlib -o.minigzip: h.zconf -o.adler32: c.adler32 -o.adler32: h.zlib -o.adler32: h.zconf -o.compress: c.compress -o.compress: h.zlib -o.compress: h.zconf -o.crc32: c.crc32 -o.crc32: h.zlib -o.crc32: h.zconf -o.deflate: c.deflate -o.deflate: h.deflate -o.deflate: h.zutil -o.deflate: h.zlib -o.deflate: h.zconf -o.gzio: c.gzio -o.gzio: h.zutil -o.gzio: h.zlib -o.gzio: h.zconf -o.infblock: c.infblock -o.infblock: h.zutil -o.infblock: h.zlib -o.infblock: h.zconf -o.infblock: h.infblock -o.infblock: h.inftrees -o.infblock: h.infcodes -o.infblock: h.infutil -o.infcodes: c.infcodes -o.infcodes: h.zutil -o.infcodes: h.zlib -o.infcodes: h.zconf -o.infcodes: h.inftrees -o.infcodes: h.infblock -o.infcodes: h.infcodes -o.infcodes: h.infutil -o.infcodes: h.inffast -o.inffast: c.inffast -o.inffast: h.zutil -o.inffast: h.zlib -o.inffast: h.zconf -o.inffast: h.inftrees -o.inffast: h.infblock -o.inffast: h.infcodes -o.inffast: h.infutil -o.inffast: h.inffast -o.inflate: c.inflate -o.inflate: h.zutil -o.inflate: h.zlib -o.inflate: h.zconf -o.inflate: h.infblock -o.inftrees: c.inftrees -o.inftrees: h.zutil -o.inftrees: h.zlib -o.inftrees: h.zconf -o.inftrees: h.inftrees -o.inftrees: h.inffixed -o.infutil: c.infutil -o.infutil: h.zutil -o.infutil: h.zlib -o.infutil: h.zconf -o.infutil: h.infblock -o.infutil: h.inftrees -o.infutil: h.infcodes -o.infutil: h.infutil -o.trees: c.trees -o.trees: h.deflate -o.trees: h.zutil -o.trees: h.zlib -o.trees: h.zconf -o.trees: h.trees -o.uncompr: c.uncompr -o.uncompr: h.zlib -o.uncompr: h.zconf -o.zutil: c.zutil -o.zutil: h.zutil -o.zutil: h.zlib -o.zutil: h.zconf Index: ircd-ircdev/libs/zlib/README diff -u ircd-ircdev/libs/zlib/README:1.1 ircd-ircdev/libs/zlib/README:removed --- ircd-ircdev/libs/zlib/README:1.1 Fri Nov 14 19:11:54 2003 +++ ircd-ircdev/libs/zlib/README Mon Jan 10 04:41:57 2005 @@ -1,147 +0,0 @@ -zlib 1.1.4 is a general purpose data compression library. All the code -is thread safe. The data format used by the zlib library -is described by RFCs (Request for Comments) 1950 to 1952 in the files -http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate -format) and rfc1952.txt (gzip format). These documents are also available in -other formats from ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html - -All functions of the compression library are documented in the file zlib.h -(volunteer to write man pages welcome, contact jl...@gz...). A usage -example of the library is given in the file example.c which also tests that -the library is working correctly. Another example is given in the file -minigzip.c. The compression library itself is composed of all source files -except example.c and minigzip.c. - -To compile all files and run the test program, follow the instructions -given at the top of Makefile. In short "make test; make install" -should work for most machines. For Unix: "./configure; make test; make install" -For MSDOS, use one of the special makefiles such as Makefile.msc. -For VMS, use Make_vms.com or descrip.mms. - -Questions about zlib should be sent to <zl...@gz...>, or to -Gilles Vollant <in...@wi...> for the Windows DLL version. -The zlib home page is http://www.zlib.org or http://www.gzip.org/zlib/ -Before reporting a problem, please check this site to verify that -you have the latest version of zlib; otherwise get the latest version and -check whether the problem still exists or not. - -PLEASE read the zlib FAQ http://www.gzip.org/zlib/zlib_faq.html -before asking for help. - -Mark Nelson <ma...@ie...> wrote an article about zlib for the Jan. 1997 -issue of Dr. Dobb's Journal; a copy of the article is available in -http://dogma.net/markn/articles/zlibtool/zlibtool.htm - -The changes made in version 1.1.4 are documented in the file ChangeLog. -The only changes made since 1.1.3 are bug corrections: - -- ZFREE was repeated on same allocation on some error conditions. - This creates a security problem described in - http://www.zlib.org/advisory-2002-03-11.txt -- Returned incorrect error (Z_MEM_ERROR) on some invalid data -- Avoid accesses before window for invalid distances with inflate window - less than 32K. -- force windowBits > 8 to avoid a bug in the encoder for a window size - of 256 bytes. (A complete fix will be available in 1.1.5). - -The beta version 1.1.5beta includes many more changes. A new official -version 1.1.5 will be released as soon as extensive testing has been -completed on it. - - -Unsupported third party contributions are provided in directory "contrib". - -A Java implementation of zlib is available in the Java Development Kit -http://www.javasoft.com/products/JDK/1.1/docs/api/Package-java.util.zip.html -See the zlib home page http://www.zlib.org for details. - -A Perl interface to zlib written by Paul Marquess <pma...@bf...> -is in the CPAN (Comprehensive Perl Archive Network) sites -http://www.cpan.org/modules/by-module/Compress/ - -A Python interface to zlib written by A.M. Kuchling <am...@ma...> -is available in Python 1.5 and later versions, see -http://www.python.org/doc/lib/module-zlib.html - -A zlib binding for TCL written by Andreas Kupries <a.k...@we...> -is availlable at http://www.westend.com/~kupries/doc/trf/man/man.html - -An experimental package to read and write files in .zip format, -written on top of zlib by Gilles Vollant <in...@wi...>, is -available at http://www.winimage.com/zLibDll/unzip.html -and also in the contrib/minizip directory of zlib. - - -Notes for some targets: - -- To build a Windows DLL version, include in a DLL project zlib.def, zlib.rc - and all .c files except example.c and minigzip.c; compile with -DZLIB_DLL - The zlib DLL support was initially done by Alessandro Iacopetti and is - now maintained by Gilles Vollant <in...@wi...>. Check the zlib DLL - home page at http://www.winimage.com/zLibDll - - From Visual Basic, you can call the DLL functions which do not take - a structure as argument: compress, uncompress and all gz* functions. - See contrib/visual-basic.txt for more information, or get - http://www.tcfb.com/dowseware/cmp-z-it.zip - -- For 64-bit Irix, deflate.c must be compiled without any optimization. - With -O, one libpng test fails. The test works in 32 bit mode (with - the -n32 compiler flag). The compiler bug has been reported to SGI. - -- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 - it works when compiled with cc. - -- on Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 - is necessary to get gzprintf working correctly. This is done by configure. - -- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works - with other compilers. Use "make test" to check your compiler. - -- gzdopen is not supported on RISCOS, BEOS and by some Mac compilers. - -- For Turbo C the small model is supported only with reduced performance to - avoid any far allocation; it was tested with -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3 - -- For PalmOs, see http://www.cs.uit.no/~perm/PASTA/pilot/software.html - Per Harald Myrvang <pe...@st...> - - -Acknowledgments: - - The deflate format used by zlib was defined by Phil Katz. The deflate - and zlib specifications were written by L. Peter Deutsch. Thanks to all the - people who reported problems and suggested various improvements in zlib; - they are too numerous to cite here. - -Copyright notice: - - (C) 1995-2002 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jl...@gz... ma...@al... - -If you use the zlib library in a product, we would appreciate *not* -receiving lengthy legal documents to sign. The sources are provided -for free but without warranty of any kind. The library has been -entirely written by Jean-loup Gailly and Mark Adler; it does not -include third-party code. - -If you redistribute modified sources, we would appreciate that you include -in the file ChangeLog history information documenting your changes. Index: ircd-ircdev/libs/zlib/adler32.c diff -u ircd-ircdev/libs/zlib/adler32.c:1.1 ircd-ircdev/libs/zlib/adler32.c:removed --- ircd-ircdev/libs/zlib/adler32.c:1.1 Fri Nov 14 19:11:54 2003 +++ ircd-ircdev/libs/zlib/adler32.c Mon Jan 10 04:41:57 2005 @@ -1,48 +0,0 @@ -/* adler32.c -- compute the Adler-32 checksum of a data stream - * Copyright (C) 1995-2002 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id: adler32.c,v 1.1 2003/11/15 03:11:54 zolty Exp $ */ - -#include "zlib.h" - -#define BASE 65521L /* largest prime smaller than 65536 */ -#define NMAX 5552 -/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ - -#define DO1(buf,i) {s1 += buf[i]; s2 += s1;} -#define DO2(buf,i) DO1(buf,i); DO1(buf,i+1); -#define DO4(buf,i) DO2(buf,i); DO2(buf,i+2); -#define DO8(buf,i) DO4(buf,i); DO4(buf,i+4); -#define DO... [truncated message content] |
From: Toni G. <zo...@us...> - 2005-01-10 12:41:23
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-10 12:41:12 UTC Removed files: libs/zlib/amiga/Makefile.pup libs/zlib/amiga/Makefile.sas Log message: Borrando libreria zlib antigua ---------------------- diff included ---------------------- Index: ircd-ircdev/libs/zlib/amiga/Makefile.pup diff -u ircd-ircdev/libs/zlib/amiga/Makefile.pup:1.1 ircd-ircdev/libs/zlib/amiga/Makefile.pup:removed --- ircd-ircdev/libs/zlib/amiga/Makefile.pup:1.1 Fri Nov 14 19:11:55 2003 +++ ircd-ircdev/libs/zlib/amiga/Makefile.pup Mon Jan 10 04:41:12 2005 @@ -1,66 +0,0 @@ -# Amiga powerUP (TM) Makefile -# makefile for libpng and SAS C V6.58/7.00 PPC compiler -# Copyright (C) 1998 by Andreas R. Kleinert - -CC = scppc -CFLAGS = NOSTKCHK NOSINT OPTIMIZE OPTGO OPTPEEP OPTINLOCAL OPTINL \ - OPTLOOP OPTRDEP=8 OPTDEP=8 OPTCOMP=8 -LIBNAME = libzip.a -AR = ppc-amigaos-ar -AR_FLAGS = cr -RANLIB = ppc-amigaos-ranlib -LDFLAGS = -r -o -LDLIBS = LIB:scppc.a -LN = ppc-amigaos-ld -RM = delete quiet - -OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ - zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o - -TEST_OBJS = example.o minigzip.o - -all: example minigzip - -test: all - example - echo hello world | minigzip | minigzip -d - -$(LIBNAME): $(OBJS) - $(AR) $(AR_FLAGS) $@ $(OBJS) - $(RANLIB) $@ - -example: example.o $(LIBNAME) - $(LN) $(LDFLAGS) example LIB:c_ppc.o example.o $(LIBNAME) $(LDLIBS) LIB:end.o - -minigzip: minigzip.o $(LIBNAME) - $(LN) $(LDFLAGS) minigzip LIB:c_ppc.o minigzip.o $(LIBNAME) $(LDLIBS) LIB:end.o - -clean: - $(RM) *.o example minigzip $(LIBNAME) foo.gz - -zip: - zip -ul9 zlib README ChangeLog Makefile Make????.??? Makefile.?? \ - descrip.mms *.[ch] - -tgz: - cd ..; tar cfz zlib/zlib.tgz zlib/README zlib/ChangeLog zlib/Makefile \ - zlib/Make????.??? zlib/Makefile.?? zlib/descrip.mms zlib/*.[ch] - -# DO NOT DELETE THIS LINE -- make depend depends on it. - -adler32.o: zutil.h zlib.h zconf.h -compress.o: zlib.h zconf.h -crc32.o: zutil.h zlib.h zconf.h -deflate.o: deflate.h zutil.h zlib.h zconf.h -example.o: zlib.h zconf.h -gzio.o: zutil.h zlib.h zconf.h -infblock.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h -infcodes.o: zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h -inffast.o: zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h -inflate.o: zutil.h zlib.h zconf.h infblock.h -inftrees.o: zutil.h zlib.h zconf.h inftrees.h -infutil.o: zutil.h zlib.h zconf.h inftrees.h infutil.h -minigzip.o: zlib.h zconf.h -trees.o: deflate.h zutil.h zlib.h zconf.h -uncompr.o: zlib.h zconf.h -zutil.o: zutil.h zlib.h zconf.h Index: ircd-ircdev/libs/zlib/amiga/Makefile.sas diff -u ircd-ircdev/libs/zlib/amiga/Makefile.sas:1.1 ircd-ircdev/libs/zlib/amiga/Makefile.sas:removed --- ircd-ircdev/libs/zlib/amiga/Makefile.sas:1.1 Fri Nov 14 19:11:55 2003 +++ ircd-ircdev/libs/zlib/amiga/Makefile.sas Mon Jan 10 04:41:12 2005 @@ -1,64 +0,0 @@ -# SMakefile for zlib -# Modified from the standard UNIX Makefile Copyright Jean-loup Gailly -# Osma Ahvenlampi <Osm...@hu...> -# Amiga, SAS/C 6.56 & Smake - -CC=sc -CFLAGS=OPT -#CFLAGS=OPT CPU=68030 -#CFLAGS=DEBUG=LINE -LDFLAGS=LIB z.lib - -SCOPTIONS=OPTSCHED OPTINLINE OPTALIAS OPTTIME OPTINLOCAL STRMERGE \ - NOICONS PARMS=BOTH NOSTACKCHECK UTILLIB NOVERSION ERRORREXX - -OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ - zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o - -TEST_OBJS = example.o minigzip.o - -all: SCOPTIONS example minigzip - -test: all - `cd`/example - echo hello world | minigzip | minigzip -d - -install: z.lib - copy zlib.h zconf.h INCLUDE: clone - copy z.lib LIB: clone - -z.lib: $(OBJS) - oml z.lib r $(OBJS) - -example: example.o z.lib - $(CC) $(CFLAGS) LINK TO $@ example.o $(LDFLAGS) - -minigzip: minigzip.o z.lib - $(CC) $(CFLAGS) LINK TO $@ minigzip.o $(LDFLAGS) - -clean: - -delete force quiet *.o example minigzip z.lib foo.gz *.lnk SCOPTIONS - -SCOPTIONS: Smakefile - copy to $@ <from < -$(SCOPTIONS) -< - -# DO NOT DELETE THIS LINE -- make depend depends on it. - -adler32.o: zutil.h zlib.h zconf.h -compress.o: zlib.h zconf.h -crc32.o: zutil.h zlib.h zconf.h -deflate.o: deflate.h zutil.h zlib.h zconf.h -example.o: zlib.h zconf.h -gzio.o: zutil.h zlib.h zconf.h -infblock.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h -infcodes.o: zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h -inffast.o: zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h -inflate.o: zutil.h zlib.h zconf.h infblock.h -inftrees.o: zutil.h zlib.h zconf.h inftrees.h -infutil.o: zutil.h zlib.h zconf.h inftrees.h infutil.h -minigzip.o: zlib.h zconf.h -trees.o: deflate.h zutil.h zlib.h zconf.h -uncompr.o: zlib.h zconf.h -zutil.o: zutil.h zlib.h zconf.h ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-01-10 12:33:16
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-10 12:32:53 UTC Modified files: tools/mkpasswd.c ircd/test/Makefile.in ircd/version.c.SH ircd/ircd_lexer.l ircd/ircd_parser.y ircd/Makefile.in doc/Makefile.in acconfig.h config.h.in configure.in Log message: Actualizacion anio 2005 en los copyrights. ---------------------- diff included ---------------------- Index: ircd-ircdev/acconfig.h diff -u ircd-ircdev/acconfig.h:1.2 ircd-ircdev/acconfig.h:1.3 --- ircd-ircdev/acconfig.h:1.2 Sun Feb 22 08:16:22 2004 +++ ircd-ircdev/acconfig.h Mon Jan 10 04:32:42 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, acconfig.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: acconfig.h,v 1.2 2004/02/22 16:16:22 zolty Exp $ + * $Id: acconfig.h,v 1.3 2005/01/10 12:32:42 zolty Exp $ * */ #ifndef INCLUDED_config_h Index: ircd-ircdev/config.h.in diff -u ircd-ircdev/config.h.in:1.5 ircd-ircdev/config.h.in:1.6 --- ircd-ircdev/config.h.in:1.5 Wed Nov 24 08:11:30 2004 +++ ircd-ircdev/config.h.in Mon Jan 10 04:32:42 2005 @@ -2,7 +2,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, acconfig.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -19,7 +19,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: config.h.in,v 1.5 2004/11/24 16:11:30 zolty Exp $ + * $Id: config.h.in,v 1.6 2005/01/10 12:32:42 zolty Exp $ * */ #ifndef INCLUDED_config_h Index: ircd-ircdev/configure.in diff -u ircd-ircdev/configure.in:1.9 ircd-ircdev/configure.in:1.10 --- ircd-ircdev/configure.in:1.9 Wed Jan 5 03:58:34 2005 +++ ircd-ircdev/configure.in Mon Jan 10 04:32:43 2005 @@ -4,7 +4,7 @@ dnl dnl IRC-Dev IRCD - An advanced and innovative IRC Daemon, configure dnl -dnl Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> +dnl Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> dnl Copyright (C) 2001 Kevin L. Mitchell <kl...@mi...> dnl Copyright (c) 1997, by Carlo Wood <ca...@ru...> dnl @@ -22,7 +22,7 @@ dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA dnl -dnl $Id: configure.in,v 1.9 2005/01/05 11:58:34 zolty Exp $ +dnl $Id: configure.in,v 1.10 2005/01/10 12:32:43 zolty Exp $ dnl dnl Make sure we are in the correct directory (someone could have run Index: ircd-ircdev/doc/Makefile.in diff -u ircd-ircdev/doc/Makefile.in:1.2 ircd-ircdev/doc/Makefile.in:1.3 --- ircd-ircdev/doc/Makefile.in:1.2 Sun Feb 22 08:12:45 2004 +++ ircd-ircdev/doc/Makefile.in Mon Jan 10 04:32:42 2005 @@ -1,6 +1,6 @@ # IRC-Dev IRCD - An advanced and innovative IRC Daemon, doc/Makefile # -# Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> +# Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> # Copyright (C) 1997 Carlo Wood <ca...@ru...> # # This program is free software; you can redistribute it and/or modify @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: Makefile.in,v 1.2 2004/02/22 16:12:45 zolty Exp $ +# $Id: Makefile.in,v 1.3 2005/01/10 12:32:42 zolty Exp $ # #### Start of system configuration section. #### Index: ircd-ircdev/ircd/Makefile.in diff -u ircd-ircdev/ircd/Makefile.in:1.14 ircd-ircdev/ircd/Makefile.in:1.15 --- ircd-ircdev/ircd/Makefile.in:1.14 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/Makefile.in Mon Jan 10 04:32:41 2005 @@ -1,6 +1,6 @@ # IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/Makefile -# Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> +# Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> # Copyright (C) 1997 Carlo Wood # Copyright (C) 1990 Jarkko Oikarinen @@ -18,7 +18,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307 USA -# $Id: Makefile.in,v 1.14 2004/12/28 11:15:45 zolty Exp $ +# $Id: Makefile.in,v 1.15 2005/01/10 12:32:41 zolty Exp $ #### Start of system configuration section. #### Index: ircd-ircdev/ircd/ircd_lexer.l diff -u ircd-ircdev/ircd/ircd_lexer.l:1.7 ircd-ircdev/ircd/ircd_lexer.l:1.8 --- ircd-ircdev/ircd/ircd_lexer.l:1.7 Wed Jan 5 03:58:35 2005 +++ ircd-ircdev/ircd/ircd_lexer.l Mon Jan 10 04:32:41 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_lexer.l * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2001 by Andrew Miller * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: ircd_lexer.l,v 1.7 2005/01/05 11:58:35 zolty Exp $ + * $Id: ircd_lexer.l,v 1.8 2005/01/10 12:32:41 zolty Exp $ * */ Index: ircd-ircdev/ircd/ircd_parser.y diff -u ircd-ircdev/ircd/ircd_parser.y:1.9 ircd-ircdev/ircd/ircd_parser.y:1.10 --- ircd-ircdev/ircd/ircd_parser.y:1.9 Wed Jan 5 03:58:35 2005 +++ ircd-ircdev/ircd/ircd_parser.y Mon Jan 10 04:32:41 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_parser.y * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2001 by Andrew Miller, Diana Bruce and ircd-hybrid team * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: ircd_parser.y,v 1.9 2005/01/05 11:58:35 zolty Exp $ + * $Id: ircd_parser.y,v 1.10 2005/01/10 12:32:41 zolty Exp $ * */ %{ Index: ircd-ircdev/ircd/test/Makefile.in diff -u ircd-ircdev/ircd/test/Makefile.in:1.1 ircd-ircdev/ircd/test/Makefile.in:1.2 --- ircd-ircdev/ircd/test/Makefile.in:1.1 Wed Jan 5 03:58:36 2005 +++ ircd-ircdev/ircd/test/Makefile.in Mon Jan 10 04:32:41 2005 @@ -1,6 +1,6 @@ # IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/test/Makefile -# Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> +# Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> # Copyright (C) 1997 Carlo Wood # Copyright (C) 1990 Jarkko Oikarinen @@ -18,7 +18,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307 USA -# $Id: Makefile.in,v 1.1 2005/01/05 11:58:36 zolty Exp $ +# $Id: Makefile.in,v 1.2 2005/01/10 12:32:41 zolty Exp $ top_srcdir = @top_srcdir@ VPATH = @srcdir@ Index: ircd-ircdev/ircd/version.c.SH diff -u ircd-ircdev/ircd/version.c.SH:1.5 ircd-ircdev/ircd/version.c.SH:1.6 --- ircd-ircdev/ircd/version.c.SH:1.5 Tue Dec 28 03:15:47 2004 +++ ircd-ircdev/ircd/version.c.SH Mon Jan 10 04:32:41 2005 @@ -24,7 +24,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/version.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Chelsea Ashley Dyerman * * This program is free software; you can redistribute it and/or modify @@ -41,7 +41,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: version.c.SH,v 1.5 2004/12/28 11:15:47 zolty Exp $ + * $Id: version.c.SH,v 1.6 2005/01/10 12:32:41 zolty Exp $ * */ Index: ircd-ircdev/tools/mkpasswd.c diff -u ircd-ircdev/tools/mkpasswd.c:1.2 ircd-ircdev/tools/mkpasswd.c:1.3 --- ircd-ircdev/tools/mkpasswd.c:1.2 Sun Feb 22 08:14:25 2004 +++ ircd-ircdev/tools/mkpasswd.c Mon Jan 10 04:32:41 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, tools/mkpasswd.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1991 Nelson Minar (mi...@re...) * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: mkpasswd.c,v 1.2 2004/02/22 16:14:25 zolty Exp $ + * $Id: mkpasswd.c,v 1.3 2005/01/10 12:32:41 zolty Exp $ * */ #define _XOPEN_SOURCE ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-01-10 12:30:27
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-10 12:30:13 UTC Modified files: Makefile.in tools/wrapper.c tools/ringlog.c tools/README tools/Makefile.crypt Log message: Actualizacion anio 2005 en los copyrights. ---------------------- diff included ---------------------- Index: ircd-ircdev/Makefile.in diff -u ircd-ircdev/Makefile.in:1.6 ircd-ircdev/Makefile.in:1.7 --- ircd-ircdev/Makefile.in:1.6 Wed Jan 5 03:58:33 2005 +++ ircd-ircdev/Makefile.in Mon Jan 10 04:29:52 2005 @@ -1,6 +1,6 @@ # IRC-Dev IRCD - An advanced and innovative IRC Daemon, Makefile -# Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> +# Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> # Copyright (C) 1997, Carlo Wood <ca...@ru...> # This program is free software; you can redistribute it and/or modify Index: ircd-ircdev/tools/Makefile.crypt diff -u ircd-ircdev/tools/Makefile.crypt:1.2 ircd-ircdev/tools/Makefile.crypt:1.3 --- ircd-ircdev/tools/Makefile.crypt:1.2 Sun Feb 22 08:14:25 2004 +++ ircd-ircdev/tools/Makefile.crypt Mon Jan 10 04:30:03 2005 @@ -1,7 +1,7 @@ # # IRC-Dev IRCD - An advanced and innovative IRC Daemon, tools/Makefile.crypt # -# Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> +# Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> # Copyright (C) 1991 Darren Reed # # This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: Makefile.crypt,v 1.2 2004/02/22 16:14:25 zolty Exp $ +# $Id: Makefile.crypt,v 1.3 2005/01/10 12:30:03 zolty Exp $ # # Change this to the path of your local ircd.conf file Index: ircd-ircdev/tools/README diff -u ircd-ircdev/tools/README:1.2 ircd-ircdev/tools/README:1.3 --- ircd-ircdev/tools/README:1.2 Sun Feb 22 08:14:25 2004 +++ ircd-ircdev/tools/README Mon Jan 10 04:30:03 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, tools/README * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1991 Nelson Minar * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: README,v 1.2 2004/02/22 16:14:25 zolty Exp $ + * $Id: README,v 1.3 2005/01/10 12:30:03 zolty Exp $ * */ Index: ircd-ircdev/tools/ringlog.c diff -u ircd-ircdev/tools/ringlog.c:1.2 ircd-ircdev/tools/ringlog.c:1.3 --- ircd-ircdev/tools/ringlog.c:1.2 Sun Feb 22 08:14:25 2004 +++ ircd-ircdev/tools/ringlog.c Mon Jan 10 04:29:53 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, tools/ringlog.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 by Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: ringlog.c,v 1.2 2004/02/22 16:14:25 zolty Exp $ + * $Id: ringlog.c,v 1.3 2005/01/10 12:29:53 zolty Exp $ * */ Index: ircd-ircdev/tools/wrapper.c diff -u ircd-ircdev/tools/wrapper.c:1.2 ircd-ircdev/tools/wrapper.c:1.3 --- ircd-ircdev/tools/wrapper.c:1.2 Sun Feb 22 08:14:25 2004 +++ ircd-ircdev/tools/wrapper.c Mon Jan 10 04:29:52 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, tools/wrapper.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 by Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: wrapper.c,v 1.2 2004/02/22 16:14:25 zolty Exp $ + * $Id: wrapper.c,v 1.3 2005/01/10 12:29:52 zolty Exp $ * */ #include <string.h> ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-01-10 12:24:23
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-10 12:23:15 UTC Modified files: ircd/IPcheck.c ircd/channel.c ircd/class.c ircd/client.c ircd/crule.c ircd/dbuf.c ircd/ddb.c ircd/destruct_event.c ircd/engine_devpoll.c ircd/engine_epoll.c ircd/engine_kqueue.c ircd/engine_poll.c ircd/engine_select.c ircd/fileio.c ircd/gline.c ircd/hash.c ircd/ircd.c ircd/ircd_alloc.c ircd/ircd_auth.c ircd/ircd_crypt.c ircd/ircd_crypt_native.c ircd/ircd_crypt_plain.c ircd/ircd_crypt_smd5.c ircd/ircd_events.c ircd/ircd_features.c ircd/ircd_log.c ircd/ircd_md5.c ircd/ircd_relay.c ircd/ircd_reply.c ircd/ircd_res.c ircd/ircd_reslib.c ircd/ircd_signal.c ircd/ircd_snprintf.c ircd/ircd_string.c ircd/ircd_tea.c ircd/jupe.c ircd/list.c ircd/listener.c ircd/m_account.c ircd/m_admin.c ircd/m_asll.c ircd/m_away.c ircd/m_burst.c ircd/m_cap.c ircd/m_clearmode.c ircd/m_close.c ircd/m_connect.c ircd/m_cprivmsg.c ircd/m_create.c ircd/m_db.c ircd/m_dbq.c ircd/m_defaults.c ircd/m_destruct.c ircd/m_desynch.c ircd/m_die.c ircd/m_endburst.c ircd/m_error.c ircd/m_get.c ircd/m_gline.c ircd/m_help.c ircd/m_info.c ircd/m_invite.c ircd/m_ison.c ircd/m_join.c ircd/m_jupe.c ircd/m_kick.c ircd/m_kill.c ircd/m_links.c ircd/m_list.c ircd/m_lusers.c ircd/m_map.c ircd/m_mode.c ircd/m_motd.c ircd/m_names.c ircd/m_nick.c ircd/m_notice.c ircd/m_oper.c ircd/m_opmode.c ircd/m_part.c ircd/m_pass.c ircd/m_ping.c ircd/m_pong.c ircd/m_privmsg.c ircd/m_privs.c ircd/m_proto.c ircd/m_pseudo.c ircd/m_quit.c ircd/m_rehash.c ircd/m_reset.c ircd/m_restart.c ircd/m_rping.c ircd/m_rpong.c ircd/m_server.c ircd/m_set.c ircd/m_settime.c ircd/m_silence.c ircd/m_squit.c ircd/m_stats.c ircd/m_time.c ircd/m_tmpl.c ircd/m_topic.c ircd/m_trace.c ircd/m_uping.c ircd/m_user.c ircd/m_userhost.c ircd/m_userip.c ircd/m_users.c ircd/m_version.c ircd/m_wallchops.c ircd/m_wallops.c ircd/m_wallusers.c ircd/m_wallvoices.c ircd/m_watch.c ircd/m_who.c ircd/m_whois.c ircd/m_whowas.c ircd/match.c ircd/memdebug.c ircd/motd.c ircd/msgq.c ircd/numnicks.c ircd/opercmds.c ircd/os_generic.c ircd/packet.c ircd/parse.c ircd/querycmds.c ircd/random.c ircd/s_auth.c ircd/s_bsd.c ircd/s_conf.c ircd/s_debug.c ircd/s_err.c ircd/s_misc.c ircd/s_numeric.c ircd/s_serv.c ircd/s_stats.c ircd/s_user.c ircd/send.c ircd/table_gen.c ircd/umkpasswd.c ircd/uping.c ircd/userload.c ircd/watch.c ircd/whocmds.c ircd/whowas.c Log message: Actualizacion anio 2005 en los copyrights. ---------------------- diff included ---------------------- Index: ircd-ircdev/ircd/IPcheck.c diff -u ircd-ircdev/ircd/IPcheck.c:1.7 ircd-ircdev/ircd/IPcheck.c:1.8 --- ircd-ircdev/ircd/IPcheck.c:1.7 Wed Jan 5 03:58:35 2005 +++ ircd-ircdev/ircd/IPcheck.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/IPcheck.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1998 Carlo Wood <Ru...@un...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Code to count users connected from particular IP addresses. - * @version $Id: IPcheck.c,v 1.7 2005/01/05 11:58:35 zolty Exp $ + * @version $Id: IPcheck.c,v 1.8 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/channel.c diff -u ircd-ircdev/ircd/channel.c:1.10 ircd-ircdev/ircd/channel.c:1.11 --- ircd-ircdev/ircd/channel.c:1.10 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/channel.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/channel.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Channel management and maintanance - * @version $Id: channel.c,v 1.10 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: channel.c,v 1.11 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/class.c diff -u ircd-ircdev/ircd/class.c:1.5 ircd-ircdev/ircd/class.c:1.6 --- ircd-ircdev/ircd/class.c:1.5 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/class.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/class.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1993 Darren Reed * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Implementation of connection class handling functions. - * @version $Id: class.c,v 1.5 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: class.c,v 1.6 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/client.c diff -u ircd-ircdev/ircd/client.c:1.6 ircd-ircdev/ircd/client.c:1.7 --- ircd-ircdev/ircd/client.c:1.6 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/client.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/client.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Darren Reed * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Implementation of functions for handling local clients. - * @version $Id: client.c,v 1.6 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: client.c,v 1.7 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/crule.c diff -u ircd-ircdev/ircd/crule.c:1.3 ircd-ircdev/ircd/crule.c:1.4 --- ircd-ircdev/ircd/crule.c:1.3 Wed Nov 24 08:06:14 2004 +++ ircd-ircdev/ircd/crule.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/crule.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ /** * @file * @brief Connection rule parser and checker - * @version $Id: crule.c,v 1.3 2004/11/24 16:06:14 zolty Exp $ + * @version $Id: crule.c,v 1.4 2005/01/10 12:22:58 zolty Exp $ * * by Tony Vencill (Tonto on IRC) <ve...@bg...> * Index: ircd-ircdev/ircd/dbuf.c diff -u ircd-ircdev/ircd/dbuf.c:1.4 ircd-ircdev/ircd/dbuf.c:1.5 --- ircd-ircdev/ircd/dbuf.c:1.4 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/dbuf.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/dbuf.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Markku Savela * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Implementation of functions dealing with data buffers. - * @version $Id: dbuf.c,v 1.4 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: dbuf.c,v 1.5 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/ddb.c diff -u ircd-ircdev/ircd/ddb.c:1.2 ircd-ircdev/ircd/ddb.c:1.3 --- ircd-ircdev/ircd/ddb.c:1.2 Tue Nov 16 09:58:47 2004 +++ ircd-ircdev/ircd/ddb.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ddb.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2004 Toni Garcia (zoltan) <zo...@ir...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: ddb.c,v 1.2 2004/11/16 17:58:47 zolty Exp $ + * $Id: ddb.c,v 1.3 2005/01/10 12:22:58 zolty Exp $ * */ #include "config.h" Index: ircd-ircdev/ircd/destruct_event.c diff -u ircd-ircdev/ircd/destruct_event.c:1.4 ircd-ircdev/ircd/destruct_event.c:1.5 --- ircd-ircdev/ircd/destruct_event.c:1.4 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/destruct_event.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/destruct_event.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 Carlo Wood <ca...@al...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Implementation of timed channel destruction events. - * @version $Id: destruct_event.c,v 1.4 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: destruct_event.c,v 1.5 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/engine_devpoll.c diff -u ircd-ircdev/ircd/engine_devpoll.c:1.4 ircd-ircdev/ircd/engine_devpoll.c:1.5 --- ircd-ircdev/ircd/engine_devpoll.c:1.4 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/engine_devpoll.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/engine_devpoll.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2001 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Solaris /dev/poll event engine. - * @version $Id: engine_devpoll.c,v 1.4 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: engine_devpoll.c,v 1.5 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/engine_epoll.c diff -u ircd-ircdev/ircd/engine_epoll.c:1.6 ircd-ircdev/ircd/engine_epoll.c:1.7 --- ircd-ircdev/ircd/engine_epoll.c:1.6 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/engine_epoll.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/engine_epoll.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2003 Michael Poole <md...@tr...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Linux epoll_*() event engine. - * @version $Id: engine_epoll.c,v 1.6 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: engine_epoll.c,v 1.7 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/engine_kqueue.c diff -u ircd-ircdev/ircd/engine_kqueue.c:1.4 ircd-ircdev/ircd/engine_kqueue.c:1.5 --- ircd-ircdev/ircd/engine_kqueue.c:1.4 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/engine_kqueue.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/engine_kqueue.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2001 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief FreeBSD kqueue()/kevent() event engine. - * @version $Id: engine_kqueue.c,v 1.4 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: engine_kqueue.c,v 1.5 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/engine_poll.c diff -u ircd-ircdev/ircd/engine_poll.c:1.4 ircd-ircdev/ircd/engine_poll.c:1.5 --- ircd-ircdev/ircd/engine_poll.c:1.4 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/engine_poll.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/engine_poll.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2001 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief POSIX poll() event engine. - * @version $Id: engine_poll.c,v 1.4 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: engine_poll.c,v 1.5 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/engine_select.c diff -u ircd-ircdev/ircd/engine_select.c:1.4 ircd-ircdev/ircd/engine_select.c:1.5 --- ircd-ircdev/ircd/engine_select.c:1.4 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/engine_select.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/engine_select.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2001 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief BSD sockets select() event engine. - * @version $Id: engine_select.c,v 1.4 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: engine_select.c,v 1.5 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/fileio.c diff -u ircd-ircdev/ircd/fileio.c:1.4 ircd-ircdev/ircd/fileio.c:1.5 --- ircd-ircdev/ircd/fileio.c:1.4 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/fileio.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/fileio.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1998 Thomas Helvey <to...@in...> * Copyright (C) 1990 Jarkko Oikarinen * @@ -22,7 +22,7 @@ */ /** @file * @brief ANSI FILE* clone API implementation. - * @version $Id: fileio.c,v 1.4 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: fileio.c,v 1.5 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/gline.c diff -u ircd-ircdev/ircd/gline.c:1.10 ircd-ircdev/ircd/gline.c:1.11 --- ircd-ircdev/ircd/gline.c:1.10 Wed Jan 5 03:58:35 2005 +++ ircd-ircdev/ircd/gline.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/gline.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * Copyright (C) 1996-1997 Carlo Wood * Copyright (C) 1990 Jarkko Oikarinen @@ -23,7 +23,7 @@ */ /** @file * @brief Implementation of Gline manipulation functions. - * @version $Id: gline.c,v 1.10 2005/01/05 11:58:35 zolty Exp $ + * @version $Id: gline.c,v 1.11 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/hash.c diff -u ircd-ircdev/ircd/hash.c:1.5 ircd-ircdev/ircd/hash.c:1.6 --- ircd-ircdev/ircd/hash.c:1.5 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/hash.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/hash.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1998 Andrea Cocito * Copyright (C) 1991 Darren Reed * @@ -22,7 +22,7 @@ */ /** @file * @brief Hash table management. - * @version $Id: hash.c,v 1.5 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: hash.c,v 1.6 2005/01/10 12:22:58 zolty Exp $ * * This file used to use some very complicated hash function. Now it * uses CRC-32, but effectively remaps each input byte according to a Index: ircd-ircdev/ircd/ircd.c diff -u ircd-ircdev/ircd/ircd.c:1.10 ircd-ircdev/ircd/ircd.c:1.11 --- ircd-ircdev/ircd/ircd.c:1.10 Wed Jan 5 03:58:35 2005 +++ ircd-ircdev/ircd/ircd.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Entry point and other initialization functions for the daemon. - * @version $Id: ircd.c,v 1.10 2005/01/05 11:58:35 zolty Exp $ + * @version $Id: ircd.c,v 1.11 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/ircd_alloc.c diff -u ircd-ircdev/ircd/ircd_alloc.c:1.4 ircd-ircdev/ircd/ircd_alloc.c:1.5 --- ircd-ircdev/ircd/ircd_alloc.c:1.4 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/ircd_alloc.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_alloc.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1999 Thomas Helvey <to...@in...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief IRC daemon memory allocation functions. - * @version $Id: ircd_alloc.c,v 1.4 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: ircd_alloc.c,v 1.5 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/ircd_auth.c diff -u ircd-ircdev/ircd/ircd_auth.c:1.3 ircd-ircdev/ircd/ircd_auth.c:1.4 --- ircd-ircdev/ircd/ircd_auth.c:1.3 Wed Jan 5 03:58:35 2005 +++ ircd-ircdev/ircd/ircd_auth.c Mon Jan 10 04:22:58 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_iauth.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2004 Michael Poole <md...@tr...> * Copyright (C) 2001 Perry Lorier <is...@co...> * @@ -22,7 +22,7 @@ */ /** @file * @brief IAuth client implementation for an IRC server. - * @version $Id: ircd_auth.c,v 1.3 2005/01/05 11:58:35 zolty Exp $ + * @version $Id: ircd_auth.c,v 1.4 2005/01/10 12:22:58 zolty Exp $ */ #include "config.h" #include "client.h" Index: ircd-ircdev/ircd/ircd_crypt.c diff -u ircd-ircdev/ircd/ircd_crypt.c:1.2 ircd-ircdev/ircd/ircd_crypt.c:1.3 --- ircd-ircdev/ircd/ircd_crypt.c:1.2 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/ircd_crypt.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_crypt.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 hikari * * This program is free software; you can redistribute it and/or modify @@ -22,7 +22,7 @@ /** * @file * @brief Core password encryption routines. - * @version $Id: ircd_crypt.c,v 1.2 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: ircd_crypt.c,v 1.3 2005/01/10 12:22:59 zolty Exp $ * * This is a new look crypto API for ircu, it can handle different * password formats by the grace of magic tokens at the begining of the Index: ircd-ircdev/ircd/ircd_crypt_native.c diff -u ircd-ircdev/ircd/ircd_crypt_native.c:1.2 ircd-ircdev/ircd/ircd_crypt_native.c:1.3 --- ircd-ircdev/ircd/ircd_crypt_native.c:1.2 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/ircd_crypt_native.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_crypt_native.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990-1991 Armin Gruner * * This program is free software; you can redistribute it and/or modify @@ -22,7 +22,7 @@ /** * @file * @brief Native crypt() function routines - * @version $Id: ircd_crypt_native.c,v 1.2 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: ircd_crypt_native.c,v 1.3 2005/01/10 12:22:59 zolty Exp $ * * Routines for handling passwords encrypted with the system's native crypt() * function (typicaly a DES encryption routine, but can be anything nowdays). Index: ircd-ircdev/ircd/ircd_crypt_plain.c diff -u ircd-ircdev/ircd/ircd_crypt_plain.c:1.2 ircd-ircdev/ircd/ircd_crypt_plain.c:1.3 --- ircd-ircdev/ircd/ircd_crypt_plain.c:1.2 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/ircd_crypt_plain.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_crypt_plain.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 hikari * * This program is free software; you can redistribute it and/or modify @@ -22,7 +22,7 @@ /** * @file * @brief Routines for PLAIN passwords. - * @version $Id: ircd_crypt_plain.c,v 1.2 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: ircd_crypt_plain.c,v 1.3 2005/01/10 12:22:59 zolty Exp $ * * PLAIN text encryption. Oxymoron and a half that. */ Index: ircd-ircdev/ircd/ircd_crypt_smd5.c diff -u ircd-ircdev/ircd/ircd_crypt_smd5.c:1.2 ircd-ircdev/ircd/ircd_crypt_smd5.c:1.3 --- ircd-ircdev/ircd/ircd_crypt_smd5.c:1.2 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/ircd_crypt_smd5.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_crypt_smd5.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 hikari * * This program is free software; you can redistribute it and/or modify @@ -22,7 +22,7 @@ /** * @file * @brief Routines for Salted MD5 passwords - * @version $Id: ircd_crypt_smd5.c,v 1.2 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: ircd_crypt_smd5.c,v 1.3 2005/01/10 12:22:59 zolty Exp $ * * ircd_crypt_smd5 is largely taken from md5_crypt.c from the Linux PAM * source code. it's been modified to fit in with ircu and some of the Index: ircd-ircdev/ircd/ircd_events.c diff -u ircd-ircdev/ircd/ircd_events.c:1.5 ircd-ircdev/ircd/ircd_events.c:1.6 --- ircd-ircdev/ircd/ircd_events.c:1.5 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/ircd_events.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_events.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2001 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Implementation of event loop mid-layer. - * @version $Id: ircd_events.c,v 1.5 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: ircd_events.c,v 1.6 2005/01/10 12:22:59 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/ircd_features.c diff -u ircd-ircdev/ircd/ircd_features.c:1.9 ircd-ircdev/ircd/ircd_features.c:1.10 --- ircd-ircdev/ircd/ircd_features.c:1.9 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/ircd_features.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_features.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Implementation of configurable feature support. - * @version $Id: ircd_features.c,v 1.9 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: ircd_features.c,v 1.10 2005/01/10 12:22:59 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/ircd_log.c diff -u ircd-ircdev/ircd/ircd_log.c:1.5 ircd-ircdev/ircd/ircd_log.c:1.6 --- ircd-ircdev/ircd/ircd_log.c:1.5 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/ircd_log.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_log.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * Copyright (C) 1999 Thomas Helvey <to...@in...> * @@ -22,7 +22,7 @@ */ /** @file * @brief IRC logging implementation. - * @version $Id: ircd_log.c,v 1.5 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: ircd_log.c,v 1.6 2005/01/10 12:22:59 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/ircd_md5.c diff -u ircd-ircdev/ircd/ircd_md5.c:1.1 ircd-ircdev/ircd/ircd_md5.c:1.2 --- ircd-ircdev/ircd/ircd_md5.c:1.1 Wed Nov 24 08:05:01 2004 +++ ircd-ircdev/ircd/ircd_md5.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_md5.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 hikari * * This program is free software; you can redistribute it and/or modify @@ -39,7 +39,7 @@ */ /** @file * @brief MD5 implementation for ircu. - * @version $Id: ircd_md5.c,v 1.1 2004/11/24 16:05:01 zolty Exp $ + * @version $Id: ircd_md5.c,v 1.2 2005/01/10 12:22:59 zolty Exp $ */ #include <string.h> Index: ircd-ircdev/ircd/ircd_relay.c diff -u ircd-ircdev/ircd/ircd_relay.c:1.7 ircd-ircdev/ircd/ircd_relay.c:1.8 --- ircd-ircdev/ircd/ircd_relay.c:1.7 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/ircd_relay.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_relay.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Helper functions to relay various types of messages. - * @version $Id: ircd_relay.c,v 1.7 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: ircd_relay.c,v 1.8 2005/01/10 12:22:59 zolty Exp $ * * There are four basic types of messages, each with four subtypes. * Index: ircd-ircdev/ircd/ircd_reply.c diff -u ircd-ircdev/ircd/ircd_reply.c:1.4 ircd-ircdev/ircd/ircd_reply.c:1.5 --- ircd-ircdev/ircd/ircd_reply.c:1.4 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/ircd_reply.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_reply.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Implementation of functions to send common replies to users. - * @version $Id: ircd_reply.c,v 1.4 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: ircd_reply.c,v 1.5 2005/01/10 12:22:59 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/ircd_res.c diff -u ircd-ircdev/ircd/ircd_res.c:1.3 ircd-ircdev/ircd/ircd_res.c:1.4 --- ircd-ircdev/ircd/ircd_res.c:1.3 Wed Jan 5 03:58:35 2005 +++ ircd-ircdev/ircd/ircd_res.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_res.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2003 cryogen and Dianora * Copyright (C) 1999 Thomas Helvey * Copyright (C) 1992 Darren Reed @@ -41,7 +41,7 @@ */ /** @file * @brief IRC resolver functions. - * @version $Id: ircd_res.c,v 1.3 2005/01/05 11:58:35 zolty Exp $ + * @version $Id: ircd_res.c,v 1.4 2005/01/10 12:22:59 zolty Exp $ */ #include "client.h" #include "ircd_alloc.h" Index: ircd-ircdev/ircd/ircd_reslib.c diff -u ircd-ircdev/ircd/ircd_reslib.c:1.1 ircd-ircdev/ircd/ircd_reslib.c:1.2 --- ircd-ircdev/ircd/ircd_reslib.c:1.1 Wed Nov 24 08:05:01 2004 +++ ircd-ircdev/ircd/ircd_reslib.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_reslib.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1996-1999 by Internet Software Consortium * Copyright (C) 1993 by Digital Equipment Corporation * Copyright (C) 1985-1993 The Regents of the University of California @@ -122,7 +122,7 @@ /** @file * @brief DNS resolver library functions. - * @version $Id: ircd_reslib.c,v 1.1 2004/11/24 16:05:01 zolty Exp $ + * @version $Id: ircd_reslib.c,v 1.2 2005/01/10 12:22:59 zolty Exp $ */ /** Array of nameserver addresses. */ Index: ircd-ircdev/ircd/ircd_signal.c diff -u ircd-ircdev/ircd/ircd_signal.c:1.4 ircd-ircdev/ircd/ircd_signal.c:1.5 --- ircd-ircdev/ircd/ircd_signal.c:1.4 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/ircd_signal.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_signal.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Signal handlers for ircu. - * @version $Id: ircd_signal.c,v 1.4 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: ircd_signal.c,v 1.5 2005/01/10 12:22:59 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/ircd_snprintf.c diff -u ircd-ircdev/ircd/ircd_snprintf.c:1.5 ircd-ircdev/ircd/ircd_snprintf.c:1.6 --- ircd-ircdev/ircd/ircd_snprintf.c:1.5 Tue Dec 28 03:15:45 2004 +++ ircd-ircdev/ircd/ircd_snprintf.c Mon Jan 10 04:22:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_snprintf.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief IRC-specific printf() clone implementation. - * @version $Id: ircd_snprintf.c,v 1.5 2004/12/28 11:15:45 zolty Exp $ + * @version $Id: ircd_snprintf.c,v 1.6 2005/01/10 12:22:59 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/ircd_string.c diff -u ircd-ircdev/ircd/ircd_string.c:1.6 ircd-ircdev/ircd/ircd_string.c:1.7 --- ircd-ircdev/ircd/ircd_string.c:1.6 Wed Jan 5 03:58:35 2005 +++ ircd-ircdev/ircd/ircd_string.c Mon Jan 10 04:23:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_string.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1999 Thomas Helvey <to...@in...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Implementation of string operations. - * @version $Id: ircd_string.c,v 1.6 2005/01/05 11:58:35 zolty Exp $ + * @version $Id: ircd_string.c,v 1.7 2005/01/10 12:23:00 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/ircd_tea.c diff -u ircd-ircdev/ircd/ircd_tea.c:1.2 ircd-ircdev/ircd/ircd_tea.c:1.3 --- ircd-ircdev/ircd/ircd_tea.c:1.2 Sun Feb 22 08:11:42 2004 +++ ircd-ircdev/ircd/ircd_tea.c Mon Jan 10 04:23:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/ircd_tea.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: ircd_tea.c,v 1.2 2004/02/22 16:11:42 zolty Exp $ + * $Id: ircd_tea.c,v 1.3 2005/01/10 12:23:00 zolty Exp $ * */ #include "config.h" Index: ircd-ircdev/ircd/jupe.c diff -u ircd-ircdev/ircd/jupe.c:1.5 ircd-ircdev/ircd/jupe.c:1.6 --- ircd-ircdev/ircd/jupe.c:1.5 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/jupe.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/jupe.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Implementation of juped server handling functions. - * @version $Id: jupe.c,v 1.5 2004/12/28 11:15:46 zolty Exp $ + * @version $Id: jupe.c,v 1.6 2005/01/10 12:23:01 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/list.c diff -u ircd-ircdev/ircd/list.c:1.5 ircd-ircdev/ircd/list.c:1.6 --- ircd-ircdev/ircd/list.c:1.5 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/list.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/list.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Singly and doubly linked list manipulation implementation. - * @version $Id: list.c,v 1.5 2004/12/28 11:15:46 zolty Exp $ + * @version $Id: list.c,v 1.6 2005/01/10 12:23:01 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/listener.c diff -u ircd-ircdev/ircd/listener.c:1.7 ircd-ircdev/ircd/listener.c:1.8 --- ircd-ircdev/ircd/listener.c:1.7 Wed Jan 5 03:58:35 2005 +++ ircd-ircdev/ircd/listener.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/listener.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1999 Thomas Helvey <to...@in...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Implementation for handling listening sockets. - * @version $Id: listener.c,v 1.7 2005/01/05 11:58:35 zolty Exp $ + * @version $Id: listener.c,v 1.8 2005/01/10 12:23:01 zolty Exp $ */ #include "config.h" Index: ircd-ircdev/ircd/m_account.c diff -u ircd-ircdev/ircd/m_account.c:1.6 ircd-ircdev/ircd/m_account.c:1.7 --- ircd-ircdev/ircd/m_account.c:1.6 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_account.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_account.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_account.c,v 1.6 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_account.c,v 1.7 2005/01/10 12:23:01 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_admin.c diff -u ircd-ircdev/ircd/m_admin.c:1.4 ircd-ircdev/ircd/m_admin.c:1.5 --- ircd-ircdev/ircd/m_admin.c:1.4 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_admin.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_admin.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_admin.c,v 1.4 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_admin.c,v 1.5 2005/01/10 12:23:01 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_asll.c diff -u ircd-ircdev/ircd/m_asll.c:1.3 ircd-ircdev/ircd/m_asll.c:1.4 --- ircd-ircdev/ircd/m_asll.c:1.3 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_asll.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_asll.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 Alex Badea <va...@p1...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_asll.c,v 1.3 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_asll.c,v 1.4 2005/01/10 12:23:01 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_away.c diff -u ircd-ircdev/ircd/m_away.c:1.5 ircd-ircdev/ircd/m_away.c:1.6 --- ircd-ircdev/ircd/m_away.c:1.5 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_away.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_away.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_away.c,v 1.5 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_away.c,v 1.6 2005/01/10 12:23:01 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_burst.c diff -u ircd-ircdev/ircd/m_burst.c:1.6 ircd-ircdev/ircd/m_burst.c:1.7 --- ircd-ircdev/ircd/m_burst.c:1.6 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_burst.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_burst.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1995-1997 Carlo Wood <ca...@ru...> * Copyright (C) 1990 Jarkko Oikarinen * @@ -19,7 +19,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_burst.c,v 1.6 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_burst.c,v 1.7 2005/01/10 12:23:01 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_cap.c diff -u ircd-ircdev/ircd/m_cap.c:1.1 ircd-ircdev/ircd/m_cap.c:1.2 --- ircd-ircdev/ircd/m_cap.c:1.1 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_cap.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_cap.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2004 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -19,7 +19,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * - * $Id: m_cap.c,v 1.1 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_cap.c,v 1.2 2005/01/10 12:23:01 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_clearmode.c diff -u ircd-ircdev/ircd/m_clearmode.c:1.6 ircd-ircdev/ircd/m_clearmode.c:1.7 --- ircd-ircdev/ircd/m_clearmode.c:1.6 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_clearmode.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_clearmode.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_clearmode.c,v 1.6 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_clearmode.c,v 1.7 2005/01/10 12:23:01 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_close.c diff -u ircd-ircdev/ircd/m_close.c:1.3 ircd-ircdev/ircd/m_close.c:1.4 --- ircd-ircdev/ircd/m_close.c:1.3 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_close.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_close.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1992 Darren Reed * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_close.c,v 1.3 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_close.c,v 1.4 2005/01/10 12:23:01 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_connect.c diff -u ircd-ircdev/ircd/m_connect.c:1.5 ircd-ircdev/ircd/m_connect.c:1.6 --- ircd-ircdev/ircd/m_connect.c:1.5 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_connect.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_connect.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_connect.c,v 1.5 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_connect.c,v 1.6 2005/01/10 12:23:01 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_cprivmsg.c diff -u ircd-ircdev/ircd/m_cprivmsg.c:1.3 ircd-ircdev/ircd/m_cprivmsg.c:1.4 --- ircd-ircdev/ircd/m_cprivmsg.c:1.3 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_cprivmsg.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_cprivmsg.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_cprivmsg.c,v 1.3 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_cprivmsg.c,v 1.4 2005/01/10 12:23:01 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_create.c diff -u ircd-ircdev/ircd/m_create.c:1.4 ircd-ircdev/ircd/m_create.c:1.5 --- ircd-ircdev/ircd/m_create.c:1.4 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_create.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_create.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1995-1997 Carlo Wood <ca...@ru...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_create.c,v 1.4 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_create.c,v 1.5 2005/01/10 12:23:01 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_db.c diff -u ircd-ircdev/ircd/m_db.c:1.1 ircd-ircdev/ircd/m_db.c:1.2 --- ircd-ircdev/ircd/m_db.c:1.1 Tue Nov 16 09:58:47 2004 +++ ircd-ircdev/ircd/m_db.c Mon Jan 10 04:23:01 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_db.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2004 Toni Garcia (zoltan) <zo...@ir...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_db.c,v 1.1 2004/11/16 17:58:47 zolty Exp $ + * $Id: m_db.c,v 1.2 2005/01/10 12:23:01 zolty Exp $ */ /* Index: ircd-ircdev/ircd/m_dbq.c diff -u ircd-ircdev/ircd/m_dbq.c:1.1 ircd-ircdev/ircd/m_dbq.c:1.2 --- ircd-ircdev/ircd/m_dbq.c:1.1 Tue Nov 16 09:58:47 2004 +++ ircd-ircdev/ircd/m_dbq.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_dbq.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2004 Toni Garcia (zoltan) <zo...@ir...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_dbq.c,v 1.1 2004/11/16 17:58:47 zolty Exp $ + * $Id: m_dbq.c,v 1.2 2005/01/10 12:23:02 zolty Exp $ */ /* Index: ircd-ircdev/ircd/m_defaults.c diff -u ircd-ircdev/ircd/m_defaults.c:1.3 ircd-ircdev/ircd/m_defaults.c:1.4 --- ircd-ircdev/ircd/m_defaults.c:1.3 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_defaults.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_defaults.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_defaults.c,v 1.3 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_defaults.c,v 1.4 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_destruct.c diff -u ircd-ircdev/ircd/m_destruct.c:1.4 ircd-ircdev/ircd/m_destruct.c:1.5 --- ircd-ircdev/ircd/m_destruct.c:1.4 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_destruct.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_destruct.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1995-1997 Carlo Wood <ca...@ru...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_destruct.c,v 1.4 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_destruct.c,v 1.5 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_desynch.c diff -u ircd-ircdev/ircd/m_desynch.c:1.3 ircd-ircdev/ircd/m_desynch.c:1.4 --- ircd-ircdev/ircd/m_desynch.c:1.3 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_desynch.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_desynch.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1998 Carlo Wood <ca...@ru...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_desynch.c,v 1.3 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_desynch.c,v 1.4 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_die.c diff -u ircd-ircdev/ircd/m_die.c:1.3 ircd-ircdev/ircd/m_die.c:1.4 --- ircd-ircdev/ircd/m_die.c:1.3 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_die.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_die.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_die.c,v 1.3 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_die.c,v 1.4 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_endburst.c diff -u ircd-ircdev/ircd/m_endburst.c:1.4 ircd-ircdev/ircd/m_endburst.c:1.5 --- ircd-ircdev/ircd/m_endburst.c:1.4 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_endburst.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_endburst.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1996 Carlo Wood <ca...@ru...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_endburst.c,v 1.4 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_endburst.c,v 1.5 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_error.c diff -u ircd-ircdev/ircd/m_error.c:1.4 ircd-ircdev/ircd/m_error.c:1.5 --- ircd-ircdev/ircd/m_error.c:1.4 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_error.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_error.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_error.c,v 1.4 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_error.c,v 1.5 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_get.c diff -u ircd-ircdev/ircd/m_get.c:1.3 ircd-ircdev/ircd/m_get.c:1.4 --- ircd-ircdev/ircd/m_get.c:1.3 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_get.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_get.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_get.c,v 1.3 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_get.c,v 1.4 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_gline.c diff -u ircd-ircdev/ircd/m_gline.c:1.4 ircd-ircdev/ircd/m_gline.c:1.5 --- ircd-ircdev/ircd/m_gline.c:1.4 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_gline.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_gline.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * Copyright (C) 1996-1997 Carlo Wood * Copyright (C) 1990 Jarkko Oikarinen @@ -20,7 +20,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_gline.c,v 1.4 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_gline.c,v 1.5 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_help.c diff -u ircd-ircdev/ircd/m_help.c:1.3 ircd-ircdev/ircd/m_help.c:1.4 --- ircd-ircdev/ircd/m_help.c:1.3 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_help.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_help.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_help.c,v 1.3 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_help.c,v 1.4 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_info.c diff -u ircd-ircdev/ircd/m_info.c:1.4 ircd-ircdev/ircd/m_info.c:1.5 --- ircd-ircdev/ircd/m_info.c:1.4 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_info.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_info.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_info.c,v 1.4 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_info.c,v 1.5 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_invite.c diff -u ircd-ircdev/ircd/m_invite.c:1.6 ircd-ircdev/ircd/m_invite.c:1.7 --- ircd-ircdev/ircd/m_invite.c:1.6 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_invite.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_invite.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_invite.c,v 1.6 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_invite.c,v 1.7 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_ison.c diff -u ircd-ircdev/ircd/m_ison.c:1.3 ircd-ircdev/ircd/m_ison.c:1.4 --- ircd-ircdev/ircd/m_ison.c:1.3 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_ison.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_ison.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1991 Darren Reed * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_ison.c,v 1.3 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_ison.c,v 1.4 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_join.c diff -u ircd-ircdev/ircd/m_join.c:1.8 ircd-ircdev/ircd/m_join.c:1.9 --- ircd-ircdev/ircd/m_join.c:1.8 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_join.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_join.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_join.c,v 1.8 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_join.c,v 1.9 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_jupe.c diff -u ircd-ircdev/ircd/m_jupe.c:1.4 ircd-ircdev/ircd/m_jupe.c:1.5 --- ircd-ircdev/ircd/m_jupe.c:1.4 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_jupe.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_jupe.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_jupe.c,v 1.4 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_jupe.c,v 1.5 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_kick.c diff -u ircd-ircdev/ircd/m_kick.c:1.6 ircd-ircdev/ircd/m_kick.c:1.7 --- ircd-ircdev/ircd/m_kick.c:1.6 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_kick.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, ircd/m_kick.c * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: m_kick.c,v 1.6 2004/12/28 11:15:46 zolty Exp $ + * $Id: m_kick.c,v 1.7 2005/01/10 12:23:02 zolty Exp $ * */ Index: ircd-ircdev/ircd/m_kill.c diff -u ircd-ircdev/ircd/m_kill.c:1.4 ircd-ircdev/ircd/m_kill.c:1.5 --- ircd-ircdev/ircd/m_kill.c:1.4 Tue Dec 28 03:15:46 2004 +++ ircd-ircdev/ircd/m_kill.c Mon Jan 10 04:23:02 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An a... [truncated message content] |
From: Toni G. <zo...@us...> - 2005-01-10 12:22:29
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-10 12:22:11 UTC Modified files: include/IPcheck.h include/capab.h include/channel.h include/class.h include/client.h include/crule.h include/dbuf.h include/ddb.h include/destruct_event.h include/fileio.h include/gline.h include/handlers.h include/hash.h include/ircd.h include/ircd_alloc.h include/ircd_auth.h include/ircd_chattr.h include/ircd_crypt.h include/ircd_crypt_native.h include/ircd_crypt_plain.h include/ircd_crypt_smd5.h include/ircd_defs.h include/ircd_events.h include/ircd_features.h include/ircd_handler.h include/ircd_log.h include/ircd_md5.h include/ircd_osdep.h include/ircd_relay.h include/ircd_reply.h include/ircd_reslib.h include/ircd_signal.h include/ircd_snprintf.h include/ircd_string.h include/ircd_tea.h include/jupe.h include/list.h include/listener.h include/match.h include/memdebug.h include/motd.h include/msg.h include/msgq.h include/numeric.h include/numnicks.h include/opercmds.h include/packet.h include/parse.h include/patchlevel.h include/querycmds.h include/random.h include/res.h include/s_auth.h include/s_bsd.h include/s_conf.h include/s_debug.h include/s_misc.h include/s_numeric.h include/s_serv.h include/s_stats.h include/s_user.h include/send.h include/struct.h include/supported.h include/sys.h include/umkpasswd.h include/uping.h include/userload.h include/version.h include/watch.h include/whocmds.h include/whowas.h Log message: Actualizacion anio 2005 en los copyrights. ---------------------- diff included ---------------------- Index: ircd-ircdev/include/IPcheck.h diff -u ircd-ircdev/include/IPcheck.h:1.3 ircd-ircdev/include/IPcheck.h:1.4 --- ircd-ircdev/include/IPcheck.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/IPcheck.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/IPcheck.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1998 Carlo Wood <Ru...@un...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Interface to count users connected from particular IP addresses. - * @version $Id: IPcheck.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: IPcheck.h,v 1.4 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_ipcheck_h #define INCLUDED_ipcheck_h Index: ircd-ircdev/include/capab.h diff -u ircd-ircdev/include/capab.h:1.1 ircd-ircdev/include/capab.h:1.2 --- ircd-ircdev/include/capab.h:1.1 Tue Dec 28 03:15:44 2004 +++ ircd-ircdev/include/capab.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/capab.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2004 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Interface and public definitions for capabilities extension - * @version $Id: capab.h,v 1.1 2004/12/28 11:15:44 zolty Exp $ + * @version $Id: capab.h,v 1.2 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_capab_h #define INCLUDED_capab_h Index: ircd-ircdev/include/channel.h diff -u ircd-ircdev/include/channel.h:1.7 ircd-ircdev/include/channel.h:1.8 --- ircd-ircdev/include/channel.h:1.7 Tue Dec 28 03:15:44 2004 +++ ircd-ircdev/include/channel.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/channel.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1996-1997 Carlo Wood * Copyright (C) 1990 Jarkko Oikarinen * @@ -22,7 +22,7 @@ */ /** @file * @brief Channel management and maintenance. - * @version $Id: channel.h,v 1.7 2004/12/28 11:15:44 zolty Exp $ + * @version $Id: channel.h,v 1.8 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_channel_h #define INCLUDED_channel_h Index: ircd-ircdev/include/class.h diff -u ircd-ircdev/include/class.h:1.5 ircd-ircdev/include/class.h:1.6 --- ircd-ircdev/include/class.h:1.5 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/class.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/class.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1996-1997 Carlo Wood * Copyright (C) 1990 Darren Reed * @@ -22,7 +22,7 @@ */ /** @file * @brief Declarations and interfaces for handling connection classes. - * @version $Id: class.h,v 1.5 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: class.h,v 1.6 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_class_h #define INCLUDED_class_h Index: ircd-ircdev/include/client.h diff -u ircd-ircdev/include/client.h:1.8 ircd-ircdev/include/client.h:1.9 --- ircd-ircdev/include/client.h:1.8 Tue Dec 28 03:15:44 2004 +++ ircd-ircdev/include/client.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/client.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Structures and functions for handling local clients. - * @version $Id: client.h,v 1.8 2004/12/28 11:15:44 zolty Exp $ + * @version $Id: client.h,v 1.9 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_client_h #define INCLUDED_client_h Index: ircd-ircdev/include/crule.h diff -u ircd-ircdev/include/crule.h:1.3 ircd-ircdev/include/crule.h:1.4 --- ircd-ircdev/include/crule.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/crule.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/crule.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Darren Reed * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file crule.h * @brief Interfaces and declarations for connection rule checking. - * @version $Id: crule.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: crule.h,v 1.4 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_crule_h #define INCLUDED_crule_h Index: ircd-ircdev/include/dbuf.h diff -u ircd-ircdev/include/dbuf.h:1.3 ircd-ircdev/include/dbuf.h:1.4 --- ircd-ircdev/include/dbuf.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/dbuf.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/dbuf.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Markku Savela * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Interfaces and declarations for dealing with data buffers. - * @version $Id: dbuf.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: dbuf.h,v 1.4 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_dbuf_h #define INCLUDED_dbuf_h Index: ircd-ircdev/include/ddb.h diff -u ircd-ircdev/include/ddb.h:1.1 ircd-ircdev/include/ddb.h:1.2 --- ircd-ircdev/include/ddb.h:1.1 Tue Nov 16 09:58:47 2004 +++ ircd-ircdev/include/ddb.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ddb.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2004 Toni Garcia (zoltan) <zo...@ir...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: ddb.h,v 1.1 2004/11/16 17:58:47 zolty Exp $ + * $Id: ddb.h,v 1.2 2005/01/10 12:21:59 zolty Exp $ * */ #ifndef INCLUDED_ddb_h Index: ircd-ircdev/include/destruct_event.h diff -u ircd-ircdev/include/destruct_event.h:1.3 ircd-ircdev/include/destruct_event.h:1.4 --- ircd-ircdev/include/destruct_event.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/destruct_event.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/destruct_event.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 Carlo Wood <ca...@al...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Functions for handling timed channel destruction events. - * @version $Id: destruct_event.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: destruct_event.h,v 1.4 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_destruct_event_h #define INCLUDED_destruct_event_h Index: ircd-ircdev/include/fileio.h diff -u ircd-ircdev/include/fileio.h:1.3 ircd-ircdev/include/fileio.h:1.4 --- ircd-ircdev/include/fileio.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/fileio.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/fileio.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1998 Thomas Helvey <to...@in...> * Copyright (C) 1990 Jarkko Oikarinen * @@ -22,7 +22,7 @@ */ /** @file fileio.h * @brief ANSI FILE* clone API declarations. - * @version $Id: fileio.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: fileio.h,v 1.4 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_fileio_h #define INCLUDED_fileio_h Index: ircd-ircdev/include/gline.h diff -u ircd-ircdev/include/gline.h:1.4 ircd-ircdev/include/gline.h:1.5 --- ircd-ircdev/include/gline.h:1.4 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/gline.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/gline.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * Copyright (C) 1996-1997 Carlo Wood * Copyright (C) 1990 Jarkko Oikarinen @@ -23,7 +23,7 @@ */ /** @file * @brief Structures and APIs for G-line manipulation. - * @version $Id: gline.h,v 1.4 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: gline.h,v 1.5 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_gline_h #define INCLUDED_gline_h Index: ircd-ircdev/include/handlers.h diff -u ircd-ircdev/include/handlers.h:1.9 ircd-ircdev/include/handlers.h:1.10 --- ircd-ircdev/include/handlers.h:1.9 Tue Dec 28 03:15:44 2004 +++ ircd-ircdev/include/handlers.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/handlers.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Declarations for all protocol message handler functions. - * @version $Id: handlers.h,v 1.9 2004/12/28 11:15:44 zolty Exp $ + * @version $Id: handlers.h,v 1.10 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_handlers_h #define INCLUDED_handlers_h Index: ircd-ircdev/include/hash.h diff -u ircd-ircdev/include/hash.h:1.4 ircd-ircdev/include/hash.h:1.5 --- ircd-ircdev/include/hash.h:1.4 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/hash.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/hash.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1998 Andrea Cocito * Copyright (C) 1991 Darren Reed * @@ -22,7 +22,7 @@ */ /** @file * @brief Hash table management APIs. - * @version $Id: hash.h,v 1.4 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: hash.h,v 1.5 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_hash_h #define INCLUDED_hash_h Index: ircd-ircdev/include/ircd.h diff -u ircd-ircdev/include/ircd.h:1.3 ircd-ircdev/include/ircd.h:1.4 --- ircd-ircdev/include/ircd.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file ircd.h * @brief Global data for the daemon. - * @version $Id: ircd.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd.h,v 1.4 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_ircd_h #define INCLUDED_ircd_h Index: ircd-ircdev/include/ircd_alloc.h diff -u ircd-ircdev/include/ircd_alloc.h:1.3 ircd-ircdev/include/ircd_alloc.h:1.4 --- ircd-ircdev/include/ircd_alloc.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_alloc.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_alloc.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1999 Thomas Helvey <to...@in...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief IRC daemon memory allocation functions. - * @version $Id: ircd_alloc.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_alloc.h,v 1.4 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_ircd_alloc_h #define INCLUDED_ircd_alloc_h Index: ircd-ircdev/include/ircd_auth.h diff -u ircd-ircdev/include/ircd_auth.h:1.1 ircd-ircdev/include/ircd_auth.h:1.2 --- ircd-ircdev/include/ircd_auth.h:1.1 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_auth.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_auth.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2004 Michael Poole <md...@tr...> * Copyright (C) 2001 Perry Lorier <is...@co...> * @@ -22,7 +22,7 @@ */ /** @file * @brief Interface to IAuth client implementation. - * @version $Id: ircd_auth.h,v 1.1 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_auth.h,v 1.2 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_ircd_auth_h #define INCLUDED_ircd_auth_h Index: ircd-ircdev/include/ircd_chattr.h diff -u ircd-ircdev/include/ircd_chattr.h:1.3 ircd-ircdev/include/ircd_chattr.h:1.4 --- ircd-ircdev/include/ircd_chattr.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_chattr.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_chattr.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1998 Andrea Cocito * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Character attribute definitions and arrays. - * @version $Id: ircd_chattr.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_chattr.h,v 1.4 2005/01/10 12:21:59 zolty Exp $ * * This character set code is adapted from Nemesi's Tools Library, * which gives us the prefix NTL_ on these macros. Index: ircd-ircdev/include/ircd_crypt.h diff -u ircd-ircdev/include/ircd_crypt.h:1.1 ircd-ircdev/include/ircd_crypt.h:1.2 --- ircd-ircdev/include/ircd_crypt.h:1.1 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_crypt.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_crypt.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 hikari * * This program is free software; you can redistribute it and/or modify @@ -20,7 +20,7 @@ */ /** @file * @brief Core password encryption and hashing APIs. - * @version $Id: ircd_crypt.h,v 1.1 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_crypt.h,v 1.2 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_ircd_crypt_h #define INCLUDED_ircd_crypt_h Index: ircd-ircdev/include/ircd_crypt_native.h diff -u ircd-ircdev/include/ircd_crypt_native.h:1.1 ircd-ircdev/include/ircd_crypt_native.h:1.2 --- ircd-ircdev/include/ircd_crypt_native.h:1.1 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_crypt_native.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_crypt_native.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 hikari * Copyright (C) 1990-1991 Armin Gruner * @@ -22,7 +22,7 @@ */ /** @file * @brief Native crypt() function declarations. - * @version $Id: ircd_crypt_native.h,v 1.1 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_crypt_native.h,v 1.2 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_ircd_crypt_native_h #define INCLUDED_ircd_crypt_native_h Index: ircd-ircdev/include/ircd_crypt_plain.h diff -u ircd-ircdev/include/ircd_crypt_plain.h:1.1 ircd-ircdev/include/ircd_crypt_plain.h:1.2 --- ircd-ircdev/include/ircd_crypt_plain.h:1.1 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_crypt_plain.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_crypt_plain.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 hikari * * This program is free software; you can redistribute it and/or modify @@ -20,7 +20,7 @@ */ /** @file * @brief Declarations for plaintext password "crypting". - * @version $Id: ircd_crypt_plain.h,v 1.1 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_crypt_plain.h,v 1.2 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_ircd_crypt_plain_h #define INCLUDED_ircd_crypt_plain_h Index: ircd-ircdev/include/ircd_crypt_smd5.h diff -u ircd-ircdev/include/ircd_crypt_smd5.h:1.1 ircd-ircdev/include/ircd_crypt_smd5.h:1.2 --- ircd-ircdev/include/ircd_crypt_smd5.h:1.1 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_crypt_smd5.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_crypt_smd5.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 hikari * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Declarations for salted MD5 password crypting. - * @version $Id: ircd_crypt_smd5.h,v 1.1 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_crypt_smd5.h,v 1.2 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_ircd_crypt_smd5_h #define INCLUDED_ircd_crypt_smd5_h Index: ircd-ircdev/include/ircd_defs.h diff -u ircd-ircdev/include/ircd_defs.h:1.4 ircd-ircdev/include/ircd_defs.h:1.5 --- ircd-ircdev/include/ircd_defs.h:1.4 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_defs.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_defs.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1999 Thomas Helvey <to...@in...> * Copyright (C) 1990 Jarkko Oikarinen * @@ -26,7 +26,7 @@ * NOTE: Changing any of these definitions (except for the * target-related ones at the bottom) is equivalent to a protocol * revision. Every server on a given network must use the same values. - * @version $Id: ircd_defs.h,v 1.4 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_defs.h,v 1.5 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_ircd_defs_h #define INCLUDED_ircd_defs_h Index: ircd-ircdev/include/ircd_events.h diff -u ircd-ircdev/include/ircd_events.h:1.3 ircd-ircdev/include/ircd_events.h:1.4 --- ircd-ircdev/include/ircd_events.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_events.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_events.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2001 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Interface and public definitions for event loop. - * @version $Id: ircd_events.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_events.h,v 1.4 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_ircd_events_h #define INCLUDED_ircd_events_h Index: ircd-ircdev/include/ircd_features.h diff -u ircd-ircdev/include/ircd_features.h:1.8 ircd-ircdev/include/ircd_features.h:1.9 --- ircd-ircdev/include/ircd_features.h:1.8 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_features.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_features.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Public interfaces and declarations for dealing with configurable features. - * @version $Id: ircd_features.h,v 1.8 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_features.h,v 1.9 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_features_h #define INCLUDED_features_h Index: ircd-ircdev/include/ircd_handler.h diff -u ircd-ircdev/include/ircd_handler.h:1.3 ircd-ircdev/include/ircd_handler.h:1.4 --- ircd-ircdev/include/ircd_handler.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_handler.h Mon Jan 10 04:21:59 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_handler.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Message handler types and definitions. - * @version $Id: ircd_handler.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_handler.h,v 1.4 2005/01/10 12:21:59 zolty Exp $ */ #ifndef INCLUDED_ircd_handler_h #define INCLUDED_ircd_handler_h Index: ircd-ircdev/include/ircd_log.h diff -u ircd-ircdev/include/ircd_log.h:1.4 ircd-ircdev/include/ircd_log.h:1.5 --- ircd-ircdev/include/ircd_log.h:1.4 Tue Dec 28 03:15:44 2004 +++ ircd-ircdev/include/ircd_log.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_log.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1999 Thomas Helvey * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief IRC logging interface. - * @version $Id: ircd_log.h,v 1.4 2004/12/28 11:15:44 zolty Exp $ + * @version $Id: ircd_log.h,v 1.5 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_ircd_log_h #define INCLUDED_ircd_log_h Index: ircd-ircdev/include/ircd_md5.h diff -u ircd-ircdev/include/ircd_md5.h:1.1 ircd-ircdev/include/ircd_md5.h:1.2 --- ircd-ircdev/include/ircd_md5.h:1.1 Wed Nov 24 08:10:01 2004 +++ ircd-ircdev/include/ircd_md5.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_md5.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 hikari * * This program is free software; you can redistribute it and/or modify @@ -34,7 +34,7 @@ */ /** @file * @brief MD5 implementation for ircu. - * @version $Id: ircd_md5.h,v 1.1 2004/11/24 16:10:01 zolty Exp $ + * @version $Id: ircd_md5.h,v 1.2 2005/01/10 12:22:00 zolty Exp $ */ #ifndef ircd_md5_h #define ircd_md5_h Index: ircd-ircdev/include/ircd_osdep.h diff -u ircd-ircdev/include/ircd_osdep.h:1.3 ircd-ircdev/include/ircd_osdep.h:1.4 --- ircd-ircdev/include/ircd_osdep.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_osdep.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_osdep.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1999 Thomas Helvey <to...@in...> * Copyright (C) 1990 Jarkko Oikarinen * @@ -22,7 +22,7 @@ */ /** @file ircd_osdep.h * @brief Public definitions and APIs for OS-dependent operations. - * @version $Id: ircd_osdep.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_osdep.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_ircd_osdep_h #define INCLUDED_ircd_osdep_h Index: ircd-ircdev/include/ircd_relay.h diff -u ircd-ircdev/include/ircd_relay.h:1.3 ircd-ircdev/include/ircd_relay.h:1.4 --- ircd-ircdev/include/ircd_relay.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_relay.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_relay.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Interface to functions for relaying messages. - * @version $Id: ircd_relay.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_relay.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_ircd_relay_h #define INCLUDED_ircd_relay_h Index: ircd-ircdev/include/ircd_reply.h diff -u ircd-ircdev/include/ircd_reply.h:1.3 ircd-ircdev/include/ircd_reply.h:1.4 --- ircd-ircdev/include/ircd_reply.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_reply.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_handler.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Interfaces for sending common replies to users. - * @version $Id: ircd_reply.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_reply.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_ircd_reply_h #define INCLUDED_ircd_reply_h Index: ircd-ircdev/include/ircd_reslib.h diff -u ircd-ircdev/include/ircd_reslib.h:1.1 ircd-ircdev/include/ircd_reslib.h:1.2 --- ircd-ircdev/include/ircd_reslib.h:1.1 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_reslib.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_reslib.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1992 Darren Reed * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Interface from ircd resolver to its support functions. - * @version $Id: ircd_reslib.h,v 1.1 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_reslib.h,v 1.2 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_ircdreslib_h #define INCLUDED_ircdreslib_h Index: ircd-ircdev/include/ircd_signal.h diff -u ircd-ircdev/include/ircd_signal.h:1.3 ircd-ircdev/include/ircd_signal.h:1.4 --- ircd-ircdev/include/ircd_signal.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_signal.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_signal.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file ircd_signal.h * @brief Interface to signal handler subsystem. - * @version $Id: ircd_signal.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_signal.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_ircd_signal_h #define INCLUDED_ircd_signal_h Index: ircd-ircdev/include/ircd_snprintf.h diff -u ircd-ircdev/include/ircd_snprintf.h:1.3 ircd-ircdev/include/ircd_snprintf.h:1.4 --- ircd-ircdev/include/ircd_snprintf.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_snprintf.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_snprintf.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief IRC-specific printf() clone interface. - * @version $Id: ircd_snprintf.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_snprintf.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_ircd_snprintf_h #define INCLUDED_ircd_snprintf_h Index: ircd-ircdev/include/ircd_string.h diff -u ircd-ircdev/include/ircd_string.h:1.4 ircd-ircdev/include/ircd_string.h:1.5 --- ircd-ircdev/include/ircd_string.h:1.4 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_string.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_string.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1999 Thomas Helvey * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file ircd_string.h * @brief Public declarations and APIs for string operations. - * @version $Id: ircd_string.h,v 1.4 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_string.h,v 1.5 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_ircd_string_h #define INCLUDED_ircd_string_h Index: ircd-ircdev/include/ircd_tea.h diff -u ircd-ircdev/include/ircd_tea.h:1.3 ircd-ircdev/include/ircd_tea.h:1.4 --- ircd-ircdev/include/ircd_tea.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/ircd_tea.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/ircd_tea.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -20,7 +20,7 @@ */ /** @file * @brief TEA implementation for ircu. - * @version $Id: ircd_tea.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: ircd_tea.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_ircd_tea_h #define INCLUDED_ircd_tea_h Index: ircd-ircdev/include/jupe.h diff -u ircd-ircdev/include/jupe.h:1.3 ircd-ircdev/include/jupe.h:1.4 --- ircd-ircdev/include/jupe.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/jupe.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/jupe.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Interface and declarations for juped server handling. - * @version $Id: jupe.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: jupe.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_jupe_h #define INCLUDED_jupe_h Index: ircd-ircdev/include/list.h diff -u ircd-ircdev/include/list.h:1.4 ircd-ircdev/include/list.h:1.5 --- ircd-ircdev/include/list.h:1.4 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/list.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/list.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file list.h * @brief Singly and doubly linked list manipulation interface. - * @version $Id: list.h,v 1.4 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: list.h,v 1.5 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_list_h #define INCLUDED_list_h Index: ircd-ircdev/include/listener.h diff -u ircd-ircdev/include/listener.h:1.3 ircd-ircdev/include/listener.h:1.4 --- ircd-ircdev/include/listener.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/listener.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/listener.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1999 Thomas Helvey <to...@in...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Interface and declarations for handling listening sockets. - * @version $Id: listener.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: listener.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_listener_h #define INCLUDED_listener_h Index: ircd-ircdev/include/match.h diff -u ircd-ircdev/include/match.h:1.3 ircd-ircdev/include/match.h:1.4 --- ircd-ircdev/include/match.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/match.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/match.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file match.h * @brief Interface for matching strings to IRC masks. - * @version $Id: match.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: match.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_match_h #define INCLUDED_match_h Index: ircd-ircdev/include/memdebug.h diff -u ircd-ircdev/include/memdebug.h:1.1 ircd-ircdev/include/memdebug.h:1.2 --- ircd-ircdev/include/memdebug.h:1.1 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/memdebug.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/memdebug.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1999 Thomas Helvey <to...@in...> * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: memdebug.h,v 1.1 2004/11/24 16:00:43 zolty Exp $ + * $Id: memdebug.h,v 1.2 2005/01/10 12:22:00 zolty Exp $ */ /* This file should only ever be included from ircd_alloc.h */ Index: ircd-ircdev/include/motd.h diff -u ircd-ircdev/include/motd.h:1.4 ircd-ircdev/include/motd.h:1.5 --- ircd-ircdev/include/motd.h:1.4 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/motd.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/motd.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * Copyright (C) 1990 Jarkko Oikarinen * @@ -22,7 +22,7 @@ */ /** @file * @brief Message-of-the-day manipulation interface and declarations. - * @version $Id: motd.h,v 1.4 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: motd.h,v 1.5 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_motd_h #define INCLUDED_motd_h Index: ircd-ircdev/include/msg.h diff -u ircd-ircdev/include/msg.h:1.8 ircd-ircdev/include/msg.h:1.9 --- ircd-ircdev/include/msg.h:1.8 Tue Dec 28 03:15:44 2004 +++ ircd-ircdev/include/msg.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/msg.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Command and token declarations and structures. - * @version $Id: msg.h,v 1.8 2004/12/28 11:15:44 zolty Exp $ + * @version $Id: msg.h,v 1.9 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_msg_h #define INCLUDED_msg_h Index: ircd-ircdev/include/msgq.h diff -u ircd-ircdev/include/msgq.h:1.4 ircd-ircdev/include/msgq.h:1.5 --- ircd-ircdev/include/msgq.h:1.4 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/msgq.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/msgq.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Kevin L. Mitchell <kl...@mi...> * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Outbound message queue interface and declarations. - * @version $Id: msgq.h,v 1.4 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: msgq.h,v 1.5 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_msgq_h #define INCLUDED_msgq_h Index: ircd-ircdev/include/numeric.h diff -u ircd-ircdev/include/numeric.h:1.8 ircd-ircdev/include/numeric.h:1.9 --- ircd-ircdev/include/numeric.h:1.8 Tue Dec 28 03:15:44 2004 +++ ircd-ircdev/include/numeric.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/numeric.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Declarations of numeric replies and supporting functions. - * @version $Id: numeric.h,v 1.8 2004/12/28 11:15:44 zolty Exp $ + * @version $Id: numeric.h,v 1.9 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_numeric_h #define INCLUDED_numeric_h Index: ircd-ircdev/include/numnicks.h diff -u ircd-ircdev/include/numnicks.h:1.4 ircd-ircdev/include/numnicks.h:1.5 --- ircd-ircdev/include/numnicks.h:1.4 Tue Dec 28 03:15:44 2004 +++ ircd-ircdev/include/numnicks.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/numnicks.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1996-1997 Carlo Wood * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Interface for numeric nickname functions. - * @version $Id: numnicks.h,v 1.4 2004/12/28 11:15:44 zolty Exp $ + * @version $Id: numnicks.h,v 1.5 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_numnicks_h #define INCLUDED_numnicks_h Index: ircd-ircdev/include/opercmds.h diff -u ircd-ircdev/include/opercmds.h:1.3 ircd-ircdev/include/opercmds.h:1.4 --- ircd-ircdev/include/opercmds.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/opercmds.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/opercmds.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file opercmds.h * @brief Declarations of AsLL ping helper commands. - * @version $Id: opercmds.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: opercmds.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_opercmds_h #define INCLUDED_opercmds_h Index: ircd-ircdev/include/packet.h diff -u ircd-ircdev/include/packet.h:1.3 ircd-ircdev/include/packet.h:1.4 --- ircd-ircdev/include/packet.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/packet.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/packet.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file packet.h * @brief Declarations for packet handling functions. - * @version $Id: packet.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: packet.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_packet_h #define INCLUDED_packet_h Index: ircd-ircdev/include/parse.h diff -u ircd-ircdev/include/parse.h:1.4 ircd-ircdev/include/parse.h:1.5 --- ircd-ircdev/include/parse.h:1.4 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/parse.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/parse.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file parse.h * @brief Declarations for parsing input from users and other servers. - * @version $Id: parse.h,v 1.4 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: parse.h,v 1.5 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_parse_h #define INCLUDED_parse_h Index: ircd-ircdev/include/patchlevel.h diff -u ircd-ircdev/include/patchlevel.h:1.16 ircd-ircdev/include/patchlevel.h:1.17 --- ircd-ircdev/include/patchlevel.h:1.16 Wed Jan 5 03:58:34 2005 +++ ircd-ircdev/include/patchlevel.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/patchlevel.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: patchlevel.h,v 1.16 2005/01/05 11:58:34 zolty Exp $ + * $Id: patchlevel.h,v 1.17 2005/01/10 12:22:00 zolty Exp $ * */ #define PATCHLEVEL ".alpha15" Index: ircd-ircdev/include/querycmds.h diff -u ircd-ircdev/include/querycmds.h:1.4 ircd-ircdev/include/querycmds.h:1.5 --- ircd-ircdev/include/querycmds.h:1.4 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/querycmds.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/querycmds.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Interface and declarations for client counting functions. - * @version $Id: querycmds.h,v 1.4 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: querycmds.h,v 1.5 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_querycmds_h #define INCLUDED_querycmds_h Index: ircd-ircdev/include/random.h diff -u ircd-ircdev/include/random.h:1.3 ircd-ircdev/include/random.h:1.4 --- ircd-ircdev/include/random.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/random.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/random.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file random.h * @brief 32-bit pseudo-random number generator interface. - * @version $Id: random.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: random.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_random_h #define INCLUDED_random_h Index: ircd-ircdev/include/res.h diff -u ircd-ircdev/include/res.h:1.6 ircd-ircdev/include/res.h:1.7 --- ircd-ircdev/include/res.h:1.6 Wed Jan 5 03:58:35 2005 +++ ircd-ircdev/include/res.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/res.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1999 Thomas Helvey <to...@in...> * Copyright (C) 1992 Darren Reed * @@ -22,7 +22,7 @@ */ /** @file * @brief IRC resolver API. - * @version $Id: res.h,v 1.6 2005/01/05 11:58:35 zolty Exp $ + * @version $Id: res.h,v 1.7 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_res_h Index: ircd-ircdev/include/s_auth.h diff -u ircd-ircdev/include/s_auth.h:1.3 ircd-ircdev/include/s_auth.h:1.4 --- ircd-ircdev/include/s_auth.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/s_auth.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/s_auth.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1992 Darren Reed * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Interface for DNS and ident lookups. - * @version $Id: s_auth.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: s_auth.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_s_auth_h #define INCLUDED_s_auth_h Index: ircd-ircdev/include/s_bsd.h diff -u ircd-ircdev/include/s_bsd.h:1.5 ircd-ircdev/include/s_bsd.h:1.6 --- ircd-ircdev/include/s_bsd.h:1.5 Wed Jan 5 03:58:35 2005 +++ ircd-ircdev/include/s_bsd.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/s_bsd.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file s_bsd.h * @brief Wrapper functions to avoid direct use of BSD APIs. - * @version $Id: s_bsd.h,v 1.5 2005/01/05 11:58:35 zolty Exp $ + * @version $Id: s_bsd.h,v 1.6 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_s_bsd_h #define INCLUDED_s_bsd_h Index: ircd-ircdev/include/s_conf.h diff -u ircd-ircdev/include/s_conf.h:1.7 ircd-ircdev/include/s_conf.h:1.8 --- ircd-ircdev/include/s_conf.h:1.7 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/s_conf.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/s_conf.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file s_conf.h * @brief ircd configuration file API. - * @version $Id: s_conf.h,v 1.7 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: s_conf.h,v 1.8 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_s_conf_h #define INCLUDED_s_conf_h Index: ircd-ircdev/include/s_debug.h diff -u ircd-ircdev/include/s_debug.h:1.3 ircd-ircdev/include/s_debug.h:1.4 --- ircd-ircdev/include/s_debug.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/s_debug.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/s_debug.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /* @file s_debug.h * @brief Debug APIs for the ircd. - * @version $Id: s_debug.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: s_debug.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_s_debug_h #define INCLUDED_s_debug_h Index: ircd-ircdev/include/s_misc.h diff -u ircd-ircdev/include/s_misc.h:1.3 ircd-ircdev/include/s_misc.h:1.4 --- ircd-ircdev/include/s_misc.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/s_misc.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/s_misc.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file s_misc.h * @brief Miscellaneous support functions and declarations. - * @version $Id: s_misc.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: s_misc.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_s_misc_h #define INCLUDED_s_misc_h Index: ircd-ircdev/include/s_numeric.h diff -u ircd-ircdev/include/s_numeric.h:1.3 ircd-ircdev/include/s_numeric.h:1.4 --- ircd-ircdev/include/s_numeric.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/s_numeric.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/s_numeric.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file s_numeric.h * @brief Send a numeric message to a client. - * @version $Id: s_numeric.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: s_numeric.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_s_numeric_h #define INCLUDED_s_numeric_h Index: ircd-ircdev/include/s_serv.h diff -u ircd-ircdev/include/s_serv.h:1.4 ircd-ircdev/include/s_serv.h:1.5 --- ircd-ircdev/include/s_serv.h:1.4 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/s_serv.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/s_serv.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file s_serv.h * @brief Miscellaneous server support functions. - * @version $Id: s_serv.h,v 1.4 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: s_serv.h,v 1.5 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_s_serv_h #define INCLUDED_s_serv_h Index: ircd-ircdev/include/s_stats.h diff -u ircd-ircdev/include/s_stats.h:1.3 ircd-ircdev/include/s_stats.h:1.4 --- ircd-ircdev/include/s_stats.h:1.3 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/s_stats.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/s_stats.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2000 Joseph Bongaarts * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file * @brief Report configuration lines and other statistics from this server. - * @version $Id: s_stats.h,v 1.3 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: s_stats.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_s_stats_h #define INCLUDED_s_stats_h Index: ircd-ircdev/include/s_user.h diff -u ircd-ircdev/include/s_user.h:1.5 ircd-ircdev/include/s_user.h:1.6 --- ircd-ircdev/include/s_user.h:1.5 Wed Nov 24 08:00:43 2004 +++ ircd-ircdev/include/s_user.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/s_user.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file s_user.h * @brief Miscellaneous user-related helper functions. - * @version $Id: s_user.h,v 1.5 2004/11/24 16:00:43 zolty Exp $ + * @version $Id: s_user.h,v 1.6 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_s_user_h #define INCLUDED_s_user_h Index: ircd-ircdev/include/send.h diff -u ircd-ircdev/include/send.h:1.5 ircd-ircdev/include/send.h:1.6 --- ircd-ircdev/include/send.h:1.5 Tue Dec 28 03:15:44 2004 +++ ircd-ircdev/include/send.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/send.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -21,7 +21,7 @@ */ /** @file send.h * @brief Send messages to certain targets. - * @version $Id: send.h,v 1.5 2004/12/28 11:15:44 zolty Exp $ + * @version $Id: send.h,v 1.6 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_send_h #define INCLUDED_send_h Index: ircd-ircdev/include/struct.h diff -u ircd-ircdev/include/struct.h:1.6 ircd-ircdev/include/struct.h:1.7 --- ircd-ircdev/include/struct.h:1.6 Wed Nov 24 08:00:44 2004 +++ ircd-ircdev/include/struct.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/struct.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1996-1997 Carlo Wood * Copyright (C) 1990 Jarkko Oikarinen * @@ -22,7 +22,7 @@ */ /** @file * @brief Structure definitions for users and servers. - * @version $Id: struct.h,v 1.6 2004/11/24 16:00:44 zolty Exp $ + * @version $Id: struct.h,v 1.7 2005/01/10 12:22:00 zolty Exp $ */ #ifndef INCLUDED_struct_h #define INCLUDED_struct_h Index: ircd-ircdev/include/supported.h diff -u ircd-ircdev/include/supported.h:1.6 ircd-ircdev/include/supported.h:1.7 --- ircd-ircdev/include/supported.h:1.6 Wed Nov 24 08:00:44 2004 +++ ircd-ircdev/include/supported.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/supported.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1999 Perry Lorier * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: supported.h,v 1.6 2004/11/24 16:00:44 zolty Exp $ + * $Id: supported.h,v 1.7 2005/01/10 12:22:00 zolty Exp $ * */ #ifndef INCLUDED_supported_h Index: ircd-ircdev/include/sys.h diff -u ircd-ircdev/include/sys.h:1.3 ircd-ircdev/include/sys.h:1.4 --- ircd-ircdev/include/sys.h:1.3 Wed Jan 5 03:58:35 2005 +++ ircd-ircdev/include/sys.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/sys.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 1990 Jarkko Oikarinen * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: sys.h,v 1.3 2005/01/05 11:58:35 zolty Exp $ + * $Id: sys.h,v 1.4 2005/01/10 12:22:00 zolty Exp $ * */ #ifndef INCLUDED_sys_h Index: ircd-ircdev/include/umkpasswd.h diff -u ircd-ircdev/include/umkpasswd.h:1.1 ircd-ircdev/include/umkpasswd.h:1.2 --- ircd-ircdev/include/umkpasswd.h:1.1 Wed Nov 24 08:00:44 2004 +++ ircd-ircdev/include/umkpasswd.h Mon Jan 10 04:22:00 2005 @@ -1,7 +1,7 @@ /* * IRC-Dev IRCD - An advanced and innovative IRC Daemon, include/umkpasswd.h * - * Copyright (C) 2002-2004 IRC-Dev Development Team <de...@ir...> + * Copyright (C) 2002-2005 IRC-Dev Development Team <de...@ir...> * Copyright (C) 2002 hikari * * This program is free software; you can redistribute it and/or modify @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - *... [truncated message content] |
From: Toni G. <zo...@us...> - 2005-01-05 18:11:23
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-05 18:11:13 UTC Added files: doc/en/rfc1413.txt Log message: RFC1413 (IDENT) ---------------------- diff included ---------------------- Index: ircd-ircdev/doc/en/rfc1413.txt diff -u /dev/null ircd-ircdev/doc/en/rfc1413.txt:1.1 --- /dev/null Wed Jan 5 10:11:14 2005 +++ ircd-ircdev/doc/en/rfc1413.txt Wed Jan 5 10:10:47 2005 @@ -0,0 +1,445 @@ +Network Working Group M. St. Johns +Request for Comments: 1413 US Department of Defense +Obsoletes: 931 February 1993 + + + Identification Protocol + +Status of this Memo + + This RFC specifies an IAB standards track protocol for the Internet + community, and requests discussion and suggestions for improvements. + Please refer to the current edition of the "IAB Official Protocol + Standards" for the standardization state and status of this protocol. + Distribution of this memo is unlimited. + +1. INTRODUCTION + + The Identification Protocol (a.k.a., "ident", a.k.a., "the Ident + Protocol") provides a means to determine the identity of a user of a + particular TCP connection. Given a TCP port number pair, it returns + a character string which identifies the owner of that connection on + the server's system. + + The Identification Protocol was formerly called the Authentication + Server Protocol. It has been renamed to better reflect its function. + This document is a product of the TCP Client Identity Protocol + Working Group of the Internet Engineering Task Force (IETF). + +2. OVERVIEW + + This is a connection based application on TCP. A server listens for + TCP connections on TCP port 113 (decimal). Once a connection is + established, the server reads a line of data which specifies the + connection of interest. If it exists, the system dependent user + identifier of the connection of interest is sent as the reply. The + server may then either shut the connection down or it may continue to + read/respond to multiple queries. + + The server should close the connection down after a configurable + amount of time with no queries - a 60-180 second idle timeout is + recommended. The client may close the connection down at any time; + however to allow for network delays the client should wait at least + 30 seconds (or longer) after a query before abandoning the query and + closing the connection. + + + + + + + +St. Johns [Page 1] + +RFC 1413 Identification Protocol February 1993 + + +3. RESTRICTIONS + + Queries are permitted only for fully specified connections. The + query contains the local/foreign port pair -- the local/foreign + address pair used to fully specify the connection is taken from the + local and foreign address of query connection. This means a user on + address A may only query the server on address B about connections + between A and B. + +4. QUERY/RESPONSE FORMAT + + The server accepts simple text query requests of the form: + + <port-on-server> , <port-on-client> + + where <port-on-server> is the TCP port (decimal) on the target (where + the "ident" server is running) system, and <port-on-client> is the + TCP port (decimal) on the source (client) system. + + N.B - If a client on host A wants to ask a server on host B about a + connection specified locally (on the client's machine) as 23, 6191 + (an inbound TELNET connection), the client must actually ask about + 6191, 23 - which is how the connection would be specified on host B. + + For example: + + 6191, 23 + + The response is of the form + + <port-on-server> , <port-on-client> : <resp-type> : <add-info> + + where <port-on-server>,<port-on-client> are the same pair as the + query, <resp-type> is a keyword identifying the type of response, and + <add-info> is context dependent. + + The information returned is that associated with the fully specified + TCP connection identified by <server-address>, <client-address>, + <port-on-server>, <port-on-client>, where <server-address> and + <client-address> are the local and foreign IP addresses of the + querying connection -- i.e., the TCP connection to the Identification + Protocol Server. (<port-on-server> and <port-on-client> are taken + from the query.) + + For example: + + 6193, 23 : USERID : UNIX : stjohns + 6195, 23 : ERROR : NO-USER + + + +St. Johns [Page 2] + +RFC 1413 Identification Protocol February 1993 + + +5. RESPONSE TYPES + +A response can be one of two types: + +USERID + + In this case, <add-info> is a string consisting of an + operating system name (with an optional character set + identifier), followed by ":", followed by an + identification string. + + The character set (if present) is separated from the + operating system name by ",". The character set + identifier is used to indicate the character set of the + identification string. The character set identifier, + if omitted, defaults to "US-ASCII" (see below). + + Permitted operating system names and character set + names are specified in RFC 1340, "Assigned Numbers" or + its successors. + + In addition to those operating system and character set + names specified in "Assigned Numbers" there is one + special case operating system identifier - "OTHER". + + Unless "OTHER" is specified as the operating system + type, the server is expected to return the "normal" + user identification of the owner of this connection. + "Normal" in this context may be taken to mean a string + of characters which uniquely identifies the connection + owner such as a user identifier assigned by the system + administrator and used by such user as a mail + identifier, or as the "user" part of a user/password + pair used to gain access to system resources. When an + operating system is specified (e.g., anything but + "OTHER"), the user identifier is expected to be in a + more or less immediately useful form - e.g., something + that could be used as an argument to "finger" or as a + mail address. + + "OTHER" indicates the identifier is an unformatted + character string consisting of printable characters in + the specified character set. "OTHER" should be + specified if the user identifier does not meet the + constraints of the previous paragraph. Sending an + encrypted audit token, or returning other non-userid + information about a user (such as the real name and + phone number of a user from a UNIX passwd file) are + + + +St. Johns [Page 3] + +RFC 1413 Identification Protocol February 1993 + + + both examples of when "OTHER" should be used. + + Returned user identifiers are expected to be printable + in the character set indicated. + + The identifier is an unformatted octet string - - all + octets are permissible EXCEPT octal 000 (NUL), 012 (LF) + and 015 (CR). N.B. - space characters (040) following the + colon separator ARE part of the identifier string and + may not be ignored. A response string is still + terminated normally by a CR/LF. N.B. A string may be + printable, but is not *necessarily* printable. + +ERROR + + For some reason the port owner could not be determined, <add-info> + tells why. The following are the permitted values of <add-info> and + their meanings: + + INVALID-PORT + + Either the local or foreign port was improperly + specified. This should be returned if either or + both of the port ids were out of range (TCP port + numbers are from 1-65535), negative integers, reals or + in any fashion not recognized as a non-negative + integer. + + NO-USER + + The connection specified by the port pair is not + currently in use or currently not owned by an + identifiable entity. + + HIDDEN-USER + + The server was able to identify the user of this + port, but the information was not returned at the + request of the user. + + UNKNOWN-ERROR + + Can't determine connection owner; reason unknown. + Any error not covered above should return this + error code value. Optionally, this code MAY be + returned in lieu of any other specific error code + if, for example, the server desires to hide + information implied by the return of that error + + + +St. Johns [Page 4] + +RFC 1413 Identification Protocol February 1993 + + + code, or for any other reason. If a server + implements such a feature, it MUST be configurable + and it MUST default to returning the proper error + message. + + Other values may eventually be specified and defined in future + revisions to this document. If an implementer has a need to specify + a non-standard error code, that code must begin with "X". + + In addition, the server is allowed to drop the query connection + without responding. Any premature close (i.e., one where the client + does not receive the EOL, whether graceful or an abort should be + considered to have the same meaning as "ERROR : UNKNOWN-ERROR". + +FORMAL SYNTAX + + <request> ::= <port-pair> <EOL> + + <port-pair> ::= <integer> "," <integer> + + <reply> ::= <reply-text> <EOL> + + <EOL> ::= "015 012" ; CR-LF End of Line Indicator + + <reply-text> ::= <error-reply> | <ident-reply> + + <error-reply> ::= <port-pair> ":" "ERROR" ":" <error-type> + + <ident-reply> ::= <port-pair> ":" "USERID" ":" <opsys-field> + ":" <user-id> + + <error-type> ::= "INVALID-PORT" | "NO-USER" | "UNKNOWN-ERROR" + | "HIDDEN-USER" | <error-token> + + <opsys-field> ::= <opsys> [ "," <charset>] + + <opsys> ::= "OTHER" | "UNIX" | <token> ...etc. + ; (See "Assigned Numbers") + + <charset> ::= "US-ASCII" | ...etc. + ; (See "Assigned Numbers") + + <user-id> ::= <octet-string> + + <token> ::= 1*64<token-characters> ; 1-64 characters + + <error-token> ::= "X"1*63<token-characters> + ; 2-64 chars beginning w/X + + + +St. Johns [Page 5] + +RFC 1413 Identification Protocol February 1993 + + + <integer> ::= 1*5<digit> ; 1-5 digits. + + <digit> ::= "0" | "1" ... "8" | "9" ; 0-9 + + <token-characters> ::= + <Any of these ASCII characters: a-z, A-Z, + - (dash), .!@#$%^&*()_=+.,<>/?"'~`{}[]; > + ; upper and lowercase a-z plus + ; printables minus the colon ":" + ; character. + + <octet-string> ::= 1*512<octet-characters> + + <octet-characters> ::= + <any octet from 00 to 377 (octal) except for + ASCII NUL (000), CR (015) and LF (012)> + +Notes on Syntax: + + 1) To promote interoperability among variant + implementations, with respect to white space the above + syntax is understood to embody the "be conservative in + what you send and be liberal in what you accept" + philosophy. Clients and servers should not generate + unnecessary white space (space and tab characters) but + should accept white space anywhere except within a + token. In parsing responses, white space may occur + anywhere, except within a token. Specifically, any + amount of white space is permitted at the beginning or + end of a line both for queries and responses. This + does not apply for responses that contain a user ID + because everything after the colon after the operating + system type until the terminating CR/LF is taken as + part of the user ID. The terminating CR/LF is NOT + considered part of the user ID. + + 2) The above notwithstanding, servers should restrict the + amount of inter-token white space they send to the + smallest amount reasonable or useful. Clients should + feel free to abort a connection if they receive 1000 + characters without receiving an <EOL>. + + 3) The 512 character limit on user IDs and the 64 + character limit on tokens should be understood to mean + as follows: a) No new token (i.e., OPSYS or ERROR-TYPE) + token will be defined that has a length greater than 64 + and b) a server SHOULD NOT send more than 512 octets of + user ID and a client MUST accept at least 512 octets of + + + +St. Johns [Page 6] + +RFC 1413 Identification Protocol February 1993 + + + user ID. Because of this limitation, a server MUST + return the most significant portion of the user ID in + the first 512 octets. + + 4) The character sets and character set identifiers should + map directly to those defined in or referenced by RFC 1340, + "Assigned Numbers" or its successors. Character set + identifiers only apply to the user identification field + - all other fields will be defined in and must be sent + as US-ASCII. + + 5) Although <user-id> is defined as an <octet-string> + above, it must follow the format and character set + constraints implied by the <opsys-field>; see the + discussion above. + + 6) The character set provides context for the client to + print or store the returned user identification string. + If the client does not recognize or implement the + returned character set, it should handle the returned + identification string as OCTET, but should in addition + store or report the character set. An OCTET string + should be printed, stored or handled in hex notation + (0-9a-f) in addition to any other representation the + client implements - this provides a standard + representation among differing implementations. + +6. Security Considerations + + The information returned by this protocol is at most as trustworthy + as the host providing it OR the organization operating the host. For + example, a PC in an open lab has few if any controls on it to prevent + a user from having this protocol return any identifier the user + wants. Likewise, if the host has been compromised the information + returned may be completely erroneous and misleading. + + The Identification Protocol is not intended as an authorization or + access control protocol. At best, it provides some additional + auditing information with respect to TCP connections. At worst, it + can provide misleading, incorrect, or maliciously incorrect + information. + + The use of the information returned by this protocol for other than + auditing is strongly discouraged. Specifically, using Identification + Protocol information to make access control decisions - either as the + primary method (i.e., no other checks) or as an adjunct to other + methods may result in a weakening of normal host security. + + + + +St. Johns [Page 7] + +RFC 1413 Identification Protocol February 1993 + + + An Identification server may reveal information about users, + entities, objects or processes which might normally be considered + private. An Identification server provides service which is a rough + analog of the CallerID services provided by some phone companies and + many of the same privacy considerations and arguments that apply to + the CallerID service apply to Identification. If you wouldn't run a + "finger" server due to privacy considerations you may not want to run + this protocol. + +7. ACKNOWLEDGEMENTS + + Acknowledgement is given to Dan Bernstein who is primarily + responsible for renewing interest in this protocol and for pointing + out some annoying errors in RFC 931. + +References + + [1] St. Johns, M., "Authentication Server", RFC 931, TPSC, January + 1985. + + [2] Reynolds, J., and J. Postel, "Assigned Numbers", STD 2, RFC 1340, + USC/Information Sciences Institute, July 1992. + +Author's Address + + Michael C. St. Johns + DARPA/CSTO + 3701 N. Fairfax Dr + Arlington, VA 22203 + + Phone: (703) 696-2271 + EMail: st...@DA... + + + + + + + + + + + + + + + + + + + +St. Johns [Page 8] + ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-01-05 18:01:27
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-05 18:00:45 UTC Modified files: doc/en/Authors Added files: doc/en/asll.txt doc/en/chroot.txt doc/en/crules.txt doc/en/cvs.txt doc/en/features.txt doc/en/freebsd.txt doc/en/gline.txt doc/en/iauth.txt doc/en/indent.txt doc/en/jupe.txt doc/en/log.txt doc/en/snomask.txt doc/en/string.txt doc/en/who.txt doc/en/www.txt Log message: Documentación en doc/en (inglés) ---------------------- diff included ---------------------- Index: ircd-ircdev/doc/en/Authors diff -u ircd-ircdev/doc/en/Authors:1.1 ircd-ircdev/doc/en/Authors:1.2 --- ircd-ircdev/doc/en/Authors:1.1 Tue Dec 28 03:15:44 2004 +++ ircd-ircdev/doc/en/Authors Wed Jan 5 10:00:32 2005 @@ -1,5 +1,6 @@ IRC was conceived of and written by Jarkko Oikarinen <jt...@to...>. IRC was originally written in University of Oulu, Computing Center. + Jan 1991 - IRC 2.6 jt...@to... - Multiple Channels and protocol changes Index: ircd-ircdev/doc/en/asll.txt diff -u /dev/null ircd-ircdev/doc/en/asll.txt:1.1 --- /dev/null Wed Jan 5 10:00:47 2005 +++ ircd-ircdev/doc/en/asll.txt Wed Jan 5 10:00:33 2005 @@ -0,0 +1,27 @@ +$Id: asll.txt,v 1.1 2005/01/05 18:00:33 zolty Exp $ + +AsLL preliminary documentation, last updated 13 Jun 2002 + +Server-to-server ping format: + +<prefix> G !<local-ts> <target> <local-ts> + +prefix = origin server numeric +local-ts = local timestamp, as "seconds.miliseconds" +target = target server numeric + +The local-ts is also sent instead of the origin field, +so RTT information can be collected from non-AsLL servers, +while preserving backward compatibility. + + +Server-to-server pong format: + +<prefix> Z <origin> <target> <remote-ts> <diff> <local-ts> + +prefix = origin server numeric +origin = origin server numeric +target = target server numeric +remote-ts = remote timestamp as received from an AsLL PING +diff = difference between local-ts and remote-ts in miliseconds (integer) +local-ts = local timestamp, as "seconds.miliseconds" Index: ircd-ircdev/doc/en/chroot.txt diff -u /dev/null ircd-ircdev/doc/en/chroot.txt:1.1 --- /dev/null Wed Jan 5 10:00:48 2005 +++ ircd-ircdev/doc/en/chroot.txt Wed Jan 5 10:00:33 2005 @@ -0,0 +1,93 @@ +$Id: chroot.txt,v 1.1 2005/01/05 18:00:33 zolty Exp $ + +Using Chroot With IRCD + +Introduction + +Many system administrators like to run certain daemons within a +"jail," a secure area of the file system that the daemon supposedly +cannot break out of. That way, if the daemon is compromised somehow, +the attacker cannot get out and affect the rest of the system in any +way. There are problems with this--the standard UNIX way of doing +this is with the chroot() call, which has been deprecated by the +UNIX98 standard. Moreover, if an attacker has root within the jail, +it is trivial to get *out* of the jail in most circumstances. +Nevertheless, it is still often a good idea, and some systems can use +more secure jails than other systems. + +Older versions of ircd supported chroot() operation within the server +itself, but these were fraught with problems--chroot() can only be +called by a process running as root, so ircd had to be started as +root, typically by making it setuid, and would then have to drop those +privileges after calling chroot(). Moreover, the design of the server +would require that the server binary be in DPATH, or the /RESTART +command would not work. In fact, /RESTART still wouldn't work, +because the server would then attempt to change directories to a DPATH +relative to the current root directory--and of course, the root +directory often would not contain the shared libraries necessary for +the ircd to even start. + +Configuring the Server For Use With Chroot + +In the versions of ircd starting with u2.10.11, all the setuid and +chroot() code has been removed from the server. It is still possible +to cause the daemon to run in a chroot() jail, however, through the +use of a wrapper script. This requires making all paths compiled in +to the server be relative to the new root directory; fortunately, this +can be done by giving the configure script the --with-chroot=<dir> +option. The <dir> argument specifies to configure where the root +directory will be, and the server restart path, data path, +configuration file, and debug log files will all be modified to be +relative to this root directory. If the data path or configuration +files cannot be made relative to the specified root directory, +configure will issue an error message and exit; if the server restart +path is not relative to the specified root directory, configure will +issue a warning. + +The various paths are made relative to the root directory through the +use of simple edits to their string representation. As an example, +assume that we will be using the root directory "/home/ircd"; if the +data path is "/home/ircd/lib," the data path that will be compiled +into the server will be simply "/lib"; if, on the other hand, the +specified data path were "/usr/local/lib/ircd," configure would issue +an error, since there is no way to make the data path relative to the +specified root directory. + +Preparing the Root Directory + +Most modern operating systems use shared libraries. When using +chroot(), these libraries are searched for relative to the new root +directory, and they must be present in order for a program to +execute. The root directory must be prepared, therefore, by coping +these libraries into the correct place. A script for this purpose has +been provided in tools/mkchroot. This script relies on the command +"ldd," which is used to report which shared libraries are used by a +particular program; it also relies on ldd printing out the full path +to those libraries. If either of these conditions is not met, it will +be necessary to track down the libraries by hand and place them into +the appropriate locations. The tools/mkchroot script takes as its +first argument the path to the directory to be prepared as a root +directory; following this argument should be a list of programs that +will be running with that directory as the root directory. + +Using the Wrapper + +Also provided in the tools subdirectory are the sources for a simple +wrapper program that can be used to start ircd. The program can be +compiled by executing "cc -o wrapper tools/wrapper.c"; it must be run +as root, but do not install it as root, since that would be a major +security risk. This tool can be used to set the hard limit on file +descriptors, as well as a root directory, and so may be useful to the +administrator even if chroot() operation is not desired. A summary of +the command line options for the wrapper tool can be obtained with the +"-h" option. To set the file descriptor limit, use the "-l" option +followed by the desired number of file descriptors; to select an +alternative root directory, use "-c" followed by the desired root +directory. You must use the "-u" option to specify a user name (or +user ID) that the command should be run as; otherwise, the command +will be run as root, which is not what you want (and why you should +never install this program setuid root). Follow the command line +arguments with "--" and the full path to the command that you wish to +run, along with arguments to that command. The "--" tells the wrapper +program to stop interpreting options, and is very important if you +must give the command any options. Index: ircd-ircdev/doc/en/crules.txt diff -u /dev/null ircd-ircdev/doc/en/crules.txt:1.1 --- /dev/null Wed Jan 5 10:00:49 2005 +++ ircd-ircdev/doc/en/crules.txt Wed Jan 5 10:00:33 2005 @@ -0,0 +1,128 @@ +$Id: crules.txt,v 1.1 2005/01/05 18:00:33 zolty Exp $ + +SmartRoute +Rule based connects +Draft 4 - Aug 19, 1994 +by Tony Vencill + +Rule based connects allow an admin to specify under what conditions +a connect should not be allowed. If no rules are specified for a +given "Connect" block it will be allowed under any condition. + +A rule may consist of any legal combination of the following functions +and operators. + +Functions +--------- +connected(targetmask) - true if a server other than that processing + the rule is connected that matches the + target mask +directcon(targetmask) - true if a server other than that processing + the rule is directly connected that matches + the target mask +via(viamask, targetmask) - true if a server other than that processing + the rule matches the target mask and is + connected via a directly connected server + that matches the via mask +directop() - true if an oper is directly connected + +Unary operators +--------------- +! eg: !argument - true if the argument is false + +Binary operartors +----------------- +&& eg: arg1&&arg2 - true if arg1 and arg2 are both true +|| eg: arg1||arg2 - true if arg1, arg2, or both are true + +Parenthesis () are allowed for grouping arguments, but if no parenthesis +are included, && will take precedence over ||, ! will take precedence +over both && and ||, and the function will be evaluated from left to +right. White space in a rule is ignored. Invalid characters in a rule +will lead to the rule being ignored. + +Examples +-------- + +A simple example of a connect rule might be: + +connected(*eu.irc-dev*) + +This might be used in a US IRC-Dev server for a Europe CN pair to +insure that a second Europe link is not allowed if one US-EU link +already exists. Note that on the IRC-Dev, US server names are +city.state.us.irc-dev.net and Europe server names are +city.country.eu.irc-dev.net. + +A more interesting example might be: + +connected(*eu.irc-dev*) && + ( !direct(*eu.irc-dev*) || via(manhat*, *eu.irc-dev*) ) + +Imagine the Boston IRC-Dev server uses this rule on its Europe CN +pairs. This says that if a Europe server is already connected, a +Boston-Europe connect will not be allowed. It also says that if a +Europe server does already exist and Boston is not directly connected +to one or more Europe servers or Manhattan is, the Boston-Europe +connect will not be allowed. This has the effect of allowing multiple +US-EU links but attempting to limit these links to one server (ie: +Boston will not initiate its first Europe link if another server is +already linking Europe). This rule will also prefer to let Manhattan +handle the US-EU link by disallowing Boston-Europe links if a Europe +server is already linked to Manhattan. + +A example of the remaining function, directop(), is: + +connected(*eu.irc-dev*) || directop() + +If this line is used on Boston for the Paderborn CN pair, it will allow +connects to Paderborn only if another Europe server is not already +connected and there is not an oper on Boston. If this rule is +overrideable (ie: is applied only to autoconnects as described below), +then it will disallow Boston autoconnects to Paderborn while a Boston +oper is online, but allow oper-initiated connects to Paderborn under any +circumstance. This directop() function could be used to invoke less +prefered routes only when an oper is not present to handle routing, or +conversly to allow use of less preferable routes only when an oper is +present to monitor their performance. + +ircd.conf entries +----------------- + +A rule is listed in the ircd.conf file using a D or d line (which can +be thought of as a "disallow" line). D lines will apply to all oper +and server originated connects, while d lines will apply only to +autoconnects (ie: they are overrideable by opers). The formats are: + +D:targetmask::rule +d:targetmask::rule + +Remember that newlines are not allowed in conf lines. Two examples +(from above) are: + +D:*eu.irc-dev*::connected(*eu.irc-dev*) +d:*eu.irc-dev*::connected(*eu.irc-dev*) || directop() + +Connects originating from other servers will be checked against and +matching D lines, while matching d lines will be ignored as it will not +be clear whether or not the connection attempt is oper initiated. + +Checking and viewing rules +-------------------------- + +The chkconf program that comes with the servers has been modified to +also check your connect rules. If running in debug mode, parsing errors +will show up at debug level 8. To view rules online, "/stats d" can be +used to see all rules and "/stats D" can be used to view those rules +which affect oper initiated connects and accepts. + +Processing and storage +---------------------- + +The rules are parsed when the conf file is read and transformed into a +more efficiently computed form, then all applicable rules are +evaluated each time a connect command is given or an autoconnect is +due. If more than one applicable rule is given, only one need +evaluate to true for the connect to be allowed (ie: the rules are ored +together). Note that conditions that exist when the connect is +initiated might differ from conditions when the link is established. Index: ircd-ircdev/doc/en/cvs.txt diff -u /dev/null ircd-ircdev/doc/en/cvs.txt:1.1 --- /dev/null Wed Jan 5 10:00:50 2005 +++ ircd-ircdev/doc/en/cvs.txt Wed Jan 5 10:00:34 2005 @@ -0,0 +1,89 @@ +$Id: cvs.txt,v 1.1 2005/01/05 18:00:34 zolty Exp $ + +Notes on checking out from the IRC-DevCVS archive and maintenance. + +General Strategy: +The main trunk of the tree will be used for ongoing development only +(alpha) this code is not intended to be used on the production network. +When development has reached a point of relative stability a tag will be +applied to the development branch and a beta tag will be applied to that +branch. For beta test servers only the tagged branches will be used. +When a tag is applied we will also produce a snapshot tarball of the +tag. Once a beta tagged release has been proven stable any fixes will be +merged into the main tagged version and the code will be voted on for +release. Fixes after release will be tagged with a patchlevel tag. + +You check out a tagged release by specifying the -r tag option to cvs. +This is the command to check out the most recent tagged version of +IRC-Dev1.0.1: +cvs -d :pserver:ano...@cv...:/cvsroot/irc-dev co -r 1_0_1 -P ircd-ircdev + +Developers doing maintenance and bug fixes should only check out the +current tagged patchlevel for the affected version. Once the fix has +proven stable, it will be merged into the tree the fix is relative to. + +We will not merge the changes that have been made to IRC-Dev1.0 since +it's release into the development branch, the IRC-Dev1.0 branch is a +maintenance only branch. + +If you have any questions on how to check out tagged versions check out +the IRC-Dev web page http://www.irc-dev.net or the cvs +manual page. If you're really stumped feel free to ask in #irc-dev. + +We will put out new tarballs for every tagged release which will be +available on the IRC-Dev web page. + +Naming Conventions: + +Tag Names: +Major release - 1 +Beta release - 1_0_0 +Production patch - 1_0_0 + +The tree currently looks like this: + +Trunk: development only +------------------------------------------------ + \ \ + \----- u2_10_07 \---- u2_10_10 --- release --------- + \ \ \ + \--- u2_10_07_pl9 \--- u2_10_10_beta06 \ u2_10_10_pl01 + +Patches will be rolled into the tagged branch and eventually rolled into +the development branch. All new development should be relative to the +trunk, only bugfixes and maintenance coding should be applied to any +tagged version. Developers doing maintenance should only check out the +latest pl or beta tag and apply the changes relative to that tag. These +changes will be committed to the tag they were checked out from and once +proven stable they will be merged into the main tagged trunk by the +maintainer. + +Where to get CVS: +http://www.cvshome.org + +Checking out: +First you need to login to cvs: +cvs -d :pserver:ano...@cv...:/cvsroot/irc-dev login + +It will prompt you for a password. There is no password so hit enter. + +To check out the recommended patchlevel for ircu2.10.07 use: +cvs -d :pserver:ano...@cv...:/cvsroot/irc-dev co -r u2_10_07_pl6 -P ircd-ircdev + +For the ircu2.10.10 beta archive use: +cvs -d :pserver:ano...@cv...:/cvsroot/irc-dev co -r u2_10_10_beta06 -P ircd-ircdev + +To check out the current development archive use: +cvs -d :pserver:ano...@cv...:/cvsroot/irc-dev co -P ircd-ircdev + +When you want to update your source tree later to the latest version, use +cvs update -P + +inside ircd-ircdev/, the directory ircd-ircdev was checked out to. + +How to find the most current available release: +We will announce the most current release tag when we make it available, in general +you will check out the main branch of any given tree, if you want the current production +release use the "u2_10_07" tag, for patched versions use a patchlevel tag "u2_10_07_pl6". +You can always find the most recent tag for any version by looking at the IRC-Dev CVS +archive: http://cvs.irc-dev.net/viewcvs.py/irc-dev/ Index: ircd-ircdev/doc/en/features.txt diff -u /dev/null ircd-ircdev/doc/en/features.txt:1.1 --- /dev/null Wed Jan 5 10:00:50 2005 +++ ircd-ircdev/doc/en/features.txt Wed Jan 5 10:00:34 2005 @@ -0,0 +1,975 @@ +$Id: features.txt,v 1.1 2005/01/05 18:00:34 zolty Exp $ + +Many of the old compile-time options are now configured through the +server configuration file, ircd.conf. This file is intended to +document each of these features. Logging, although also configured +through the use of "Features" Block, is documented in doc/*/log.txt. +NOTE THAT THESE NAMES ARE CASE SENSITIVE! Values are not case sensitive +unless stated otherwise in the documentation for that feature. + +DOMAINNAME + * Type: string + * Default: picked by ./configure from /etc/resolv.conf + +This option allows you to specify what you consider to be "local." It +is only used for statistics. When you issue the IRC command /STATS w, +the server will respond with statistics of how many clients have been +connecting to your server in the last minute, hour and day. It will +give these statistics for all connections (including the servers), all +clients (from anywhere) and also for clients whose hostname ends on +the domain you specify here. So if you are an ISP and you want to +know what the client load from your own domain is, specify that domain +here. If you are unsure what to do, then it isn't really important +what you give here, just don't give an empty string. A good guess is +the last two parts of your own hostname (i.e., if your hostname is +foo.bar.nowhere.org, specify "nowhere.org"). Note that the string you +give should NOT start with a "." and you should not use quotes. + + +RELIABLE_CLOCK + * Type: boolean + * Default: FALSE + +You should really ONLY specify "TRUE" here when your system clock is +stable and accurate at all times (within a few seconds). If you are +running ntpdate on a regular basis, or an equivalent like xntpd, to +keep your system clock synchronized over the network, then you might +have an accurate clock. However, this is not guaranteed; for example, +it is known that xntpd gives unstable results on Linux in some cases. +Note that an unstable clock is worse then an clock that has a constant +offset, because the servers attempt to correct for a constant offset, +but do not correct jumps of your system clock! In general you SHOULD +be running ntpdate or equivalent AND make sure it works when you run a +production server on IRC Network. Otherwise leave your clock alone and +specify "FALSE" here. If unsure specify "FALSE"! + + +BUFFERPOOL + * Type: integer + * Default: 27000000 + +This specifies the maximum amount of RAM that your server will +allocate for buffering sendQs. Small leafs can use a value as little +as 1000000, while large HUBs need to specify a value as high as +20000000. If you run out of memory, clients and/or servers are +dropped with the error "Buffer allocation error"; then you will have +to increase this number (and install more RAM if appropriate). If you +want a more educated guess for this value then realize that any value +is good if you _really_ would rather drop servers and clients than +allocate more memory; this will be the case when there is the danger +you may run out of memory for other allocations. Even if you run the +daemon on a dedicated machine, specifying all of the RAM you have is a +bad thing, because running out of memory is a lot worse than dropping +clients in a controlled way; if possible you should have memory left +for all the internal structures (channels, clients, ban lists, receive +buffers) at all times. On average, clients seem to use 150 bytes of +sendQ, but at peak moments this can easily increase to 2032 bytes per +client (sendQs are allocated in chunks of 2032 bytes). The maximum +possible amount that can be allocated for sendQs is the number of +connected clients times whatever you specified as the maximum sendQ in +your "Class" blocks in the ircd.conf file. That value will likely be larger +then the amount of RAM you have. The educated guess I talked about +earlier would be "number of clients" times * 2048 bytes + "size of +net.burst" * n, where "n" is 1 for leafs and up to 5 for HUBs. The +"size of net.burst" is about 125 bytes per online client (on the whole +network). For large HUBs with 4000 clients on a network with 30,000 +users, this results in 27 Mb. Leafs could use 12 Mb. Of course you +can use less when you have less than 4000 local clients. This value +is in bytes. + + +HAS_FERGUSON_FLUSHER + * Type: boolean + * Default: FALSE + +If you have a server with a lot of resources available, this option +will cause the server to attempt to flush its internal buffers before +dropping clients during a net break. Don't define this if you don't +know for certain; if you're not careful this can end up rebooting +FreeBSD boxes. For more information, refer to freebsd.txt, also in +this directory. + + +CLIENT_FLOOD + * Type: integer + * Default: 2048 + +Currently, everything that a client sends to a server is read by the +server and stored in a buffer (the clients receive queue). The server +will process messages from this queue one by one (running over all +clients each time). When a client sends new messages faster they get +processed, and the size of its receive buffer reaches this value, the +client is dropped with the error "Excess flood." A reasonable value +is 1024 bytes. The maximum size is 8000 bytes. + + +SERVER_PORT + * Type: integer + * Default: 4400 + +When an IRC operator attempts a connect to another server, he or she +may not know which port the connect should go to. In this server +version, that operator may use the special port 0, in which case the +server will take the port from the "Connect" block. If no port is +specified in the "Connect" block, however, the port specified by this +option will be used instead. + + +NODEFAULTMOTD + * Type: boolean + * Default: TRUE + +Every time a client connects to your server, the full Message of the +Day (as specified by the "Motd" block or by the file specified by the MPATH +option) is sent to the client. The server sends the Message of the +Day even though many clients permit the user to ignore it. Many users +never read the message of the day anyway, making it a huge waste of +bandwidth. If you specify "TRUE" here, then the server won't send the +MOTD to the client by default; instead, it will only tell the client +when the MOTD was last changed, and give instructions on how to obtain +it by typing /MOTD. + + +MOTD_BANNER + * Type: string + * Default: NULL + +If you enable NODEFAULTMOTD, this specifies a one-line banner to be sent +to the client in addition to the instructions mentioned above. + + +PROVIDER + * Type: string + * Default: NULL + +This string as added to the 001 numeric prefixed with "via" before the nick. +It's used for providing promotional space to providers. + + +KILL_IPMISMATCH + * Type: boolean + * Default: FALSE + +When a client connects to your server, the IP address of the client is +reverse-resolved to obtain a hostname. Then that hostname is resolved +to an IP address and compared with the IP address of the client. If +they don't match, the client will appear with the IP address instead +of the hostname, unless KILL_IPMISMATCH is "TRUE," in which case the +client is simply disconnected. + + +IDLE_FROM_MSG + * Type: boolean + * Default: TRUE + +The IRC command WHOIS gives an idle time for clients. If you want +this idle time to be set to zero only when the client sends a PRIVMSG, +then you should specify "TRUE" here. If you specify "FALSE," then the +idle time will be nullified on all messages except the server +PING/PONG. + + +HUB + * Type: boolean + * Default: FALSE + +All servers of an IRC "network" are connected in a "tree" (no loops). +Servers that are only connected to one other server (called the +"uplink") are called "leafs"; servers that are connected to more than +one other server are called HUBs. If you specify "FALSE" here then +your server will prevent itself from accidentally connecting to two +servers at once, thus keeping servers in poor network locations from +routing traffic. Note that on Undernet, all newly linked servers are +linked as leafs during their test phase, and should specify "FALSE" +here. + + +WALLOPS_OPER_ONLY + * Type: boolean + * Default: FALSE + +Setting this option removes the ability for clients that are not IRC +operators to see wallops messages. + + +NODNS + * Type: boolean + * Default: FALSE + +If you are playing with the server off-line, and no DNS is available, +then long delays occur before the server starts up because it tries to +resolve the name given in the General block (which usually isn't given +in /etc/hosts) and for each connecting client. If you specify "TRUE" +here, then a DNS lookup will be done only for the real hostname, and +the server will not try to resolve clients that connect to +"localhost." Note that other DNS lookups are still done for outbound +connections. + + +RANDOM_SEED + * Type: string + * Default: none + +When a client connects, the server sends the client a "cookie," +consisting of a random number. The client must return the cookie to +the server verbatim. This is done to prevent IP spoofing. The cookie +is generated by a pseudorandom number generator included in ircd. +This generator must be seeded with a phrase that is kept secret, to +ensure that the numbers it generates are not easily guessed. The +value given to RANDOM_SEED may be a string of any length. It should +not contain any characters that are considered special by the +configuration file system, such as ":" or "#"; the string should be at +least 8 characters long, but longer strings are better. The +RANDOM_SEED may not be retrieved online. + + +DEFAULT_LIST_PARAM + * Type: string + * Default: none + +The LIST command takes a single optional argument. If given, that +argument is either a channel or a filter. If that argument is not +given, then by default, /LIST will list all channels on the network. +Needless to say, this can generate a large amount of data on large +networks with many channels, as well as chewing up a lot of CPU time. +Server administrators can therefore set a default filter to be applied +to the channel list if the optional argument to LIST is omitted. + + +NICKNAMEHISTORYLENGTH + * Type: integer + * Default: 800 + +This value specifies the length of the nick name history list, which +is used for /WHOWAS and some nickname chasing in /KILL and /KICK. It +uses about 300 to 400 bytes per entry. Note that at a net break, so +many client disappear that the whole "whowas" list is refreshed a few +times (unless you make it rather large). A reasonable value is "total +number of clients" / 25. + + +HOST_HIDING + * Type: boolean + * Default: TRUE + +This selects whether local users can set umode +x, thus allowing them +to hide their hostname if they have also registered with a channel +service (i.e. they have the ACCOUNT flag set). + + +HIDDEN_HOST + * Type: string + * Default: users.irc-dev.net + +This selects the suffix for the hidden hostmask (see HOST_HIDING). + + +HIDDEN_IP + * Type: string + * Default: 127.0.0.1 + +This selects a fake IP to be shown on /USERIP and /WHO %i when the +target has a hidden host (see HOST_HIDING). + + +CONNEXIT_NOTICES + * Type: boolean + * Default: FALSE + +This feature controls the generation of server notices when a user +connects to or disconnects from the server. Enabling this feature may +have a performance impact. + + +OPLEVELS + * Type: boolean + * Default: TRUE + +Bla. + + +LOCAL_CHANNELS + * Type: boolean + * Default: TRUE + +Bla. + +TOPIC_BURST + * Type: boolean + * Default: FALSE + +Bla. + + +KILLCHASETIMELIMIT + * Type: integer + * Default: 30 + +If a user changes his or her nickname just before an operator issues a +/KILL, the /KILL will be changed to follow the user the operator +intended to get. This option specifies the time limit, in seconds, +for this nickname change; if the user changed his or her nickname more +than this many seconds ago, the /KILL will not be changed. Don't +change this unless you really need to. + + +MAXCHANNELSPERUSER + * Type: integer + * Default: 10 + +This is the maximum number of channels a user can be in at a time. +The recommend value on IRC Network is currently 10. Since it only +influences the local server when you decrease it, its up to you to +decide if you want to use a smaller value. Do not use a larger value +however, because it DOES cost more memory and bandwidth on all other +servers when you allow users to join more channels simultaneously. +One of the most important reasons to choose a smaller value is the +fact that the "GUI" clients tend to stay on every channel they join +(they aren't bothered by flooding in other channels). It DOES take +your bandwidth however to send all those messages for 10 different +channels to all your users. + + +NICKLEN + * Type: integer + * Default: 12 + +This is the allowed length of the nickname length. It may not be +larger than the NICKLEN #define, and should usually be the same +length. The real purpose of this feature is to permit easy increases +in nickname length for a network. + + +AVBANLEN + * Type: integer + * Default: 40 + +This is the expected average ban mask length. Leave it at 40. + + +MAXBANS + * Type: integer + * Default: 45 + +This is the maximum number of bans a user may set on a given channel. + + +MAXSILES + * Type: integer + * Default: 15 + +This is the maximum number of masks a user can silence at a time. The +silence command allows users to filter messages directed at them from +certain users or domains, at the source server. Increasing this +number allows users to use up more memory with inefficient use of the +command. If you're not sure, don't change this. + + +MAXWATCHS + * Type: integer + * Default: 128 + +This is the maximum number of watchs a user can watch at a time. The +watch command allows users to watch users. Increasing this +number allows users to use up more memory with inefficient use of the +command. If you're not sure, don't change this. + + +HANGONGOODLINK + * Type: integer + * Default: 300 + +Often the net breaks for a short time and it is useful to try to +reestablish the same connection faster than CONNECTFREQUENCY would +allow, but to keep from trying again on a bad connection, we require +that the connection be open for a certain minimum time. The +recommended value is 300 seconds. + + +HANGONRETRYDELAY + * Type: integer + * Default: 10 + +When attempting to quickly reestablish a connection to a good link, we +give the net a few seconds to calm down. This time must be long enough +for the other end to also notice that the connection is broken. The +recommended value is 10 seconds. + + +CONNECTTIMEOUT + * Type: integer + * Default: 90 + +Number of seconds to wait for a connect(2) call to complete. NOTE: +this must be at *LEAST* 10. When a client connects, it has +CONNECTTIMEOUT - 10 seconds for its host to respond to an ident lookup +query and for a DNS lookup to complete. It is recommended that you not +change this value, but if you do, consider the fact that users whose +clients do not support NOSPOOF will have to type /QUOTE PING <big +number> before registration. + + +MAXIMUM_LINKS + * Type: integer + * Default: 1 + +This is the maximum number of links for the built-in client class 0. +Leave this value at 1. + + +PINGFREQUENCY + * Type: integer + * Default: 120 + +If the daemon doesn't receive anything from any of its links within +PINGFREQUENCY seconds, then the it will attempt to check for an active +link with a PING message. If no reply is received within +(PINGFREQUENCY * 2) seconds, then the connection will be closed. This +value may be overridden by a "Class" block in "ircd.conf" if the +connection's "Client" or "Connect" block in "ircd.conf" assigns a specific +class to the connection (recommended). + + +CONNECTFREQUENCY + * Type: integer + * Default: 600 + +This is the default frequency that the server attempts to reconnect +with its uplink server if it is set to auto connect to it. Note that +this value is overridden by a "Class" block in ircd.conf if the "Connect" +block in ircd.conf assign a specific class to the connection (recommended). + + +DEFAULTMAXSENDQLENGTH + * Type: integer + * Default: 40000 + +This is the default value of the maximum sendQ length of connection +classes (see doc/ircd.sample-*.conf for details on "Class" blocks). You will +probably always override this value in your "ircd.conf" with the +"Class" block. The given value used to be an often used value for client +sendQs. + + +GLINEMAXUSERCOUNT + * Type: integer + * Default: 20 + +G-lines that affect too many users have to be set with a special +command, to prevent accidental G-lines of large blocks of users. This +feature sets that particular threshold. + + +SOCKSENDBUF + * Type: integer + * Default: 61440 + +The send window size used for connections to other servers. + + +SOCKRECVBUF + * Type: integer + * Default: 61440 + +The receive window size used for connections to other servers. + + +IPCHECK_CLONE_LIMIT + * Type: integer + * Default: 4 + +The number of times you are allowed to connect within IPCHECK_CLONE_PERIOD +seconds before you are considered abusing the server and throttled. + + +IPCHECK_CLONE_PERIOD + * Type: integer + * Default: 40 + +The number of seconds you are allowed to connect IPCHECK_CLONE_LIMIT times +within before you are considered abusing the server and throttled. +For instance if you set IPCHECK_CLONE_LIMIT to 1, and IPCHECK_CLONE_PERIOD +to 10, then a user is only allowed to connect once in 10s, if they connect +again within 10s, then they are considered to be connecting too fast and +they are throttled. + + +IPCHECK_CLONE_DELAY + * Type: integer + * Default: 600 + +The number of seconds grace after restarting the server before the throttle +code kicks in. Even if a user connects repetitively during this period, +they will never get throttled. This is so after a restart users on a +multiuser box can all connect to a server simultaniously without being +considered an attack. + + +MPATH + * Type: string + * Default: "ircd.motd" + +MPATH is the filename (relative to DPATH) or the full path of the +"Message of the Day" file. The contents of this file will be sent to +every client that connects to the server, after registration. + + +RPATH + * Type: string + * Default: "remote.motd" + +RPATH is the filename (relative to DPATH) or the full path of the +"Remote Message of the Day" file. The contents of this file will be +sent to every remote client that issues a /MOTD <your server name>. +Only the first three lines are sent, so you might want to keep that in +mind while writing the file. + + +PPATH + * Type: string + * Default: "ircd.pid" + +PPATH is the filename (relative to DPATH) or the full path of the +"PID" file. It is used for storing the server's process ID so that a +ps(1) isn't necessary. + + +TOS_SERVER + * Type: integer + * Default: 0x08 + +This option is used to specify the type of service that will be +requested for connections to other servers. The value may be given as +a hexadecimal integer. + + +TOS_CLIENT + * Type: integer + * Default: 0x08 + +This option is used to specify the type of service that will be +requested for connections to users. The value may be given as a +hexadecimal integer. + + +POLLS_PER_LOOP + * Type: integer + * Default: 200 + +Some of the engines used by the event interface get a number of events +from the kernel at once. Since the number retrieved can impact +performance, it can be tuned by modifying this value. The engines +enforce a lower limit of 20. + + +IRCD_RES_RETRIES + * Type: integer + * Default: 2 + +This is the number of attempts the irc daemon's resolver will have at +trying to solicit a response from the DNS server. + + +IRCD_RES_TIMEOUT + * Type: integer + * Default: 4 + +When a DNS query is sent, the irc daemon's resolver will wait this many +seconds for a reply. After this timeout has expired, it will retry again, +for as many retries as IRCD_RES_RETRIES allows. This can be cut short by +AUTH_TIMEOUT expiring. +NOTE: Has no effect when using the adns resolver. + + +AUTH_TIMEOUT + * Type: integer + * Default: 9 + +This is the maximum number of seconds to wait for the ident lookup and +the DNS query to succeed. On older servers this was hard coded to 60 seconds. + + +ANNOUNCE_INVITES + * Type: boolean + * Default: FALSE + +If set, send RPL_ISSUEDINVITE (345) to a channel's operators to +announce when someone is invited to the channel. + + +CONFIG_OPERCMDS + * Type: boolean + * Default: FALSE + +For u2.10.11, several new oper-only features have been added that +involve changes to the server<->server protocol. Until the entire +network is running the new version, these features cannot be enabled. +This configuration option provides a single switch to prevent the use +of these features until the entire network has been upgraded. It is +not required that all servers set this to "TRUE" in order for the +features to be used. + + +HIS_SNOTICES + * Type: boolean + * Default: TRUE + +This removes server notices from users. + + +HIS_SNOTICES_OPER_ONLY + * Type: boolean + * Default: TRUE + +This removes server notices from users. + + +HIS_DEBUG_OPER_ONLY + * Type: boolean + * Default: TRUE + +This removes server wallops from users. + + +HIS_WALLOPS + * Type: boolean + * Default: TRUE + +This removes operator wallops from users. + + +HIS_MAP + * Type: boolean + * Default: TRUE + +This removes /MAP from users. + + +HIS_LINKS + * Type: boolean + * Default: TRUE + +This removes /LINKS from users. + + +HIS_TRACE + * Type: boolean + * Default: TRUE + +This removes /TRACE from users. + + +HIS_STATS_a + * Type: boolean + * Default: TRUE + +This removes /STATS a from users. + + +HIS_STATS_c + * Type: boolean + * Default: TRUE + +This removes /STATS c from users. + + +HIS_STATS_d + * Type: boolean + * Default: TRUE + +This removes /STATS d from users. + + +HIS_STATS_e + * Type: boolean + * Default: TRUE + +This removes /STATS e from users. + + +HIS_STATS_f + * Type: boolean + * Default: TRUE + +This removes /STATS f from users. + + +HIS_STATS_g + * Type: boolean + * Default: TRUE + +This removes /STATS g from users. + + +HIS_STATS_h + * Type: boolean + * Default: TRUE + +This removes /STATS h from users. + + +HIS_STATS_i + * Type: boolean + * Default: TRUE + +This removes /STATS i from users. + + +HIS_STATS_j + * Type: boolean + * Default: TRUE + +This removes /STATS j from users. + + +HIS_STATS_k + * Type: boolean + * Default: TRUE + +This removes /STATS k from users. + + +HIS_STATS_k + * Type: boolean + * Default: TRUE + +This removes /STATS k from users. + + +HIS_STATS_l + * Type: boolean + * Default: TRUE + +This removes /STATS l from users. + + +HIS_STATS_L + * Type: boolean + * Default: TRUE + +This removes /STATS L from users. + + +HIS_STATS_m + * Type: boolean + * Default: TRUE + +This removes /STATS m from users. + + +HIS_STATS_M + * Type: boolean + * Default: TRUE + +This removes /STATS M from users. + + +HIS_STATS_o + * Type: boolean + * Default: TRUE + +This removes /STATS o from users. + + +HIS_STATS_p + * Type: boolean + * Default: TRUE + +This removes /STATS p from users. + + +HIS_STATS_q + * Type: boolean + * Default: TRUE + +This removes /STATS q from users. + + +HIS_STATS_r + * Type: boolean + * Default: TRUE + +This removes /STATS r from users. + + +HIS_STATS_R + * Type: boolean + * Default: TRUE + +This removes /STATS R from users. + + +HIS_STATS_t + * Type: boolean + * Default: TRUE + +This removes /STATS t from users. + + +HIS_STATS_T + * Type: boolean + * Default: TRUE + +This removes /STATS T from users. + + +HIS_STATS_u + * Type: boolean + * Default: FALSE + +This removes /STATS u from users. + + +HIS_STATS_U + * Type: boolean + * Default: TRUE + +This removes /STATS U from users. + + +HIS_STATS_v + * Type: boolean + * Default: TRUE + +This removes /STATS v from users. + + +HIS_STATS_w + * Type: boolean + * Default: FALSE + +This removes /STATS w from users. + + +HIS_STATS_x + * Type: boolean + * Default: TRUE + +This removes /STATS x from users. + + +HIS_STATS_y + * Type: boolean + * Default: TRUE + +This removes /STATS y from users. + + +HIS_STATS_z + * Type: boolean + * Default: TRUE + +This removes /STATS z from users. + + +HIS_WHOIS_SERVERNAME + * Type: boolean + * Default: TRUE + +This removes server names in replies to /WHOIS. + + +HIS_WHOIS_IDLETIME + * Type: boolean + * Default: TRUE + +This removes idle time in replies to /WHOIS. + + +HIS_WHOIS_LOCALCHAN + * Type: boolean + * Default: TRUE + +This removes local channels in replies to /WHOIS. + + +HIS_WHO_SERVERNAME + * Type: boolean + * Default: TRUE + +This removes server names in replies to /WHO. + + +HIS_WHO_HOPCOUNT + * Type: boolean + * Default: TRUE + +This replaces hopcount to a static 3 in replies to /WHO. + + +HIS_BANWHO + * Type: boolean + * Default: TRUE + +This doesn't show which server set a ban. + + +HIS_KILLWHO + * Type: boolean + * Default: TRUE + +This doesn't show which server or oper performed a kill. + + +HIS_REWRITE + * Type: boolean + * Default: TRUE + +This remaps remote numerics to come from the local server. + + +HIS_REMOTE + * Type: integer + * Default: 1 + +This disallows remote queries. (*sob!*) + + +HIS_NETSPLIT + * Type: boolean + * Default: TRUE + +This removes server names in net break sign-offs. + + +HIS_WHOIS_LOCALCHAN + * Type: boolean + * Default: TRUE + +This removes local channels in replies to /WHOIS. + + +HIS_SERVERNAME + * Type: string + * Default: "*.irc-dev.net" + +This is the "name" of the server shown to users on a /WHOIS of another user. + + +HIS_SERVERINFO + * Type: string + * Default: "IRC-Dev, Desarrollo de IRC / IRC Development" + +This is the "info" of the server shown to users on a /WHOIS of another user. + + +HIS_URLSERVERS + * Type: string + * Default: "http://www.irc-dev.net/servers.php" + +This is the URL shown to users when they do a /MAP or /LINKS. + + +NETWORK + * Type: string + * Default: "IRC-Dev" + +This defines the network name as reported in the 005 "supported features" +numeric, and as used by the "Failed to deliver" message. + + +URL_CLIENTS + * Type: string + * Default: "ftp://ftp.irc.org/pub/irc/clients" + +This defines a URL that users may visit to find compatible IRC clients. Index: ircd-ircdev/doc/en/freebsd.txt diff -u /dev/null ircd-ircdev/doc/en/freebsd.txt:1.1 --- /dev/null Wed Jan 5 10:00:51 2005 +++ ircd-ircdev/doc/en/freebsd.txt Wed Jan 5 10:00:34 2005 @@ -0,0 +1,30 @@ +$Id: freebsd.txt,v 1.1 2005/01/05 18:00:34 zolty Exp $ + +This document pertains to kernel panics with FreeBSD involving mbufs. + + This is a well documented problem with programs such as ircu, and inn that + involve a lot of clients, the solution is generally to set the option 'NMBCLUSTERS' + to a reasonably higher number the default is 1024, you should first try increasing + this *10 (10240) and continue checking mbuf usage with netstat -m. + + It has been recommended that this be increased as far as *50 (51200) (although more + won't hurt, it uses more memory, so don't go too far overboard) it's been stated + over and over that the default is very low, but then, you're supposed to know how + to configure your OS for what you're doing right? =) + + There is a note in the configuration for this: + + # Note that you will probably want to bump up NMBCLUSTERS a lot to use + options NMBCLUSTERS=1024 + Merely change the 1024 to the number that best suites your system. + + + -poptix po...@po... + + + + + + + + April 17, 2000 Matthew S. Hallacy Index: ircd-ircdev/doc/en/gline.txt diff -u /dev/null ircd-ircdev/doc/en/gline.txt:1.1 --- /dev/null Wed Jan 5 10:00:51 2005 +++ ircd-ircdev/doc/en/gline.txt Wed Jan 5 10:00:34 2005 @@ -0,0 +1,77 @@ +$Id: gline.txt,v 1.1 2005/01/05 18:00:34 zolty Exp $ + +GLINE documentation, last updated on 18 Mar 2000 + +For an ordinary user, the syntax is: + + GLINE [<mask>] + +If <mask> is given, and if a G-line for that server exists, all the +information about that G-line is displayed. If <mask> is not given, +an error is returned. + +For an operator, the syntax is: + + GLINE [[!][+|-]<mask> [[<target>] <expiration> :<reason>]] + +If <mask> is not given, or if it is not prefixed by "+" or "-", the +operation is exactly the same as if it were issued by an ordinary +user, except that a list of all G-lines may be returned. If the "+" +or "-" prefixes are used, the arguments <target>, <expiration>, and +<reason> must be given, even if the G-line already exists. If +<target> is "*" and the currently existing G-line is a local G-line, +the local G-line will be erased and recreated with the parameters +given, as described below. Otherwise, if the G-line currently exists, +a prefix of "+" will cause an inactive G-line to be activated, whereas +a prefix of "-" will cause an active G-line to be deactivated. If an +attempt is made to modify a G-line set by a U-lined service such as +Uworld, the change will be forced to be local. If the mask would not +be permitted due to it being too wide or affecting too many users +(governed by the GLINEMAXUSERCOUNT feature), the "!" prefix may be +used to force the G-line to be set anyway. + +If the G-line does not already exist, it is created. The <target> +parameter is used to select whether the G-line is only to apply to a +single server (which need not be the local server) or to the whole +network; if <target> is not given, it is assumed to be the local +server. This could be useful if a single particular link is having +problems, for instance. The <expiration> parameter is a number of +seconds, not to exceed 7 days, for the G-line to exist. The <reason> +argument is mandatory and should describe why this particular G-line +was placed. The <mask> parameter must be a user@host mask; the host +component must contain at least 2 non-wildcarded subdomains or, if it +is an IP address, at least 16 bits. Normally, the host component may +not contain *any* wildcards, but that can be overridden with the "!" +prefix, as indicated above, if the operator has the WIDE_GLINE +privilege. + +For a server, the syntax is: + + <prefix> GL <target> (+|-)<mask> <expiration> <lastmod> :<reason> + +The <target> may be a server numeric or the character "*", for a +globally scoped G-line. The <mask> argument is a server name, and +must be prefixed by one of "+" (to indicate an active G-line) or "-" +(to indicate an inactive G-line). The parameter <expiration> is a +total number of seconds the G-line is to live for, and <lastmod> is +used for versioning. Since GLINEs are propagated during netbursts, +there must be some way of resolving conflicting states, which is the +reason for this argument, and is also the reason G-lines cannot be +deleted, only deactivated. The <reason> parameter indicates the +reason the G-line was placed. + +If a GLINE is received with a <target> of "*", any G-lines with local +scope are deleted, in preference for the globally scoped version. If +the G-line already exists, the values of <lastmod> are compared; if +the received <lastmod> is less than the stored <lastmod>, the existing +G-line is resent to the server from which the GLINE message was +received; otherwise, the G-line is activated or deactivated, depending +on the <mask> prefix. If the G-line does not currently exist, it is +created with the parameters given. + +For a U-lined server, this syntax should be used: + + <prefix> GL <target> +<mask> <expiration> :<reason> + <prefix> GL <target> -<mask> + +The <lastmod> parameter will be assumed to be 0. Index: ircd-ircdev/doc/en/iauth.txt diff -u /dev/null ircd-ircdev/doc/en/iauth.txt:1.1 --- /dev/null Wed Jan 5 10:00:52 2005 +++ ircd-ircdev/doc/en/iauth.txt Wed Jan 5 10:00:34 2005 @@ -0,0 +1,84 @@ +$Id: iauth.txt,v 1.1 2005/01/05 18:00:34 zolty Exp $ + +OVERVIEW +======== + +The IAUTH protocol used here is based on the one in ircd-hybrid 7.0, +with minor changes to support login-on-connect and true IAUTH-side +connection classes. (Several networks use central authorities to vary +per-netblock connection limits; for example, users from one ISP may +only be allowed one connection per IP, or one shell provider's +netblock may be limited to 50 total connections.) IAUTH-side +connection classes are controlled by a configuration option; if that +is enabled, this document will say ICLASS is enabled. + +As in IRC, lines sent between the IRC and IAUTH servers are limited to +512 characters, including the terminating <CR> <LF> sequence. As in +IRC, the final argument on a line may be prefixed with :, and must be +prefixed with : if it contains a space (decimal 32) character. Tokens +are separated by single space characters, and each line is a separate +command. The first token on a line is a case-insensitive command +name; unrecognized commands must be ignored. + +GREETING +======== + +The IRC server connects and sends the Server greeting: + Server <servername> [password] +If ICLASS is enabled, it sends a list of currently connected users: + MyUsers <uid>:<username>@<hostname>:<ip> ... +The IRC server may send several MyUsers lines. When it has sent all +MyUsers lines, it sends an EndUsers line: + EndUsers +If ICLASS is disabled, EndUsers is sent immediately after Server. + +LOGIN REQUESTS +============== + +When users connect, the IRC server sends a DoAuth request: + FullAuth <uid> <nickname> <username> <hostname> <ip> <account> <password> <realname> +<uid> is a text string up to 20 characters long that identifies the +client, and is unique a BadAuth response is received or until an +ExitUser command is sent with the same uid (see below for details on +those messages). <uid> may not contain a colon character. <nickname> +is the client's initially requested nickname. <username> is the +username returned by the ident server (RFC 1413), or a tilde-prefixed +username supplied by the user. <hostname> is a text hostname, +possibly in the form of a dotted quad or IPv6 address, or the +character '?'. <ip> is a dotted quad IPv4 address or an IPv6 hex +address. <account> and <password> are optional, and are used when the +client attempts login-on-connect. <realname> is the realname +specified by the client's USER message, and may contain spaces. + +If the client is accepted, the IAUTH server responds: + DoneAuth <uid> <username> <hostname> <class> [account] +<username> is a replacement username, and <hostname> is a replacement +hostname. If the <hostname> from DoAuth was ?, <hostname> is the +result of a DNS lookup for the client. <class> is the name of a +connection class for the client. <account> is optional and is +provided if the user's login was successful. + +If the client is rejected, the IAUTH server responds: + BadAuth <uid> :<reason> +<reason> may include spaces, and should have a leading ':' sentinel. + +DISCONNECTS +=========== + +If ICLASS is enabled, the IRC server sends ExitUser when a client +disconnects: + ExitUser <uid> + +DIFFERENCES FROM IRCD-HYBRID +============================ + +The ircd-hybrid IAUTH code is slightly bitrotted and disabled in 7.0 +(through at least 7.0.1). This code added the following items: + MyUsers, EndUsers and ExitUser commands + Server passwords may contain whitespace and be prefixed by : + DoneAuth may include an account name + FullAuth command replaces DoAuth command and adds account, password, + realname parameters +The Class command is present in ircd-hybrid's code but not used here. +IP addresses in ircd-hybrid are "in unsigned int format," which is +limited to IPv4, and so it is not used here. Index: ircd-ircdev/doc/en/indent.txt diff -u /dev/null ircd-ircdev/doc/en/indent.txt:1.1 --- /dev/null Wed Jan 5 10:00:52 2005 +++ ircd-ircdev/doc/en/indent.txt Wed Jan 5 10:00:34 2005 @@ -0,0 +1,11 @@ +$Id: indent.txt,v 1.1 2005/01/05 18:00:34 zolty Exp $ + +If you want to indent this source file, in order to convert +the source tree to the used programming style, you should use +`make indent' in the base directory. + +For this to work you need to have `indent' version 2.2.9 or higher +in your PATH. GNU indent 2.2.9 is available from all GNU sites, +its main ftp site is ftp://ftp.gnu.org/gnu/indent/. Or you can +download it directly from the webpage of its maintainer at +http://www.xs4all.nl/~carlo17/indent/ Index: ircd-ircdev/doc/en/jupe.txt diff -u /dev/null ircd-ircdev/doc/en/jupe.txt:1.1 --- /dev/null Wed Jan 5 10:00:53 2005 +++ ircd-ircdev/doc/en/jupe.txt Wed Jan 5 10:00:34 2005 @@ -0,0 +1,59 @@ +$Id: jupe.txt,v 1.1 2005/01/05 18:00:34 zolty Exp $ + +JUPE documentation, last updated on 18 Mar 2000 + +For an ordinary user, the syntax is: + + JUPE [<server>] + +If <server> is given, and if a jupe for that server exists, all the +information about that jupe is displayed. If <server> is not given, +all un-expired jupes are displayed. + +For an operator, the syntax is: + + JUPE [[+|-]<server> [[<target>] <expiration> :<reason>]] + +If <server> is not given, or if it is not prefixed by "+" or "-", the +operation is exactly the same as if it were issued by an ordinary +user. If the "+" or "-" prefixes are used, the arguments <target>, +<expiration>, and <reason> must be given, even if the jupe already +exists. If <target> is "*" and the currently existing jupe is a local +jupe, the local jupe will be erased and recreated with the parameters +given, as described below. Otherwise, if the jupe currently exists, a +prefix of "+" will cause an inactive jupe to be activated, whereas a +prefix of "-" will cause an active jupe to be deactivated. + +If the jupe does not already exist, it is created. The <target> +parameter is used to select whether the jupe is only to apply to a +single server (which need not be the local server) or to the whole +network; if <target> is not given, it is assumed to be the local +server. This could be useful if a single particular link is having +problems, for instance. The <expiration> parameter is a number of +seconds, not to exceed 7 days, for the jupe to exist. The <reason> +argument is mandatory and should describe why this particular jupe was +placed. + +For a server, the syntax is: + + <prefix> JU <target> (+|-)<server> <expiration> <lastmod> :<reason> + +The <target> may be a server numeric or the character "*", for a +globally scoped jupe. The <server> argument is a server name, and +must be prefixed by one of "+" (to indicate an active jupe) or "-" (to +indicate an inactive jupe). The parameter <expiration> is a total +number of seconds the jupe is to live for, and <lastmod> is used for +versioning. Since JUPEs are propagated during netbursts, there must +be some way of resolving conflicting states, which is the reason for +this argument, and is also the reason jupes cannot be deleted, only +deactivated. The <reason> parameter indicates the reason the jupe was +placed. + +If a JUPE is received with a <target> of "*", any jupes with local +scope are deleted, in preference for the globally scoped version. If +the jupe already exists, the values of <lastmod> are compared; if the +received <lastmod> is less than the stored <lastmod>, the existing +jupe is resent to the server from which the JUPE message was received; +otherwise, the jupe is activated or deactivated, depending on the +<server> prefix. If the jupe does not currently exist, it is created +with the parameters given. Index: ircd-ircdev/doc/en/log.txt diff -u /dev/null ircd-ircdev/doc/en/log.txt:1.1 --- /dev/null Wed Jan 5 10:00:53 2005 +++ ircd-ircdev/doc/en/log.txt Wed Jan 5 10:00:34 2005 @@ -0,0 +1,195 @@ +$Id: log.txt,v 1.1 2005/01/05 18:00:34 zolty Exp $ + +Older versions of ircd had no consistent way of logging various +actions. Some things, such as G-lines, were written out to log files +with names compiled into the server. Others could only be logged +through syslog. Some required that their log files exist beforehand. +For u2.10.11, this situation has changed dramatically. + +All logging in the server is now unified through a single logging +subsystem. Unfortunately, the server still does not generate all the +logs that it could, and some more tuning is in store for the next +major release of ircd. Nevertheless, the logs that are generated are +far more consistent, and those log messages may be sent to a given +file, to syslog, or even to online operators--or any combination of +these three methods. This file is intended to describe configuration +of the logging subsystem. + +All logs are classified by a "subsystem" and a "level." The subsystem +is a major classification; each subsystem may be configured +individually. The level classification is used to indicate how +important the message is; subsystems may be configured to omit log +messages with less than a certain importance--not unlike syslog. + +Levels + +Levels are used to classify the importance of various log messages. +The most important level is the "CRIT" level; the least important is +the "DEBUG" level. Each of the levels is also mapped to a +corresponding syslog level, and some may even force generation of +certain types of server notices. Each importance level is described +below. + + * CRIT - Used for very critical notifications, such as server + termination. This is mapped to the corresponding "CRIT" syslog + priority. This will also generate server notices to the "OLDSNO" + server notice mask. + + * ERROR - Used to report important error conditions. This is mapped + to the corresponding "ERR" syslog priority. + + * WARNING - Used to warn about certain conditions. This is mapped to + the corresponding "WARNING" syslog priority. + + * NOTICE - Used for reporting important information. This is mapped + to the corresponding "NOTICE" syslog priority. + + * TRACE - Used to tracing operation of the server. This is mapped to + the corresponding "INFO" syslog priority. + + * INFO - Used for reporting unimportant but potentially useful + information. This is mapped to the corresponding "INFO" syslog + priority. + + * DEBUG - Used for reporting debugging information. This is mapped + to the corresponding "DEBUG" syslog priority. This will also + generate server notices to the "DEBUG" server notice mask. + +Subsystems + +All of the subsystems are described below, along with their default +logging configuration. There are no default log files to log to, and +the default logging level is INFO (unless the server is compiled with +debugging enabled)--this means that only notices of importance INFO or +higher will be logged. + + * SYSTEM - Used to report information that affects the server as a + whole. By default, log messages to this subsystem go nowhere. + + * CONFIG - Used to report information concerning the configuration + file. By default, log messages to this subsystem go to the default + syslog facility, which defaults to "USER," and to the "OLDSNO" + server notice mask. + + * OPERMODE - Used to report usage of /OPMODE and /CLEARMODE. By + default, log messages to this subsystem go to the "HACK4" server + notice mask. + + * GLINE - Used to report usage of /GLINE, particularly BADCHANs. By + default, log messages to this subsystem ... [truncated message content] |
From: Toni G. <zo...@us...> - 2005-01-05 16:39:52
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-05 16:39:44 UTC Added files: doc/en/api/api.txt doc/en/api/log.txt Log message: Documentacion API en inglés ---------------------- diff included ---------------------- Index: ircd-ircdev/doc/en/api/api.txt diff -u /dev/null ircd-ircdev/doc/en/api/api.txt:1.1 --- /dev/null Wed Jan 5 08:39:44 2005 +++ ircd-ircdev/doc/en/api/api.txt Wed Jan 5 08:39:34 2005 @@ -0,0 +1,107 @@ +$Id: api.txt,v 1.1 2005/01/05 16:39:34 zolty Exp $ + +This directory is intended for documents describing programming +interfaces within ircu, including such things as modebuf's and the +features interface. Please write these documents as plain text; if we +want HTML, we can write a script to convert the text versions into +HTML versions. Toward that end, I respectfully suggest everyone +conform to a common format, which I will describe here: + +Every .txt file should begin with a couple of paragraphs giving an +overview of the API, its purpose, and how to use it. Paragraphs +should be separated by blank lines, as shown here. Paragraphs that do +not end in some form of punctuation, such as a period, will be treated +as section headings. The introduction ends when the first API element +appears. API element documentation is introduced with "<" followed by +the element type--"struct", "typedef", "function", "macro", or (heaven +forbid) "global", followed by ">", all on a line by itself. The next +line should contain a declaration of the element as it would appear in +a header file; this may spread across multiple lines and contain +comments and blank lines. The declaration ends for most elements when +a ";" is encountered; for macros, the declaration ends on the last +line not ending in "\". + +The documentation for the API element should immediately follow the +declaration of that element, and should be separated from it by a +single blank line. This documentation should explain the purpose of +the element and describe what each of its fields mean. The +documentation ends when the corresponding "</" tag is reached, just as +in HTML or XML. (I don't intend for the files to be either HTML or +XML, I just want them to be easy to parse so they could be turned into +either, as occasion warrants.) An example follows: + +<struct> +struct FooBar; /* a sample structure with no definition */ + +The comment, since it's on the same line as the ";", is associated +with the declaration for struct FooBar. +</struct> + +<struct> +struct FooBar { + long fb_magic; /* a magic number */ + char *fb_string; /* a string of some sort */ +}; + +The sequence "};" ends the struct declaration. +</struct> + +<typedef> +typedef FooBar_t; /* a simple typedef */ + +This element shows how to hide the inner workings of typedefs. +</typedef> + +<typedef> +typedef struct FooBar FooBar_t; /* a more complex typedef */ + +Here we show the full typedef declaration. +</typedef> + +<global> +extern int fooBarFreeList; /* global variables should be avoided */ + +You should avoid global variables, but if you must have one for alloc +counts or whatever, here's how to specify documentation for them. +</global> + +<macro> +#define HAVE_FOOBAR /* We have FOOBAR, whatever it may be */ + +This could be used for boolean macros (macros used in #ifdef's, for +instance) or for simple value macros where you're hiding the values. +Since there are so many variations on macros, I'll only show one other +variation below: +</macro> + +<macro> +#define FooBarVerify(foobar) ((foobar) && \ + (foobar)->fb_magic == FOOBAR_STRUCT_MAGIC) + +This macro takes arguments. Again, we could leave out the actual +definition, or even treat the macro as a function rather than a +macro. This also shows how to do multi-line macros. +</macro> + +<function> +void *foobar(struct FooBar *blah, int flag); + +Since function definitions never appear in header files anyway, we +don't have to worry about hiding information. You should leave off +"extern" in the function declaration, and please include names for the +variables, so you can refer to them in the function documentation. +</function> + +The API document may then end in some summary information, if you +wish, or a ChangeLog of some form, such as follows. + +<authors> +Kev <kl...@mi...> +</authors> + +<changelog> +[2000-12-18 Kev] Initial definition of how API documents should look. +Further entries in the changelog should *precede* this one and should +be separated from it by a blank line. Also specify your name, as +listed in the "<authors>" section, so we know who to blame ;) +</changelog> Index: ircd-ircdev/doc/en/api/log.txt diff -u /dev/null ircd-ircdev/doc/en/api/log.txt:1.1 --- /dev/null Wed Jan 5 08:39:44 2005 +++ ircd-ircdev/doc/en/api/log.txt Wed Jan 5 08:39:34 2005 @@ -0,0 +1,242 @@ +$Id: log.txt,v 1.1 2005/01/05 16:39:34 zolty Exp $ + +Old versions of ircu did not have very good means of dealing with +logging. In u2.10.11, an entirely new logging subsystem was written, +allowing a server administrator much more power in determining what +actions are to be logged where. The new logging subsystem permits log +messages to go to syslog, to a file, and to server operators via +server notices, simultaneously (though having output to multiple log +files is not presently supported). + +All log messages have two values that are passed in with them: the +logging level, which must be one of the values in enum LogLevel, and a +logging subsystem, which must be one of the values in enum LogSys; +these values are used as indexes into arrays within ircd_log.c, so be +careful should you change them. + +In addition to the LogLevel and LogSys, there is also a set of three +flags that may be passed to the log_write() logging function; these +flags may be used to suppress certain types of logging that may be +undesirable. For instance, when a server links, a log may be written +containing the server's IP address; to prevent this IP address from +ever showing up in a server notice, that invocation of log_write() is +passed the LOG_NOSNOTICE flag. + +<enum> +enum LogLevel { + L_CRIT, + L_ERROR, + L_WARNING, + L_NOTICE, + L_TRACE, + L_INFO, + L_DEBUG, + L_LAST_LEVEL +}; + +This enum describes the severity levels of a log message. The +severity decreases as you proceed downwards in the list, so L_DEBUG is +less severe than L_INFO, and L_CRIT in the most severe of all. The +special value L_LAST_LEVEL should never be used; it merely marks the +end of the list. +</enum> + +<enum> +enum LogSys { + LS_SYSTEM, LS_CONFIG, LS_OPERMODE, LS_GLINE, LS_JUPE, LS_WHO, LS_NETWORK, + LS_OPERKILL, LS_SERVKILL, LS_USER, LS_OPER, LS_RESOLVER, LS_SOCKET, + LS_DEBUG, LS_OLDLOG, + LS_LAST_SYSTEM +}; + +These are the various logging subsystems recognized by the logging +subsystem. Again, order is important, and again, LS_LAST_SYSTEM +should never be used. +</enum> + +<function> +void log_debug_init(int usetty); + +This initializes the special-purpose debug logging code in the +server. If the _usetty_ parameter is non-zero, then all debugging +output will go to the terminal regardless of file settings for the +LS_DEBUG subsystem. This function is not defined unless the server is +compiled with -DDEBUGMODE. +</function> + +<function> +void log_init(const char *process_name); + +This initializes the entire logging subsystem, including special +things such as storing the process name and opening syslog with the +open_log() function. It may only be called once. +</function> + +<function> +void log_reopen(void); + +All log files are persistently open, in order to avoid the overhead of +re-opening the log file each time. This function is used to close all +the log files and to close and reopen syslog. (Log files are opened +again only when there is something to write to them.) +</function> + +<function> +void log_close(void); + +This closes all log files and the syslog prior to the server +terminating. Should logs need to be reopened after calling this +function, call log_reopen() instead of log_init(). +</function> + +<function> +void log_write(enum LogSys subsys, enum LogLevel severity, + unsigned int flags, const char *fmt, ...); + +This is the actual logging function. The _flags_ parameter is 0 or +the bitwise OR of LOG_NOSYSLOG (suppresses syslogging), LOG_NOFILELOG +(suppresses logging to a file) and LOG_NOSNOTICE (suppresses logging +via server notices). The _fmt_ parameter is a format string +acceptable to ircd_snprintf(), which is the function called to +actually format the log message. +</function> + +<function> +void log_vwrite(enum LogSys subsys, enum LogLevel severity, + unsigned int flags, const char *fmt, va_list vl); + +This is similar to log_write() except that it takes a va_list +parameter. +</function> + +<function> +char *log_cannon(const char *subsys); + +This returns the canonical name for logging subsystem. This probably +should not be exposed here, but it is needed in ircd_features.c at +present. +</function> + +<function> +int log_set_file(const char *subsys, const char *filename); + +This sets the file name for the specified logging subsystem to +_filename_; returns 2 if the subsystem was undefined, 1 if the value +of _filename_ was not understood, or 0 if there was no error. +</function> + +<function> +char *log_get_file(const char *subsys); + +This returns the current log file name for the given subsystem. +</function> + +<function> +int log_set_facility(const char *subsys, const char *facility); + +This sets the syslog facility for the specified logging subsystem to +_facility_; returns 2 if the subsystem was undefined, 1 if the value +of _facility_ was not understood, or 0 if there was no error. Two +special facility names may be given; "NONE" specifies that no +syslogging should be performed, and "DEFAULT" specifies that ircd's +default syslog facility should be used. +</function> + +<function> +char *log_get_facility(const char *subsys); + +This returns the current syslog facility for the given subsystem. See +the documentation for log_set_facility() for a description of the +special facility names "NONE" and "DEFAULT." +</function> + +<function> +int log_set_snomask(const char *subsys, const char *snomask); + +This sets the server notice type for the specified logging subsystem +to _snomask_; returns 2 if the subsystem was undefined, 1 if the value +of _snomask_ was not understood, or 0 if there was no error. The +special server notice type "NONE" indicates that no server notices +should be generated. The other valid values for _snomask_ are: +"OLDSNO," "SERVKILL," "OPERKILL," "HACK2," "HACK3," "UNAUTH," +"TCPCOMMON," "TOOMANY," "HACK4," "GLINE," "NETWORK," "IPMISMATCH," +"THROTTLE," "OLDREALOP," "CONNEXIT," and "DEBUG." +</function> + +<function> +char *log_get_snomask(const char *subsys); + +This returns the current server notice type for the given subsystem. +See the documentation for log_set_snomask() for a description of the +return values. +</function> + +<function> +int log_set_level(const char *subsys, const char *level); + +This function is used to set the minimum log level for a particular +subsystem; returns 2 if the subsystem was undefined, 1 if the value of +_level_ was not understood, or 0 if there was no error. Any log +notices generated with lower severity than that set with this function +will not be logged. Valid values are "CRIT," "ERROR," "WARNING," +"NOTICE," "TRACE," "INFO," and "DEBUG." +</function> + +<function> +char *log_get_level(const char *subsys); + +This returns the current minimum log level for the given subsystem. +See the documentation for log_set_level() for a description of the +return values. +</function> + +<function> +int log_set_default(const char *facility); + +This function sets the default syslog facility for all of ircd. Valid +values for _facility_ are as described for log_set_facility() with the +exclusion of the "NONE" and "DEFAULT" facilities; returns 1 if the +facility name was unrecognized (or proscribed) or 0 if there was no +error. +</function> + +<function> +char *log_get_default(void); + +This simply returns ircd's default syslog facility. +</function> + +<function> +void log_feature_unmark(void); + +This function is called by the ircd_features.c subsystem and should +not be called by any other part of ircd. See the features API +documentation for notes on what this function does. +</function> + +<function> +void log_feature_mark(int flag); + +This function is called by the ircd_features.c subsystem and should +not be called by any other part of ircd. See the features API +documentation for notes on what this function does. +</function> + +<function> +void log_feature_report(struct Client *to, int flag); + +This function is called by the ircd_features.c subsystem and should +not be called by any other part of ircd. See the features API +documentation for notes on what this function does. +</function> + +<authors> +Kev <kl...@mi...> +</authors> + +<changelog> +[2001-06-13 Kev] Fix a minor typo. + +[2000-12-18 Kev] Wrote some documentation on how to use the logging +subsystem. +</changelog> ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-01-05 16:38:32
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-05 16:38:22 UTC Modified files: doc/en/api/events.txt doc/en/api/features.txt doc/en/api/gline.txt doc/en/api/ircd_snprintf.txt doc/en/api/joinbuf.txt doc/en/api/jupe.txt doc/en/api/modebuf.txt doc/en/api/motd.txt doc/en/api/msgq.txt doc/en/api/privileges.txt doc/en/api/send.txt Log message: Documentación API en inglés ---------------------- diff included ---------------------- Index: ircd-ircdev/doc/en/api/events.txt diff -u ircd-ircdev/doc/en/api/events.txt:1.1 ircd-ircdev/doc/en/api/events.txt:1.2 --- ircd-ircdev/doc/en/api/events.txt:1.1 Wed Jan 5 08:32:43 2005 +++ ircd-ircdev/doc/en/api/events.txt Wed Jan 5 08:38:12 2005 @@ -1,3 +1,5 @@ +$Id: events.txt,v 1.2 2005/01/05 16:38:12 zolty Exp $ + The IRC server is built around an event loop. Until the u2.10.11 release, this event loop has been rather ad-hoc; timed events are hard-coded in, signals are handled inside the signal handler, etc. Index: ircd-ircdev/doc/en/api/features.txt diff -u ircd-ircdev/doc/en/api/features.txt:1.1 ircd-ircdev/doc/en/api/features.txt:1.2 --- ircd-ircdev/doc/en/api/features.txt:1.1 Wed Jan 5 08:32:43 2005 +++ ircd-ircdev/doc/en/api/features.txt Wed Jan 5 08:38:12 2005 @@ -1,3 +1,5 @@ +$Id: features.txt,v 1.2 2005/01/05 16:38:12 zolty Exp $ + As of u2.10.11, most of the compile-time configuration options present in previous versions of ircu have been provided via the configuration file as "features." This document is intended not only to give an Index: ircd-ircdev/doc/en/api/gline.txt diff -u ircd-ircdev/doc/en/api/gline.txt:1.1 ircd-ircdev/doc/en/api/gline.txt:1.2 --- ircd-ircdev/doc/en/api/gline.txt:1.1 Wed Jan 5 08:32:43 2005 +++ ircd-ircdev/doc/en/api/gline.txt Wed Jan 5 08:38:12 2005 @@ -1,3 +1,5 @@ +$Id: gline.txt,v 1.2 2005/01/05 16:38:12 zolty Exp $ + Some users can be very annoying, as any IRC operator can attest. Some can in fact be downright abusive. Sometimes the best way of dealing with these users is to ban them from the entire network. The G-line Index: ircd-ircdev/doc/en/api/ircd_snprintf.txt diff -u ircd-ircdev/doc/en/api/ircd_snprintf.txt:1.1 ircd-ircdev/doc/en/api/ircd_snprintf.txt:1.2 --- ircd-ircdev/doc/en/api/ircd_snprintf.txt:1.1 Wed Jan 5 08:32:43 2005 +++ ircd-ircdev/doc/en/api/ircd_snprintf.txt Wed Jan 5 08:38:12 2005 @@ -1,3 +1,5 @@ +$Id: ircd_snprintf.txt,v 1.2 2005/01/05 16:38:12 zolty Exp $ + These functions are intended to be a complete replacement for sprintf and sprintf_irc. They are a (nearly) complete reimplementation, and of course they're snprintf clones, making it more difficult for Index: ircd-ircdev/doc/en/api/joinbuf.txt diff -u ircd-ircdev/doc/en/api/joinbuf.txt:1.1 ircd-ircdev/doc/en/api/joinbuf.txt:1.2 --- ircd-ircdev/doc/en/api/joinbuf.txt:1.1 Wed Jan 5 08:32:43 2005 +++ ircd-ircdev/doc/en/api/joinbuf.txt Wed Jan 5 08:38:12 2005 @@ -1,3 +1,5 @@ +$Id: joinbuf.txt,v 1.2 2005/01/05 16:38:12 zolty Exp $ + IRC wouldn't be of much interest without the ability for users to join channels. Of course, they must also be able to leave those channels when they get bored of the conversation there. Users can join or Index: ircd-ircdev/doc/en/api/jupe.txt diff -u ircd-ircdev/doc/en/api/jupe.txt:1.1 ircd-ircdev/doc/en/api/jupe.txt:1.2 --- ircd-ircdev/doc/en/api/jupe.txt:1.1 Wed Jan 5 08:32:43 2005 +++ ircd-ircdev/doc/en/api/jupe.txt Wed Jan 5 08:38:12 2005 @@ -1,3 +1,5 @@ +$Id: jupe.txt,v 1.2 2005/01/05 16:38:12 zolty Exp $ + Occasionally, a server will become incorrectly configured or will start behaving incorrectly. Even more rarely, a server will be compromised, and a modified version of the server put in place to Index: ircd-ircdev/doc/en/api/modebuf.txt diff -u ircd-ircdev/doc/en/api/modebuf.txt:1.1 ircd-ircdev/doc/en/api/modebuf.txt:1.2 --- ircd-ircdev/doc/en/api/modebuf.txt:1.1 Wed Jan 5 08:32:43 2005 +++ ircd-ircdev/doc/en/api/modebuf.txt Wed Jan 5 08:38:12 2005 @@ -1,3 +1,5 @@ +$Id: modebuf.txt,v 1.2 2005/01/05 16:38:12 zolty Exp $ + Generating and parsing channel mode strings is often a very complicated process. The ModeBuf interface, along with the associated mode parsing functions, attempt to make this much more programmatic. Index: ircd-ircdev/doc/en/api/motd.txt diff -u ircd-ircdev/doc/en/api/motd.txt:1.1 ircd-ircdev/doc/en/api/motd.txt:1.2 --- ircd-ircdev/doc/en/api/motd.txt:1.1 Wed Jan 5 08:32:43 2005 +++ ircd-ircdev/doc/en/api/motd.txt Wed Jan 5 08:38:12 2005 @@ -1,3 +1,5 @@ +$Id: motd.txt,v 1.2 2005/01/05 16:38:12 zolty Exp $ + The server has a Message of the Day (MOTD) which is often used for describing the Acceptable Usage Policy, where to get help if you have problems, and so on. Older versions of ircd had a lot of duplicated Index: ircd-ircdev/doc/en/api/msgq.txt diff -u ircd-ircdev/doc/en/api/msgq.txt:1.1 ircd-ircdev/doc/en/api/msgq.txt:1.2 --- ircd-ircdev/doc/en/api/msgq.txt:1.1 Wed Jan 5 08:32:43 2005 +++ ircd-ircdev/doc/en/api/msgq.txt Wed Jan 5 08:38:12 2005 @@ -1,3 +1,4 @@ +$Id: msgq.txt,v 1.2 2005/01/05 16:38:12 zolty Exp $ Many messages generated by an IRC server are sent to multiple recipients. Previous versions of ircd used DBuf to store these messages until they could actually be sent. The problem with using a Index: ircd-ircdev/doc/en/api/privileges.txt diff -u ircd-ircdev/doc/en/api/privileges.txt:1.1 ircd-ircdev/doc/en/api/privileges.txt:1.2 --- ircd-ircdev/doc/en/api/privileges.txt:1.1 Wed Jan 5 08:32:43 2005 +++ ircd-ircdev/doc/en/api/privileges.txt Wed Jan 5 08:38:12 2005 @@ -1,3 +1,5 @@ +$Id: privileges.txt,v 1.2 2005/01/05 16:38:12 zolty Exp $ + Access control becomes more of a problem as you have more and more users that need to access certain features. As it stands, ircu has only 3 access levels: ordinary user, local operator, and global Index: ircd-ircdev/doc/en/api/send.txt diff -u ircd-ircdev/doc/en/api/send.txt:1.1 ircd-ircdev/doc/en/api/send.txt:1.2 --- ircd-ircdev/doc/en/api/send.txt:1.1 Wed Jan 5 08:32:43 2005 +++ ircd-ircdev/doc/en/api/send.txt Wed Jan 5 08:38:12 2005 @@ -1,3 +1,5 @@ +$Id: send.txt,v 1.2 2005/01/05 16:38:12 zolty Exp $ + The send functions are perhaps the most important API in all of ircd; without them, communications would not be possible. Most of these functions are pretty much stand-alone, although one or two are ----------------------- End of diff ----------------------- |
From: Toni G. <zo...@us...> - 2005-01-05 16:33:01
|
CVSROOT : /cvsroot/irc-dev Module : ircd-ircdev Commit time: 2005-01-05 16:32:53 UTC Added files: doc/en/api/events.txt doc/en/api/features.txt doc/en/api/gline.txt doc/en/api/ircd_snprintf.txt doc/en/api/joinbuf.txt doc/en/api/jupe.txt doc/en/api/modebuf.txt doc/en/api/motd.txt doc/en/api/msgq.txt doc/en/api/privileges.txt doc/en/api/send.txt Log message: Documentacion API en ingles. ---------------------- diff included ---------------------- Index: ircd-ircdev/doc/en/api/events.txt diff -u /dev/null ircd-ircdev/doc/en/api/events.txt:1.1 --- /dev/null Wed Jan 5 08:32:54 2005 +++ ircd-ircdev/doc/en/api/events.txt Wed Jan 5 08:32:43 2005 @@ -0,0 +1,816 @@ +The IRC server is built around an event loop. Until the u2.10.11 +release, this event loop has been rather ad-hoc; timed events are +hard-coded in, signals are handled inside the signal handler, etc. +All of this has changed with u2.10.11. A new subsystem, the events +subsystem, has been introduced; the new subsystem contains a +generalization of the concept of an event. An event is a signal, the +expiration of a timer, or some form of activity on a network socket. +This new subsystem has the potential to vastly simplify the code that +is arguably the core of any network program, and makes it much simpler +to support more exotic forms of network activity monitoring than the +conventional select() and poll() calls. + +The primary concepts that the events subsystem works with are the +"event," represented by a struct Event, and the "generator." There +are three types of generators: sockets, represented by struct Socket; +signals, represented by struct Signal; and timers, represented by +struct Timer. Each of these generators will be described in turn. + +Signals + +The signal is perhaps the simplest generator in the entire events +subsystem. Basically, instead of setting a signal handler, the +function signal_add() is called, specifying a function to be called +when a given signal is detected. Most importantly, that call-back +function is called _outside_ the context of a signal handler, +permitting the call-back to use more exotic functions that are +anathema within a signal handler, such as MyMalloc(). Once a +call-back for a signal has been established, it cannot be deleted; +this design decision was driven by the fact that ircd never changes +its signal handlers. + +Whenever a signal is received, an event of type ET_SIGNAL is +generated, and that event is passed to the event call-back function +specified in the signal_add() call. + +Timers + +Execution of the call-back functions for a timer occur when that timer +_expires_; when a timer expires depends on the type of timer and the +expiration time that was used for that timer. A TT_ABSOLUTE timer, +for instance, expires at exactly the time given as the expiration +time. This time is a standard UNIX time_t value, measuring seconds +since the UNIX epoch. The TT_ABSOLUTE timer type is complemented by +the TT_RELATIVE timer; the time passed as its expiration time is +relative to the current time. If a TT_RELATIVE timer is given an +expiration time of 5, for instance, it will expire 5 seconds after the +present time. Internally, TT_RELATIVE timers are converted into +TT_ABSOLUTE timers, with the expiration time adjusted by addition of +the current time. + +Those two types of timers, TT_ABSOLUTE and TT_RELATIVE, are +single-shot timers. Once they expire, they are removed from the timer +list unless re-added by the event call-back or through some other +mechanism. There is another type of timer, however, the TT_PERIODIC +timer, that is not removed from the timer list. TT_PERIODIC timers +are similar to TT_RELATIVE timers, in that one passes in the expire +time as a relative number of seconds, but when they expire, they are +re-added to the timer list with the same relative expire time. This +means that a TT_PERIODIC timer with an expire time of 5 seconds that +is set at 11:50:00 will have its call-back called at 11:50:05, +11:50:10, 11:50:15, and so on. + +Timers have to be run by the event engines explicitly by calling +timer_run() on the generator list passed to the engine event loop. +In addition, engines may determine the next (absolute) time that a +timer needs to be run by calling the timer_next() macro; this may be +used to set a timeout on the engine's network activity monitoring +function. Engines are described in detail below. + +When a timer expires, an event of ET_EXPIRE is generated, and the +call-back function is called. When a timer is destroyed, either as +the result of an expiration or as a result of an explicit timer_del() +call, an event of ET_DESTROY is generated, notifying the call-back +that the struct Timer can be deallocated. + +Sockets + +Perhaps the most complicated event generator in all of the event +system is the socket, as described by struct Socket. This single +classification covers datagram sockets and stream sockets. To +differentiate the different kinds of sockets, there is a socket state +associated with each socket. The available states are SS_CONNECTING, +which indicates that a particular socket is in the process of +completing a non-blocking connect(); SS_LISTENING, which indicates +that a particular socket is a listening socket; SS_CONNECTED, which is +the state of every other stream socket; SS_DATAGRAM, which is an +ordinary datagram socket, and SS_CONNECTDG, which describes a +connected datagram socket. (The SS_NOTSOCK state is for the internal +use of the events system and will not be described here.) + +In addition to the socket states, there's also an event mask for each +socket; this set of flags is used to tell the events subsystem what +events the application is interested in for the socket. For +SS_CONNECTING and SS_LISTENING sockets, this events mask has no +meaning, but on the other socket states, the event mask is used to +determine if the application is interested in readable +(SOCK_EVENT_READABLE) or writable (SOCK_EVENT_WRITABLE) indications. + +Most of the defined event types have to do with socket generators. +When a socket turns up readable, for instance, an event of type +ET_READ is generated. Similarly, ET_WRITE is generated when a socket +can be written to. The ET_ACCEPT event is generated when a listening +socket indicates that there is a connection to be accepted; ET_CONNECT +is generated when a non-blocking connect is completed. Finally, if an +end-of-file indication is detected, ET_EOF is generated, whereas if an +error has occurred on the socket, ET_ERROR is generated. Of course, +when a socket has been deleted by the socket_del() function, an event +of ET_DESTROY is generated when it is safe for the memory used by the +struct Socket to be reclaimed. + +Events + +An event, represented by a struct Event, describes in detail all of +the particulars of an event. Each event has a type, and an optional +integer piece of data may be passed with some events--in particular, +ET_SIGNAL events pass the signal number, and ET_ERROR events pass the +errno value. The struct Event also contains a pointer to the +structure describing the generated event--although it should be noted +that the only way to disambiguate which type of generator is contained +within the struct Event is by which call-back function has been +called. + +All generators have a void pointer which can be used to pass important +information to the call-back, such as a pointer to a struct Client. +Additionally, generators have a reference count, and a union of a void +pointer and an integer that should only be utilized by the event +engine. Finally, there is also a field for flags, although the only +flag of concern to the application (or the engine) is the active flag, +which may be tested using the test macros described below. + +Whatever the generator, the call-back function is a function returning +nothing (void) and taking as its sole argument a pointer to struct +Event. This call-back function may be implemented as a single switch +statement that calls out to appropriate external functions as needed. + +Engines + +Engines implement the actual socket event loop, and may also have some +means of receiving signal events. Each engine has a name, which +should describe what its core function is; for instance, the engine +based on the standard select() function is named, simply, "select()." +Each engine must implement several call-backs which are used to +initialize the engine, notify the engine of sockets the application is +interested in, etc. All of this data is described by a single struct +Engine, which should be the only non-static variable or function in +the engine's source file. + +The engine's event loop, pointed to by the eng_loop field of the +struct Engine, must consist of a single while loop predicated on the +global variable _running_. Additionally, this loop's final statement +must be a call to timer_run(), to execute all timers that have become +due. Ideally, this construction should be pulled out of each engine's +eng_loop and put in the event_loop() function of the events +subsystem. + +Reference Counts + +As mentioned previously, all generators keep a reference count. +Should timer_del() or socket_del() be called on a generator with a +non-zero reference count, for whatever reason, the actual destruction +of the generator will be delayed until the reference count again +reaches zero. This is used by the event loop to keep sockets that it +is currently referencing from being deallocated before it is done +checking all pending events on them. To increment the reference count +by one, call gen_ref_inc() on the generator; the corresponding macro +gen_ref_dec() decrements the reference counts, and will automatically +destroy the generator if the appropriate conditions are met. + +Debugging Functions + +It can be difficult to debug an engines if, say, a socket state can +only be expressed as a meaningless number. Therefore, when DEBUGMODE +is #define'd, five number-to-name functions are also defined to make +the debugging data more meaningful. These functions must only be +called when DEBUGMODE is #define'd. Calling them from within Debug() +macro calls is safe; calling them from log_write() calls is not. + +<typedef> +typedef void (*EventCallBack)(struct Event*); + +The _EventCallBack_ type is used to simplify declaration of event +call-back functions. It is used in timer_add(), signal_add(), and +socket_add(). The event call-back should process the event, taking +whatever actions are necessary. The function should be declared as +returning void. +</typedef> + +<typedef> +typedef int (*EngineInit)(int); + +The _EngineInit_ function takes an integer specifying the maximum +number of sockets the event system is expecting to handle. This +number may be used by the engine initialization function for memory +allocation computations. If initialization succeeds, this function +must return 1. If initialization fails, the function should clean up +after itself and return 0. The events subsystem has the ability to +fall back upon another engine, should an engine initialization fail. +Needless to say, the engines based upon poll() and select() should +never fail in this way. +</typedef> + +<typedef> +typedef void (*EngineSignal)(struct Signal*); + +If an engine has the capability to directly detect signals, it should +set the eng_signal field of struct Engine non-zero. When the +application indicates interest in a particular signal, the +_EngineSignal_ function will be called with the filled-in struct +Signal, in order to register interest in that signal with the engine. +</typedef> + +<typedef> +typedef int (*EngineAdd)(struct Socket*); + +All engines must define an _EngineAdd_ function, which is used to +inform the engine of the application's interest in the socket. If the +new socket cannot be accommodated by the engine for whatever reason, +this function must return 0. Otherwise, the function must return 1, +informing the events subsystem that the interest has been noted. +</typedef> + +<typedef> +typedef void (*EngineState)(struct Socket*, enum SocketState new_state); + +Sockets can change state. SS_CONNECTING sockets, for instance, can +become SS_CONNECTED. Whenever a socket state changes, the engine is +informed, since some states require different notification procedures +than others. This is accomplished by calling the _EngineState_ +function with the new state. The struct Socket passed to the engine +will still have the old state, if the engine must reference that. +</typedef> + +<typedef> +typedef void (*EngineEvents)(struct Socket*, unsigned int new_events); + +Applications may only be interested in given events on a socket for a +limited time. When the application's interest shifts, a new events +mask is set for the socket. The engine is informed of this change by +a call to its _EngineEvents_ function. +</typedef> + +<typedef> +typedef void (*EngineDelete)(struct Socket*); + +Eventually, an application will close all the sockets it has opened. +When a socket is closed, and the corresponding struct Socket deleted +with a call to socket_del(), the _EngineDelete_ function will be +called to notify the engine of the change. +</typedef> + +<typedef> +typedef void (*EngineLoop)(struct Generators*); + +The workhorse of the entire events subsystem is the event loop, +implemented by each engine as the _EngineLoop_ function. This +function is called with a single argument that may be passed to +timer_next() to calculate the next time a timer will expire. +</typedef> + +<enum> +enum SocketState { + SS_CONNECTING, /* Connection in progress on socket */ + SS_LISTENING, /* Socket is a listening socket */ + SS_CONNECTED, /* Socket is a connected socket */ + SS_DATAGRAM, /* Socket is a datagram socket */ + SS_CONNECTDG, /* Socket is a connected datagram socket */ + SS_NOTSOCK /* Socket isn't a socket at all */ +}; + +This enumeration contains a list of all possible states a socket can +be in. Applications should not use SS_NOTSOCK; engines should treat +it as a special socket state for non-sockets. The only event that +should be watched for on a struct Socket in the SS_NOTSOCK state is +readability. This socket state is used to implement the fall-back +signal event generation. +</enum> + +<enum> +enum TimerType { + TT_ABSOLUTE, /* timer that runs at a specific time */ + TT_RELATIVE, /* timer that runs so many seconds in the future */ + TT_PERIODIC /* timer that runs periodically */ +}; + +The three possible timer types are defined by the TimerType +enumeration. More details can be found in the "Timers" sub-section. +</enum> + +<enum> +enum EventType { + ET_READ, /* Readable event detected */ + ET_WRITE, /* Writable event detected */ + ET_ACCEPT, /* Connection can be accepted */ + ET_CONNECT, /* Connection completed */ + ET_EOF, /* End-of-file on connection */ + ET_ERROR, /* Error condition detected */ + ET_SIGNAL, /* A signal was received */ + ET_EXPIRE, /* A timer expired */ + ET_DESTROY /* The generator is being destroyed */ +}; + +This enumeration contains all the types of events that can be +generated by the events subsystem. The first 6 are generated by +socket generators, the next by signal generators, and the next by +timer generators. ET_DESTROY is generated by both socket and timer +generators when the events subsystem is finished with the memory +allocated by both. +</enum> + +<struct> +struct Socket; + +This structure describes everything the events subsystem knows about a +given socket. All of its fields may be accessed through the s_* +macros described below. +</struct> + +<struct> +struct Timer; + +The struct Timer structure describes everything the events subsystem +knows about a given timer. Again, all of its fields may be accessed +through the t_* macros described below. +</struct> + +<struct> +struct Signal; + +Signal generators are described by a struct Signal. All of the fields +of a struct Signal may be accessed by the sig_* macros described +below. +</struct> + +<struct> +struct Event; + +Each event is described by a struct Event. Its fields may be examined +using the ev_* macros described below. +</struct> + +<struct> +struct Generators; + +Each engine is passed a list of all generators when the engine's +_EngineLoop_ function is called. The only valid way to access this +structure is via the timer_next() function described below. +</struct> + +<struct> +struct Engine { + const char* eng_name; /* a name for the engine */ + EngineInit eng_init; /* initialize engine */ + EngineSignal eng_signal; /* express interest in a signal */ + EngineAdd eng_add; /* express interest in a socket */ + EngineState eng_state; /* mention a change in state to engine */ + EngineEvents eng_events; /* express interest in socket events */ + EngineDelete eng_closing; /* socket is being closed */ + EngineLoop eng_loop; /* actual event loop */ +}; + +Each engine is described by the struct Engine structure. Each engine +must define all of the functions described above except for the +_EngineSignal_ function, which is optional. +</struct> + +<macro> +#define SOCK_EVENT_READABLE 0x0001 /* interested in readable */ + +The SOCK_EVENT_READABLE flag indicates to the engine that the +application is interested in readability on this particular socket. +</macro> + +<macro> +#define SOCK_EVENT_WRITABLE 0x0002 /* interested in writable */ + +The SOCK_EVENT_WRITABLE flag indicates to the engine that the +application is interested in this socket being writable. +</macro> + +<macro> +#define SOCK_EVENT_MASK (SOCK_EVENT_READABLE | SOCK_EVENT_WRITABLE) + +SOCK_EVENT_MASK may be used to extract only the event interest flags +from an event interest set. +</macro> + +<macro> +#define SOCK_ACTION_SET 0x0000 /* set interest set as follows */ + +When socket_events() is called with a set of event interest flags and +SOCK_ACTION_SET, the socket's event interest flags are set to those +passed into socket_events(). +</macro> + +<macro> +#define SOCK_ACTION_ADD 0x1000 /* add to interest set */ + +When SOCK_ACTION_ADD is used in a call to socket_events(), the event +interest flags passed in are added to the existing event interest +flags for the socket. +</macro> + +<macro> +#define SOCK_ACTION_DEL 0x2000 /* remove from interest set */ + +When SOCK_ACTION_DEL is used in a call to socket_events(), the event +interest flags passed in are removed from the existing event interest +flags for the socket. +</macro> + +<macro> +#define SOCK_ACTION_MASK 0x3000 /* mask out the actions */ + +SOCK_ACTION_MASK is used to isolate the socket action desired. +</macro> + +<function> +enum SocketState s_state(struct Socket* sock); + +This macro returns the state of the given socket. +</function> + +<function> +unsigned int s_events(struct Socket* sock); + +This macro returns the current event interest mask for a given +socket. Note that if the socket is in the SS_CONNECTING or +SS_LISTENING states, this mask has no meaning. +</function> + +<function> +int s_fd(struct Socket* sock); + +This macro simply returns the file descriptor for the given socket. +</function> + +<function> +void* s_data(struct Socket* sock); + +When a struct Socket is initialized, data that the call-back function +may find useful, such as a pointer to a struct Connection, is stored +in the struct Socket. This macro returns that pointer. +</function> + +<function> +int s_ed_int(struct Socket* sock); + +Engines may find it convenient to associate an integer with a struct +Socket. This macro may be used to retrieve that integer or, when used +as an lvalue, to assign a value to it. Engine data must be either an +int or a void*; use of both is prohibited. +</function> + +<function> +void* s_ed_ptr(struct Socket* sock); + +Engines may find it convenient to associate a void* pointer with a +struct Socket. This macro may be used to retrieve that pointer or, +when used as an lvalue, to assign a value to it. Engine data must be +either an int or a void*; use of both is prohibited. +</function> + +<function> +int s_active(struct Socket* sock); + +A socket's active flag is set when initialized by socket_add(), and is +cleared immediately prior to generating an event of type ET_DESTROY. +This may be used by the application to determine whether or not the +socket is still in use by the events subsystem. If it is, s_active() +returns a non-zero value; otherwise, its value is 0. +</function> + +<function> +int socket_add(struct Socket* sock, EventCallBack call, void* data, + enum SocketState state, unsigned int events, int fd); + +This function is called to add a socket to the list of sockets to be +monitored. The _sock_ parameter is a pointer to a struct Socket that +is allocated by the application. The _call_ parameter is a pointer to +a function to process any events on the socket. The _data_ parameter +is for use of the socket call-back and may be zero. The _state_ +parameter must be one of the valid socket states. The _events_ +parameter must be a valid events interest mask--0, or the binary OR of +SOCK_EVENT_READABLE or SOCK_EVENT_WRITABLE. Finally, the _fd_ +parameter specifies the socket's file descriptor. This function +returns 1 if successful or 0 otherwise. +</function> + +<function> +void socket_del(struct Socket* sock); + +When the application is no longer interested in a particular socket, +it should call the socket_del() function. This function must be +called no later than when the socket has been closed, to avoid +attempting to call select() or similar functions on closed sockets. +</function> + +<function> +void socket_state(struct Socket* sock, enum SocketState state); + +Occasionally, a socket's state will change. This function is used to +inform the events subsystem of that change. Only certain state +transitions are valid--a socket in the SS_LISTENING or SS_CONNECTED +states cannot change states, nor can an SS_CONNECTING socket change to +some state other than SS_CONNECTED. Of course, SS_DATAGRAM sockets +may change state only to SS_CONNECTDG, and SS_CONNECTDG sockets may +only change states to SS_DATAGRAM. +</function> + +<function> +void socket_events(struct Socket* sock, unsigned int events); + +When the application changes the events it is interested in, it uses +socket_events() to notify the events subsystem of that change. The +_events_ parameter is the binary OR of one of SOCK_ACTION_SET, +SOCK_ACTION_ADD, or SOCK_ACTION_DEL with an events mask. See the +documentation for the SOCK_* macros for more information. +</function> + +<function> +const char* state_to_name(enum SocketState state); + +This function is defined only when DEBUGMODE is #define'd. It takes +the given _state_ and returns a string giving that state's name. This +function may safely be called from Debug() macros. +</function> + +<function> +const char* sock_flags(unsigned int flags); + +This function is defined only when DEBUGMODE is #define'd. It takes +the given event interest flags and returns a string naming each of +those flags. This function may safely be called from Debug() macros, +but may only be called once, since it uses function static storage to +store the flag strings. +</function> + +<function> +int sig_signal(struct Signal* sig); + +This macro returns the signal number for the given struct Signal. +</function> + +<function> +void* sig_data(struct Signal* sig); + +When a struct Signal is initialized, data that the call-back function +may find useful is stored in the struct Signal. This macro returns +that pointer. +</function> + +<function> +int sig_ed_int(struct Signal* sig); + +Engines may find it convenient to associate an integer with a struct +Signal. This macro may be used to retrieve that integer or, when used +as an lvalue, to assign a value to it. Engine data must be either an +int or a void*; use of both is prohibited. +</function> + +<function> +void* sig_ed_ptr(struct Signal* sig); + +Engines may find it convenient to associate a void* pointer with a +struct Signal. This macro may be used to retrieve that pointer or, +when used as an lvalue, to assign a value to it. Engine data must be +either an int or a void*; use of both is prohibited. +</function> + +<function> +int sig_active(struct Signal* sig); + +A signal's active flag is set when initialized by signal_add(). This +may be used by the application to determine whether or not the signal +has been initialized yet. If it is, sig_active() returns a non-zero +value; otherwise, its value is 0. +</function> + +<function> +void signal_add(struct Signal* signal, EventCallBack call, void* data, + int sig); + +This function is called to add a signal to the list of signals to be +monitored. The _signal_ parameter is a pointer is a pointer to a +struct Signal that is allocated by the application. The _call_ +parameter is a pointer to a function to process any signal events. +The _data_ parameter is for use of the signal call-back and may be +zero. The _sig_ parameter is the integer value of the signal to be +monitored. +</function> + +<function> +enum TimerType t_type(struct Timer* tim); + +This macro returns the type of the given timer. +</function> + +<function> +time_t t_value(struct Timer* tim); + +This macro returns the value that was used when the given timer was +initialized by the events subsystem. It will contain an absolute time +if the timer type is TT_ABSOLUTE, and a relative time otherwise. +</function> + +<function> +time_t t_expire(struct Timer* tim); + +This macro returns the absolute time at which the timer will next +expire. +</function> + +<function> +void* t_data(struct Timer* tim); + +When a struct Timer is initialized, data that the call-back function +may find useful is stored in the struct Socket. This macro returns +that pointer. +</function> + +<function> +int t_ed_int(struct Timer *tim); + +Engines may find it convenient to associate an integer with a struct +Timer. This macro may be used to retrieve that integer or, when used +as an lvalue, to assign a value to it. Engine data must be either an +int or a void*; use of both is prohibited. +</function> + +<function> +void* t_ed_ptr(struct Timer *tim); + +Engines may find it convenient to associate a void* pointer with a +struct Timer. This macro may be used to retrieve that pointer or, +when used as an lvalue, to assign a value to it. Engine data must be +either an int or a void*; use of both is prohibited. +</function> + +<function> +int t_active(struct Timer *tim); + +A timer's active flag is set when initialized by timer_add(), and is +cleared immediately prior to generating an event of type ET_DESTROY. +This may be used by the application to determine whether or not the +timer is still in use by the events subsystem. If it is, s_active() +returns a non-zero value; otherwise, its value is 0. +</function> + +<function> +void timer_add(struct Timer* timer, EventCallBack call, void* data, + enum TimerType type, time_t value); + +This function is called to initialize and queue a timer. The _timer_ +parameter is a pointer to a struct Timer that is allocated by the +application. The _call_ parameter is a pointer to a function to +process the timer's expiration. The _data_ parameter is for use of +the timer call-back and may be zero. The _type_ parameter must be one +of the valid timer types--TT_ABSOLUTE, TT_RELATIVE, or TT_PERIODIC. +Finally, _value_ is the value for the timer's expiration. +</function> + +<function> +void timer_del(struct Timer* timer); + +When the application no longer needs a TT_PERIODIC timer, or when it +wishes to stop a TT_ABSOLUTE or TT_RELATIVE timer before its +expiration, it should call the timer_del() function. +</function> + +<function> +void timer_chg(struct Timer* timer, enum TimerType type, time_t value); + +Occasionally, an application may wish to delay an existing TT_ABSOLUTE +or TT_RELATIVE timer; this may be done with the timer_chg() function. +The _type_ parameter must be one of TT_ABSOLUTE or +TT_RELATIVE--changing the values of TT_PERIODIC timers is not +supported. The _value_ parameter is the same as would be given to +timer_add() for that particular type of timer. +</function> + +<function> +void timer_run(void); + +When an engine has finished processing the results of its socket and +signal checks--just before it loops around to test for more events--it +should call the timer_run() function to expire any waiting timers. +</function> + +<function> +time_t timer_next(struct Generators* gen); + +Most engines will use a blocking call with a timeout to check for +socket activity. To determine when the next timer needs to be run, +and thus to calculate how long the call should block, the engine +should call timer_next() with the _gen_ parameter passed to the +_EngineLoop_ function. The timer_next() function returns an absolute +time, which may have to be massaged into a relative time before the +engine may use it. +</function> + +<function> +const char* timer_to_name(enum TimerType type); + +This function is defined only when DEBUGMODE is #define'd. It takes +the given _type_ and returns a string giving that type's name. This +function may safely be called from Debug() macros. +</function> + +<function> +enum EventType ev_type(struct Event* ev); + +This macro simply returns the type of the event _ev_. +</function> + +<function> +int ev_data(struct Event* ev); + +When an event is generated, a single integer can be passed along as a +piece of extra information. This can be used, for instance, to carry +an errno value when an ET_ERROR is generated. This macro simply +returns that integer. +</function> + +<function> +struct Socket* ev_socket(struct Event* ev); + +If the event was generated by a socket, this macro returns a pointer +to the struct Socket that generated the event. The results are +undefined if the event was not generated by a socket. +</function> + +<function> +struct Signal* ev_signal(struct Event* ev); + +If the event was generated by a signal, this macro returns a pointer +to the struct Signal that generated the event. The results are +undefined if the event was not generated by a signal. +</function> + +<function> +struct Timer* ev_timer(struct Event* ev); + +If the event was generated by a timer, this macro returns a pointer to +the struct Timer that generated the event. The results are undefined +if the event was not generated by a timer. +</function> + +<function> +void event_init(int max_sockets); + +Before any of the functions or macros described here can be called, +the events subsystem must be initialized by calling event_init(). The +_max_sockets_ parameter specifies to the events subsystem how many +sockets it must be able to support; this figure may be used for memory +allocation by the engines. +</function> + +<function> +void event_loop(void); + +Once the initial sockets are open, signals added, and timers queued, +the application must call the event_loop() function in order to +actually begin monitoring those sockets, signals, and timers. +</function> + +<function> +void event_generate(enum EventType type, void* arg, int data); + +This is the function called by the events subsystem to generate +particular events. The _type_ parameter specifies the type of event +to generate, and the _arg_ parameter must be a pointer to the event's +generator. The _data_ parameter may be used for passing such things +as signal numbers or errno values. +</function> + +<function> +const char* event_to_name(enum EventType type); + +This function is defined only when DEBUGMODE is #define'd. It takes +the given _type_ and returns a string giving that event type's name. +This function may safely be called from Debug() macros. +</function> + +<function> +const char* engine_name(void); + +This function is used to retrieve the name of the engine presently +being used by the events subsystem. +</function> + +<function> +void gen_ref_inc(void* gen); + +This macro increments the reference count of the generator _gen_, +preventing it from simply disappearing without warning. +</function> + +<function> +void gen_ref_dec(void* gen); + +This macro decrements the reference count of the generator _gen_, and +releases the memory associated with it by generating at ET_DESTROY +event if the reference count falls to zero and the generator is marked +for destruction. No references should be made to the generator after +calling this macro. +</function> + +<authors> +Kev <kl...@mi...> +</authors> + +<changelog> +[2001-6-14 Kev] Finished initial description of the events subsystem. + +[2001-6-13 Kev] Initial description of the events subsystem. +</changelog> Index: ircd-ircdev/doc/en/api/features.txt diff -u /dev/null ircd-ircdev/doc/en/api/features.txt:1.1 --- /dev/null Wed Jan 5 08:32:54 2005 +++ ircd-ircdev/doc/en/api/features.txt Wed Jan 5 08:32:43 2005 @@ -0,0 +1,230 @@ +As of u2.10.11, most of the compile-time configuration options present +in previous versions of ircu have been provided via the configuration +file as "features." This document is intended not only to give an +explanation of how to use the features subsystem in new code, but also +how to define new features. + +In the ircd_features.h header file is an enum Feature that lists all +the features known to the features subsystem. The order of entries in +this list must match precisely the order of features as listed in the +features[] table in ircd_features.c. There are four kinds of +features, seven different flags that can be set for features, and +seven different call-backs for more complex features. + +Types of Features + +There are at present four different types of features: NONE, INT, +BOOL, and STR. Features of type "NONE" are complex features, such as +the logging subsystem, that have complicated behavior that's managed +through the use of call-backs. The call-backs available are set, +which is called to set the value of the feature; reset, which is +called to reset the value of the feature back to its default; get, +which is called to send the user a RPL_FEATURE to describe the feature +setting; unmark, which is called prior to reading the configuration +file; mark, which is called after reading the configuration file; and +report, which is used to send a user a list of RPL_STATSFLINE +replies. + +In comparison to type "NONE," the other types are very simple. Type +"INT" is used for features that take an integer value; "BOOL" is for +those features that are boolean types; and "STR" is for those features +that take simple string values. The values for these feature types +are handled directly by the features subsystem, and can be examined +from code with the feature_int(), feature_bool(), and feature_str() +functions, described below. These features have a notify callback, +which is used to warn subsystems that use the values of particular +features that the value has changed. + +Feature Flags + +There are seven feature flags, one of which is used internally by the +feature subsystem. Three of these flags, FEAT_OPER, FEAT_MYOPER, and +FEAT_NODISP, are used to select who can see the settings of those +features; FEAT_OPER permits any operator anywhere on the network to +examine the settings of a particular feature, whereas FEAT_MYOPER only +permits operators local to a server to examine feature values, and +FEAT_NODISP prohibits display of the feature value altogether. If +none of these three flags are specified, then any user may examine +that feature's value. + +Two other flags only have any meaning for string values; they are +FEAT_NULL, which is used to specify that a feature of type "STR" may +have a NULL value, and FEAT_CASE, which specifies that the feature is +case sensitive--this may be used on file names, for example. Note +that if you give "0" as the default value for a feature, you must also +set the FEAT_NULL flag. + +The remaining non-internal flag is FEAT_READ, which simply sets the +feature to be read-only; a feature so marked may only be changed +through the configuration file. + +Marking Features + +When the configuration file is read, there must be some way to +determine if a particular F-line has been removed since the last time +the configuration file was read. The way this is done in the features +subsystem is to have a "mark" for each feature. Prior to reading the +configuration file, all marks are cleared for all features (and all +"unmark" call-backs are called). As each F-line is encountered and +processed, that feature's mark is set. Finally, when the +configuration file has been fully read, all remaining unmarked +features are reset to their default values (and all "mark" call-backs +are called). + +Adding New Features + +To add a new feature, first determine the feature's name (which must +begin with the string "FEAT_") and its type ("NONE," "INT," "BOOL," or +"STR"). Then add the feature to the enum Feature in an appropriate +place (i.e., it's good to group all features affecting operators +separate from those features affecting networking code), and a +corresponding entry in the features[] table in ircd_features.c. It +will be best to use one of the F_?() macros, which are documented +below. Then, whenever you need to refer to the value of a specific +feature, call the appropriate feature_<type>() function, as documented +below. + +<enum> +enum Feature; + +The "Feature" enum lists all of the features known to the feature +subsystem. Each feature name *must* begin with "FEAT_"; the portion +of the name following "FEAT_" will be what you use to set the feature +from the configuration file or with the "set" or "reset" commands. +</enum> + +<function> +int feature_set(struct Client* from, const char* const* fields, int count); + +The feature_set() function takes an array of strings and a count of +the number of strings in the array. The first string is a feature +name, and, for most features, the second string will be that feature's +value. The _from_ parameter is the struct Client describing the user +that issued the "set" command. This parameter may be NULL if +feature_set() is being called from the configuration file subsystem. +</function> + +<function> +int feature_reset(struct Client* from, const char* const* fields, int count); + +The feature_reset() function is very similar in arguments to the +feature_set() function, except that it may not be called from the +configuration file subsystem. It resets the named feature to its +default value. +</function> + +<function> +int feature_get(struct Client* from, const char* const* fields, int count); + +Again, feature_get() is very similar in arguments to the feature_set() +function, except that again it may not be called from the +configuration file subsystem. It reports the value of the named +feature to the user that issued the "get" command. +</function> + +<function> +void feature_unmark(void); + +This function is used to unmark all feature values, as described in +the subsection "Marking Features." It takes no arguments and returns +nothing. +</function> + +<function> +void feature_mark(void); + +The complement to feature_unmark(), feature_mark() resets all +unchanged feature settings to their defaults. See the subsection on +"Marking Features." +</function> + +<function> +void feature_init(void); + +This function initializes the feature interface by setting the default +values for all features correctly. +</function> + +<function> +void feature_report(struct Client* to); + +Reports all F-lines to a user using RPL_STATSFLINE, except those which +the user is not permitted to see due to flag settings. +</function> + +<function> +int feature_int(enum Feature feat); + +To retrieve the values of integer features, call this function. +Calling this function on a different type of feature, such as a "BOOL" +feature, will result in an assertion failure. +</function> + +<function> +int feature_bool(enum Feature feat); + +This function is the complement of feature_int() for features of type +"BOOL." +</function> + +<function> +const char *feature_str(enum Feature feat); + +Use this function to retrieve strings values for features of type +"STR"; you may not modify nor free the string value. +</function> + +<macro> +#define F_N(type, flags, set, reset, get, notify, unmark, mark, report) + +This macro is used in the features[] table to simplify defining a +feature of type "NONE." The _type_ parameter is the name of the +feature excluding the "FEAT_" prefix, and MUST NOT be in +double-quotes. The _flags_ parameter may be 0, FEAT_OPER, or +FEAT_MYOPER--the bitwise OR of these two flags is permissible but +would not make sense. The rest of the arguments are pointers to +functions implementing the named call-back. +</macro> + +<macro> +#define F_I(type, flags, v_int, notify) + +To define integer features, use the F_I() macro. The _type_ and +_flags_ parameters are as for F_N(), and the _v_int_ parameter +specifies the default value of the feature. The _notify_ parameter, +if non-zero, will be called whenever the value of the feature changes. +</macro> + +<macro> +#define F_B(type, flags, v_int, notify) + +This macro is used for defining features of type "BOOL"; it is very +similar to F_I(), but _v_int_ should either 0 (for a "FALSE" value) or +1 (for a "TRUE" value). The _notify_ parameter, if non-zero, will be +called whenever the value of the feature changes. +</macro> + +<macro> +#define F_S(type, flags, v_str, notify) + +Also similar to F_I(), F_S() defines features of type "STR." The +_flags_ argument may be the bitwise OR of one of FEAT_OPER or +FEAT_MYOPER with the special string flags FEAT_NULL and FEAT_CASE, +which are described above in the section "Feature Flags." The +_notify_ parameter, if non-zero, will be called whenever the value of +the feature changes. Note that FEAT_NULL *must* be set if the default +string _v_str_ is set to NULL. +</macro> + +<authors> +Kev <kl...@mi...> +</authors> + +<changelog> +[2001-06-13 Kev] Mention notify with the other callbacks + +[2001-01-02 Kev] Add documentation for new flags and for the notify +mechanism + +[2000-12-18 Kev] Document the features API +</changelog> Index: ircd-ircdev/doc/en/api/gline.txt diff -u /dev/null ircd-ircdev/doc/en/api/gline.txt:1.1 --- /dev/null Wed Jan 5 08:32:54 2005 +++ ircd-ircdev/doc/en/api/gline.txt Wed Jan 5 08:32:43 2005 @@ -0,0 +1,283 @@ +Some users can be very annoying, as any IRC operator can attest. Some +can in fact be downright abusive. Sometimes the best way of dealing +with these users is to ban them from the entire network. The G-line +system permits this. + +G-lines are fairly complicated. A G-line can be active or inactive, +either locally or globally. It can be a purely local G-line, or +global. It could be based on IP address or on host name. In short, +there are many variations on the basic G-line. Worse, there is also +the concept of a "bad channel," or BADCHAN, that has been tacked onto +the G-line subsystem, when it should have been a separate command in +the first place. + +Different types of G-lines are differentiated from each other through +the use of various flags. Some of these flags are maintained solely +by the G-line subsystem, where as others are passed to various +functions in the API. + +<macro> +#define GLINE_MAX_EXPIRE 604800 /* max expire: 7 days */ + +This macro lists the maximum expire time a G-line is permitted to +have. This value is limited to 7 days to prevent abuse of the system. +</macro> + +<macro> +#define GLINE_ACTIVE 0x0001 + +This flag is used to indicate that a given G-line is globally active. +</macro> + +<macro> +#define GLINE_IPMASK 0x0002 + +This flag is used to indicate that a given G-line is an IP mask. This +flag is maintained internally by the G-line subsystem. +</macro> + +<macro> +#define GLINE_BADCHAN 0x0004 + +This flag is used to indicate that a given G-line specifies a BADCHAN, +a channel that users are not permitted to join. This flag is +maintained internally, but is also used in gline_find() to search for +a BADCHAN for a particular channel. +</macro> + +<macro> +#define GLINE_LOCAL 0x0008 + +This flag is used to indicate that a given G-line is a local G-line. +Local G-lines do not affect users on other servers. +</macro> + +<macro> +#define GLINE_ANY 0x0010 + +This flag is passed to gline_find() to signal that function to return +any G-line or BADCHAN that matches the passed mask string. It is +never set on a real G-line. +</macro> + +<macro> +#define GLINE_FORCE 0x0020 + +This flag is passed to gline_add() to force the server to accept an +expire time that might be out of bounds. It is never set on a real +G-line. +</macro> + +<macro> +#define GLINE_EXACT 0x0040 + +This flag is passed to gline_find() to signal that function to return +only G-lines that exactly match the passed mask string. That is, the +ircd_strcmp() function is called to compare the G-line to the mask, +rather than the match() function. This flag is never set on a real +G-line. +</macro> + +<macro> +#define GLINE_LDEACT 0x0080 /* locally deactivated */ + +This flag is set on global G-lines that have been locally +deactivated. This flag is maintained internally by the G-line +subsystem. +</macro> + +<macro> +#define GLINE_GLOBAL 0x0100 /* find only global glines */ + +This flag is passed to gline_find() or gline_lookup() to specify that +the caller is only interested in global G-lines. This flag is never +set on a real G-line. +</macro> + +<macro> +#define GLINE_LASTMOD 0x0200 /* find only glines with non-zero lastmod */ + +This flag is passed to gline_find() or gline_lookup() to specify that +the caller is only interested in G-lines with a non-zero lastmod time, +that is, G-lines that were not set by a U-lined service. This flag is +never set on a real G-line. +</macro> + +<struct> +struct Gline; + +The struct Gline describes everything about a given G-line. None of +its fields may be directly accessed by the application; use the +functions and macros described below instead. +</struct> + +<function> +int GlineIsActive(struct Gline* g); + +This macro returns a non-zero value if the G-line is active, or 0 +otherwise. If a G-line is locally deactivated, this macro will always +return 0. +</function> + +<function> +int GlineIsRemActive(struct Gline* g); + +This macro returns a non-zero value if the G-line is active, ignoring +whether or not it is locally deactivated. +</function> + +<function> +int GlineIsIpMask(struct Gline* g); + +This macro returns a non-zero value if the G-line is an IP mask. +</function> + +<function> +int GlineIsBadChan(struct Gline* g); + +This macro returns a non-zero value if a G-line actually represents a +BADCHAN. +</function> + +<function> +int GlineIsLocal(struct Gline* g); + +This macro returns a non-zero value if a G-line is local only. +</function> + +<function> +char* GlineUser(struct Gline* g); + +This macro returns the user name associated with the G-line. If the +G-line represents a BADCHAN, this will contain the channel name. +</function> + +<function> +char* GlineHost(struct Gline* g); + +This macro returns the host name associated with the G-line. If the +G-line represents a BADCHAN, this will be a NULL pointer. +</function> + +<function> +char* GlineReason(struct Gline* g); + +This macro returns the reason that was given when the G-line was set. +</function> + +<function> +time_t GlineLastMod(struct Gline* g); + +G-lines that were not set by a U-lined service have a modification +time that must be monotonically increasing. This macro simply returns +that modification time. +</function> + +<function> +int gline_propagate(struct Client *cptr, struct Client *sptr, + struct Gline *gline); + +When a global G-line is set or modified, all other servers must be +notified of the new G-line. This function takes care of propagating +the G-line specified by _gline_, originated by the client _sptr_, to +all servers except _cptr_ (which may be a NULL pointer). +</function> + +<function> +int gline_add(struct Client *cptr, struct Client *sptr, char *userhost, + char *reason, time_t expire, time_t lastmod, unsigned int flags); + +This function simply adds a G-line, set by _sptr_ and with a +_userhost_, _reason_, _expire_, and _lastmod_ as specified. The +_flags_ parameter is a bit mask consisting of the binary OR of +GLINE_FORCE, GLINE_LOCAL, or GLINE_ACTIVE, as appropriate. The +gline_add() function also calls gline_propagate() to propagate the +G-line, and kills off any local users matching the G-line if it is +active. +</function> + +<function> +int gline_activate(struct Client *cptr, struct Client *sptr, + struct Gline *gline, time_t lastmod, unsigned int flags); + +This function activates the G-line specified by _gline_, setting its +_lastmod_ time as specified. If _flags_ is GLINE_LOCAL and if the +G-line is locally deactivated, this function will turn off the local +deactivation flag, but will not modify _lastmod_. If the G-line is +globally deactivated, passing this function the GLINE_LOCAL flag will +have no effect. +</function> + +<function> +int gline_deactivate(struct Client *cptr, struct Client *sptr, + struct Gline *gline, time_t lastmod, unsigned int flags); + +This function is similar to gline_activate() except that it +deactivates the G-line. If the given G-line is local, or if it was +set by a U-lined service (and GLINE_LOCAL was not passed via _flags_), +then the G-line is deleted from memory. In all other cases, the +G-line is simply deactivated, either locally (if GLINE_LOCAL was +passed via _flags_) or globally. Global deactivation will update the +_lastmod_ time. +</function> + +<function> +struct Gline *gline_find(char *userhost, unsigned int flags); + +This function looks up a G-line matching the given _userhost_ value, +under control of the _flags_ parameter. Valid _flags_ that may be +passed are: GLINE_BADCHAN, GLINE_ANY, GLINE_GLOBAL, GLINE_LASTMOD, or +GLINE_EXACT, each described above. +</function> + +<function> +struct Gline *gline_lookup(struct Client *cptr, unsigned int flags); + +This function looks up a G-line matching the given client, specified +by _cptr_, under the control of the _flags_. Valid values for _flags_ +are GLINE_GLOBAL and GLINE_LASTMOD, as described above. +</function> + +<function> +void gline_free(struct Gline *gline); + +This function releases all storage associated with a given G-line. +</function> + +<function> +void gline_burst(struct Client *cptr); + +This function generates a burst of all existing global G-lines and +BADCHANs and sends them to the server specified by _cptr_. +</function> + +<function> +int gline_resend(struct Client *cptr, struct Gline *gline); + +This function resends the _gline_ to a server specified by _cptr_. +This may be used if, for instance, it is discovered that a server is +not synchronized with respect to a particular G-line. +</function> + +<function> +int gline_list(struct Client *sptr, char *userhost); + +This function sends the information about a G-line matching _userhost_ +to the client specified by _sptr_. If _userhost_ is a NULL pointer, a +list of all G-lines is sent. +</function> + +<function> +void gline_stats(struct Client *sptr); + +This function generates a list of all G-lines, sending them to the +user _sptr_ by a /STATS G response. +</function> + +<authors> +Kev <kl...@mi...> +</authors> + +<changelog> +[2001-6-15 Kev] Initial documentation for the G-line API. +</changelog> Index: ircd-ircdev/doc/en/api/ircd_snprintf.txt diff -u /dev/null ircd-ircdev/doc/en/api/ircd_snprintf.txt:1.1 --- /dev/null Wed Jan 5 08:32:54 2005 +++ ircd-ircdev/doc/en/api/ircd_snprintf.txt Wed Jan 5 08:32:43 2005 @@ -0,0 +1,268 @@ +These functions are intended to be a complete replacement for sprintf +and sprintf_irc. They are a (nearly) complete reimplementation, and +of course they're snprintf clones, making it more difficult for +accidental buffer overflows to crop up. + +First off, what's missing? These functions support all ANSI C +conversion specifiers and selected ones from ISO 9x, with the +exception of all floating-point conversions. The floating-point +conversions are tricky, and will likely be dependent on the +representation of a floating-point number on a particular +architecture. While that representation is likely to conform to some +standard, it is not currently used in ircu, so seemed like a good +thing to omit, given the difficulty of implementing it. + +There are two more things missing from this implementation that would +be required by ANSI; the first is support for multibyte character +strings, and the second is support for locales, neither of which have +any relevance for ircu, so again omission seemed to be a good policy. +Additionally, %#x always causes '0x' (or '0X') to be printed, even if +the number is zero. + +These functions also have some extensions not seen in a +standards-compliant implementation; technically, the ISO 9x extensions +fall into this category, for instance. The ISO 9x extensions +supported are type extensions--%ju, %tu, and %zu, for instance; %qu +and %hhu are also supported. The extensions added for use in ircu are +%Tu, which takes a time_t, and the new %C conversion, which inserts +either a numeric or a nick, dependent on the <dest> parameter. The +GNU %m extension, which inserts the strerror() string corresponding to +the current value of errno, is also supported, as is a special %v +extension, which essentially does a recursive call to ircd_snprintf. + +The following description is descended from the Linux man page for the +printf family of functions. + +The format string is composed of zero or more directives: ordinary +characters (not %), which are copied unchanged to the output stream; +and conversion specifications, each of which results in fetching zero +or more subsequent arguments. Each conversion specification is +introduced by the character %. The arguments must correspond properly +(after type promotion) with the conversion specifier. After the %, +the following appear in sequence: + +* Zero or more of the following flags: + + # specifying that the value should be converted to an "alternate + form." For c, d, i, n, p, s, and u conversions, this option + has no effect. For o conversions, the precision of the number + is increased to force the first character of the output string + to a zero (except if a zero value is printed with an explicit + precision of zero). For x and X conversions, the string '0x' + (or '0X' for X conversions) is prepended to it. For e, E, f, + g, and G conversions, the result will always contain a decimal + point, even if no digits follow it (normally, a decimal point + appears in the results of those conversions only if a digit + follows). For g and G conversions, trailing zeros are not + removed from the result as they would otherwise be. For C + conversions, if the destination is local and the origin is a + user, the nick!user@host form is used. + + 0 specifying zero padding. For all conversions except n, the + converted value is padded on the left with zeros rather than + blanks. If a precision is given with a numeric conversion (d, + i, o, u, i, x, and X), the 0 flag is ignored. + + - (a negative field width flag) indicates the converted value is + to be left adjusted on the field boundary. Except for n + conversions, the converted value is padded on the right with + blanks, rather than on the left with blanks or zeros. A - + overrides a 0 if both are given. + + ' ' (a space) specifying that a blank should be left before a + positive number produced by a signed conversion (d, e, E, f, + g, G, or i). + + + specifying that a sign always be placed before a number + produced by a signed conversion. A + overrides a space if + both are used. + + : specifying that a struct Client name should be preceded by a + ':' character if the destination is a user + +* An optional decimal digit string specifying a minimum field width. + If the converted value has fewer characters than the field width, it + will be padded with spaces on the left (or right, if the + left-adjustment flag has been given) to fill out the field width. + +* An optional precision, in the form of a period (`.') followed by an + optional digit string. If the digit string is omitted, the + precision is taken as zero. This gives the minimum number of digits + to appear for d, i, o, u, x, and X conversions, the number of digits + to appear after the decimal-point for e, E, and f conversions, the + maximum number of significant digits for g and G conversions, or the + maximum number of characters to be printed from a string for s + conversions. + +* The optional character h, specifying that a following d, i, o, u, x, + or X conversion corresponds to a short int or unsigned short int + argument, or that a following n conversion corresponds to a pointer + to a short int argument. If the h character is given again, char is + used instead of short int. + +* The optional character l (ell) specifying that a following d, i, o, + u, x, or X conversion applies to a pointer to a long int or unsigned + long int argument, or that a following n conversion corresponds to a + pointer to a long int argument. + +* The character L specifying that a following e, E, f, g, or G + conversion corresponds to a long double argument, or a following d, + i, o, u, x, or X conversion corresponds to a long long argument. + Note that long long is not specified in ANSI C and therefore not + portable to all architectures. + +* The optional character q. This is equivalent to L. + +* A j character specifying that the following integer (d, i, o, u, x, + or X) conversion corresponds to an intmax_t argument. + +* A t character specifying that the following integer (d, i, o, u, x, + or X) conversion corresponds to a ptrdiff_t argument. + +* A z character specifying that the following integer (d, i, o, u, x, + or X) conversion corresponds to a size_t argument. + +* A T character specifying that the following integer (d, i, o, u, x, + or X) conversion corresponds to a time_t argument. + +* A character that specifies the type of conversion to be applied. + +A field width or precision, or both, may be indicated by an asterisk +`*' instead of a digit string. In this case, an int argument supplies +the field width or precision. A negative field width is treated as a +left adjustment flag followed by a positive field width; a negative +precision is treated as though it were missing. + +The conversion specifiers and their meanings are: + + diouxX The int (or appropriate variant) argument is converted + to signed decimal (d and i), unsigned octal (o), + unsigned decimal (u), or unsigned hexadecimal (x and + X) notation. The letters abcdef are used for x + conversions; the letters ABCDEF are used for X + conversions. The precision, if any, gives the minimum + number of digits that must appear; if the converted + value requires fewer digits, it is padded on the left + with zeros. + + eE [NOT IMPLEMENTED] The double argument is rounded and + converted in the style [-]d.dddedd where there is one + digit before the decimal-point character and the + number of digits after it is equal to the precision; + if the precision is missing, it is taken as 6; if the + precision is zero, no decimal-point character + appears. An E conversion uses the letter E (rather + than e) to introduce the exponent. The exponent + always contains at least two digits; if the value is + zero, the exponent is 00. + + f [NOT IMPLEMENTED] The double argument is rounded and + converted to decimal notation in the style + [-]ddd.ddd, where the number of digits after the + decimal-point character is equal to the precision + specification. If the precision is missing, it is + taken as 6; if the precision is explicitly zero, no + decimal-point character appears. If a decimal point + appears, at least one digit appears before it. + + g [NOT IMPLEMENTED] The double argument is converted in + style f or e (or E for G conversions). The precision + specifies the number of significant digits. If the + precision is missing, 6 digits are given; if the + precision is zero, it is treated as 1. Style e is + used if the exponent from its conversion is less than + -4 or greater than or equal to the precision. + Trailing zeros are removed from the fractional part of + the result; a decimal point appears only if it is + followed by at le... [truncated message content] |