]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Wheee, mass commit! this adds const stafety, throwing a compile error if anyone does...
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 20 Feb 2008 19:07:07 +0000 (19:07 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 20 Feb 2008 19:07:07 +0000 (19:07 +0000)
copy the pointer.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8971 e03df62e-2008-0410-955e-edbf42e46eb7

195 files changed:
include/command_parse.h
include/commands/cmd_admin.h
include/commands/cmd_away.h
include/commands/cmd_clearcache.h
include/commands/cmd_commands.h
include/commands/cmd_connect.h
include/commands/cmd_die.h
include/commands/cmd_eline.h
include/commands/cmd_gline.h
include/commands/cmd_info.h
include/commands/cmd_invite.h
include/commands/cmd_ison.h
include/commands/cmd_join.h
include/commands/cmd_kick.h
include/commands/cmd_kill.h
include/commands/cmd_kline.h
include/commands/cmd_links.h
include/commands/cmd_list.h
include/commands/cmd_loadmodule.h
include/commands/cmd_lusers.h
include/commands/cmd_map.h
include/commands/cmd_mode.h
include/commands/cmd_modules.h
include/commands/cmd_motd.h
include/commands/cmd_names.h
include/commands/cmd_nick.h
include/commands/cmd_notice.h
include/commands/cmd_oper.h
include/commands/cmd_part.h
include/commands/cmd_pass.h
include/commands/cmd_ping.h
include/commands/cmd_pong.h
include/commands/cmd_privmsg.h
include/commands/cmd_qline.h
include/commands/cmd_quit.h
include/commands/cmd_rehash.h
include/commands/cmd_reloadmodule.h
include/commands/cmd_restart.h
include/commands/cmd_rules.h
include/commands/cmd_server.h
include/commands/cmd_squit.h
include/commands/cmd_stats.h
include/commands/cmd_time.h
include/commands/cmd_topic.h
include/commands/cmd_trace.h
include/commands/cmd_unloadmodule.h
include/commands/cmd_user.h
include/commands/cmd_userhost.h
include/commands/cmd_version.h
include/commands/cmd_wallops.h
include/commands/cmd_who.h
include/commands/cmd_whois.h
include/commands/cmd_whowas.h
include/commands/cmd_zline.h
include/ctables.h
include/hashcomp.h
include/inspircd.h
include/mode.h
include/modules.h
src/command_parse.cpp
src/commands/cmd_admin.cpp
src/commands/cmd_away.cpp
src/commands/cmd_clearcache.cpp
src/commands/cmd_commands.cpp
src/commands/cmd_connect.cpp
src/commands/cmd_die.cpp
src/commands/cmd_eline.cpp
src/commands/cmd_gline.cpp
src/commands/cmd_info.cpp
src/commands/cmd_invite.cpp
src/commands/cmd_ison.cpp
src/commands/cmd_join.cpp
src/commands/cmd_kick.cpp
src/commands/cmd_kill.cpp
src/commands/cmd_kline.cpp
src/commands/cmd_links.cpp
src/commands/cmd_list.cpp
src/commands/cmd_loadmodule.cpp
src/commands/cmd_lusers.cpp
src/commands/cmd_map.cpp
src/commands/cmd_mode.cpp
src/commands/cmd_modules.cpp
src/commands/cmd_motd.cpp
src/commands/cmd_names.cpp
src/commands/cmd_nick.cpp
src/commands/cmd_notice.cpp
src/commands/cmd_oper.cpp
src/commands/cmd_part.cpp
src/commands/cmd_pass.cpp
src/commands/cmd_ping.cpp
src/commands/cmd_pong.cpp
src/commands/cmd_privmsg.cpp
src/commands/cmd_qline.cpp
src/commands/cmd_quit.cpp
src/commands/cmd_rehash.cpp
src/commands/cmd_reloadmodule.cpp
src/commands/cmd_restart.cpp
src/commands/cmd_rules.cpp
src/commands/cmd_server.cpp
src/commands/cmd_squit.cpp
src/commands/cmd_stats.cpp
src/commands/cmd_time.cpp
src/commands/cmd_topic.cpp
src/commands/cmd_trace.cpp
src/commands/cmd_unloadmodule.cpp
src/commands/cmd_user.cpp
src/commands/cmd_userhost.cpp
src/commands/cmd_version.cpp
src/commands/cmd_wallops.cpp
src/commands/cmd_who.cpp
src/commands/cmd_whois.cpp
src/commands/cmd_whowas.cpp
src/commands/cmd_zline.cpp
src/hashcomp.cpp
src/mode.cpp
src/modules.cpp
src/modules/extra/m_rline.cpp
src/modules/extra/m_sqllog.cpp
src/modules/extra/m_sqloper.cpp
src/modules/extra/m_ssl_oper_cert.cpp
src/modules/extra/m_sslinfo.cpp
src/modules/m_alias.cpp
src/modules/m_alltime.cpp
src/modules/m_antibear.cpp
src/modules/m_antibottler.cpp
src/modules/m_blockamsg.cpp
src/modules/m_callerid.cpp
src/modules/m_cban.cpp
src/modules/m_cgiirc.cpp
src/modules/m_check.cpp
src/modules/m_chghost.cpp
src/modules/m_chgident.cpp
src/modules/m_chgname.cpp
src/modules/m_clones.cpp
src/modules/m_close.cpp
src/modules/m_conn_waitpong.cpp
src/modules/m_customtitle.cpp
src/modules/m_cycle.cpp
src/modules/m_dccallow.cpp
src/modules/m_devoice.cpp
src/modules/m_filter.h
src/modules/m_globalload.cpp
src/modules/m_globops.cpp
src/modules/m_helpop.cpp
src/modules/m_jumpserver.cpp
src/modules/m_knock.cpp
src/modules/m_lockserv.cpp
src/modules/m_namesx.cpp
src/modules/m_nicklock.cpp
src/modules/m_operlog.cpp
src/modules/m_opermotd.cpp
src/modules/m_override.cpp
src/modules/m_password_hash.cpp
src/modules/m_randquote.cpp
src/modules/m_remove.cpp
src/modules/m_safelist.cpp
src/modules/m_sajoin.cpp
src/modules/m_samode.cpp
src/modules/m_sanick.cpp
src/modules/m_sapart.cpp
src/modules/m_saquit.cpp
src/modules/m_securelist.cpp
src/modules/m_sethost.cpp
src/modules/m_setident.cpp
src/modules/m_setidle.cpp
src/modules/m_setname.cpp
src/modules/m_silence.cpp
src/modules/m_silence_ext.cpp
src/modules/m_spanningtree/main.cpp
src/modules/m_spanningtree/main.h
src/modules/m_spanningtree/override_admin.cpp
src/modules/m_spanningtree/override_map.cpp
src/modules/m_spanningtree/override_modules.cpp
src/modules/m_spanningtree/override_motd.cpp
src/modules/m_spanningtree/override_squit.cpp
src/modules/m_spanningtree/override_stats.cpp
src/modules/m_spanningtree/override_time.cpp
src/modules/m_spanningtree/override_whois.cpp
src/modules/m_spanningtree/postcommand.cpp
src/modules/m_spanningtree/precommand.cpp
src/modules/m_spanningtree/rconnect.cpp
src/modules/m_spanningtree/rconnect.h
src/modules/m_spanningtree/rsquit.cpp
src/modules/m_spanningtree/rsquit.h
src/modules/m_svshold.cpp
src/modules/m_swhois.cpp
src/modules/m_taxonomy.cpp
src/modules/m_testcommand.cpp
src/modules/m_timedbans.cpp
src/modules/m_tline.cpp
src/modules/m_uhnames.cpp
src/modules/m_uninvite.cpp
src/modules/m_userip.cpp
src/modules/m_vhost.cpp
src/modules/m_watch.cpp

index 25d334dbffec543f1a92d792d548bf5ad6bf05c4..fea8bd869738ecb496db1a0c87895aa9e2a44963 100644 (file)
@@ -102,7 +102,7 @@ class CoreExport CommandParser : public classbase
         * command simply did not exist at all or the wrong number of parameters were given, or the user
         * was not privilaged enough to execute the command.
         */
-       CmdResult CallHandler(const std::string &commandname,const char** parameters, int pcnt, User *user);
+       CmdResult CallHandler(const std::string &commandname,const char* const* parameters, int pcnt, User *user);
 
        /** Get the handler function for a command.
         * @param commandname The command required. Always use uppercase for this parameter.
@@ -141,7 +141,7 @@ class CoreExport CommandParser : public classbase
         * @return This function will return 1 when there are no more parameters to process. When this occurs, its
         * caller should return without doing anything, otherwise it should continue into its main section of code.
         */
-       int LoopCall(User* user, Command* CommandObj, const char** parameters, int pcnt, unsigned int splithere, unsigned int extra);
+       int LoopCall(User* user, Command* CommandObj, const char* const* parameters, int pcnt, unsigned int splithere, unsigned int extra);
 
        /** LoopCall is used to call a command classes handler repeatedly based on the contents of a comma seperated list.
         * There are two overriden versions of this method, one of which takes two potential lists and the other takes one.
@@ -164,7 +164,7 @@ class CoreExport CommandParser : public classbase
         * @return This function will return 1 when there are no more parameters to process. When this occurs, its
         * caller should return without doing anything, otherwise it should continue into its main section of code.
         */
-       int LoopCall(User* user, Command* CommandObj, const char** parameters, int pcnt, unsigned int splithere);
+       int LoopCall(User* user, Command* CommandObj, const char* const* parameters, int pcnt, unsigned int splithere);
 
        /** Take a raw input buffer from a recvq, and process it on behalf of a user.
         * @param buffer The buffer line to process
@@ -220,7 +220,7 @@ class cmd_reload : public Command
        cmd_reload (InspIRCd* Instance) : Command(Instance,"RELOAD","o",1) { syntax = "<core-command>"; }
        /** Handle RELOAD
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 /** A lookup table of values for multiplier characters used by
index cbec10e573ba2218af77ad55a5a8c48045419efc..f8181971b266621700325e3ef50a394d20086dcf 100644 (file)
@@ -34,7 +34,7 @@ class CommandAdmin : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index ac932ec1cd5203e205e4c02d72c0febd52416b77..48bc35f6fa5899780bede3c2e5041c9a3a76df0f 100644 (file)
@@ -36,7 +36,7 @@ class CommandAway : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index d3435391a91b677c7cdaa71179ce915539e09e86..c2edc4a08effce0f71d757c1cf66d68000d512e3 100644 (file)
@@ -35,7 +35,7 @@ class CommandClearcache : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 801c49be776ead8212bb154e048cc8590883b0cb..fbb0be25970322b7132239bba2bb3cb4f25bc27d 100644 (file)
@@ -36,7 +36,7 @@ class CommandCommands : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 907108a139a31156a1bad516aacc177a33df9c27..85a78adb7ad71427f289ab9f17d08a05d75d44f9 100644 (file)
@@ -36,7 +36,7 @@ class CommandConnect : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 903fa8a2568d91a29e8e2eddf06695d6d4fcf2fd..7b805ee6eac1ee7c702d539d7f2d755a7c918b3c 100644 (file)
@@ -36,7 +36,7 @@ class CommandDie : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 0bcfbfc9608f96e215e86107b53d72ea8d416436..0849dcf82a571bfe023a8ebde690891857fe3a39 100644 (file)
@@ -36,7 +36,7 @@ class CommandEline : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 11e67448aa2aa5e27690ddc96e5430dc2d28a130..509f94de9a489e9441812d050cdce22e95f16e6c 100644 (file)
@@ -36,7 +36,7 @@ class CommandGline : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index c21e35a7f0306f051771ea630eadfff95739caad..692a1938ed8d5d0352419dcfab4dc0efc9e699b5 100644 (file)
@@ -36,7 +36,7 @@ class CommandInfo : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 8d50adb4caf070e1d45eed014d323ca8675c19e5..2df7a8a801d0242603ccc980ba836e3467bd9b2d 100644 (file)
@@ -36,7 +36,7 @@ class CommandInvite : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 146cd42163ed4f43d7aa5c97b4b51266b5f5201c..31bd9b6591a86154f490ef490156c3b68c0559dc 100644 (file)
@@ -36,7 +36,7 @@ class CommandIson : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 9e5a5a918c6e8d8444b42b58d3d8d0e7b69243c9..9f095c73c7aa17996514a3a1aa1b348ae24cfdd7 100644 (file)
@@ -36,7 +36,7 @@ class CommandJoin : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 35ec1434dae1aa2dcdd70cb170c93e4461d8052b..b29afd89948a10cf87a0487110da71154f3b1b6d 100644 (file)
@@ -36,7 +36,7 @@ class CommandKick : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 16d80bb5e73eb12a0369953ef77a40aa5999a401..7d5b24fb004644d757fb604773057157d5639ced 100644 (file)
@@ -36,7 +36,7 @@ class CommandKill : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index fda1f39f4f198548da4f72f4e9525efea937a8d9..c0601fe6f960619134a85364b0438402d11e0d89 100644 (file)
@@ -36,7 +36,7 @@ class CommandKline : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 8f1f957d587a1a903a9bff9ea58cf6207cf09253..122de378291de6a3d38564468e5f92f1f93b3072 100644 (file)
@@ -36,7 +36,7 @@ class CommandLinks : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 4e0e0331453ab2a220e1d0a4a640895ba3318f6a..a84a9c9c66ce86eea39d87b23853f719a55f8cde 100644 (file)
@@ -36,7 +36,7 @@ class CommandList : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 14b8434498056bc6191b1d2f5fc78d8c9126ee01..7255e3de73cdb857b207a3a9cfcf2caad4ba2ef1 100644 (file)
@@ -36,7 +36,7 @@ class CommandLoadmodule : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 70e1d885f3384b3b4508dcf2f3bcbfdae16f36d3..9242d4e8bc83a0025e64e5737bd25c7cba195ac6 100644 (file)
@@ -36,7 +36,7 @@ class CommandLusers : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 85e24b542ed91c1db13aae843bd2947975882f11..77e77c901540560b4d34890f8542602da20df35a 100644 (file)
@@ -36,7 +36,7 @@ class CommandMap : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 32d3528e3968811566ff385266442c6bbea2be70..f573f7d1a0b131e77f5b31d3eceed3a61d31f780 100644 (file)
@@ -35,7 +35,7 @@ class CommandMode : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index a18d1dffcd627dbf8bf561bc9949712055edc201..11e9b106c6505df7a9af7c5a817871623bc35c08 100644 (file)
@@ -36,7 +36,7 @@ class CommandModules : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index fb6a8da5a6b2f61c191793a5aacf9a1a0c1ed32f..42e33439898a4848018f326f3ceedb4b0212c7e3 100644 (file)
@@ -39,7 +39,7 @@ class CommandMotd : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 5c81d4796f0a95c099b71df48add5138fc9f5a25..477f86afca148bf57d644690ab30f7b22b3878cf 100644 (file)
@@ -36,7 +36,7 @@ class CommandNames : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 70e07425117c1d213716648ca9de068df3a0702f..7cab63c09a3c368d8b6c14f8f9b14c45877e2285 100644 (file)
@@ -37,7 +37,7 @@ class CommandNick : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 
        /** Handle internal command
         * @param id Used to indicate if invalid nick changes are allowed.
index 59d3b0260c3d99e4451151adee71fe82591d0fce..e565bab0b730f2591e956d5c5a7580657a038ea1 100644 (file)
@@ -36,7 +36,7 @@ class CommandNotice : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 5a48f3d8f06598b60bec0aaa4ff8c958d2941234..80d7c8b37824edf943c2b39aa5123fd4fd065065 100644 (file)
@@ -38,7 +38,7 @@ class CommandOper : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 330cc0405dc67ccf6328daff3f029b0ecc3244df..cf689916330d4abd7a4d034122f466df94c1516f 100644 (file)
@@ -36,7 +36,7 @@ class CommandPart : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index b156a95284536033002e9b5680a38bd52fdbe157..85279090c2f089a1d14df34746dec11c9caed97f 100644 (file)
@@ -39,7 +39,7 @@ class CommandPass : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index f1dc42fc208dde220b3945255942239c6c3ac4d2..6db0346b0334b891d6283e7f33fec289b5daee8b 100644 (file)
@@ -36,7 +36,7 @@ class CommandPing : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index b96f12dcbad2ff44da336bd97c9014aa50bae5d0..6b065fb21dc6f6f2188715970b1fce05d1311b82 100644 (file)
@@ -37,7 +37,7 @@ class CommandPong : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 8559fd93fc4e8fb1bd259c09a3c5a893580887fd..eb8e4372906b54f3c19d1e4676f9865f777de824 100644 (file)
@@ -36,7 +36,7 @@ class CommandPrivmsg : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index d3c0ae85e7d6adb9ddea248d7d4a6a521cdab896..b6e58a4a826ae6c44431a6ceb90fb9c63d21b2aa 100644 (file)
@@ -36,7 +36,7 @@ class CommandQline : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 113cabe619b3e6967485987ed5a9878a766c9b22..b6ea0e9b03de41e355bd5bcf49b9e9610632fb15 100644 (file)
@@ -36,7 +36,7 @@ class CommandQuit : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 3d538ea3241c2e34cfc870e9cdc4f4cf96045e77..92282fe8a9a52cd7070b770d2ab3ccd097a0dd32 100644 (file)
@@ -36,7 +36,7 @@ class CommandRehash : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index f35caf0f20be5b383510c8bb5f0718277e7f8fe5..16976351e43e9e7bd5c6c5eb511e0c961f0c598d 100644 (file)
@@ -36,7 +36,7 @@ class CommandReloadmodule : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index ddb14cbbcae023eca00f0063c87d2fdddbc1ae7d..5c3c5d733552fef636b6c2d2aae2d7a6528921b1 100644 (file)
@@ -39,7 +39,7 @@ class CommandRestart : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 950cb5623fc8a80f42fa6bf29cb8d99e9d93873e..369c3980012564fb88042303bcc79e9f30332041 100644 (file)
@@ -39,7 +39,7 @@ class CommandRules : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 4ee7e307d294209ab2488bbcda939380ac678dfc..6853de674cb2fa3c2b3f437216af2bfe16eaf8ef 100644 (file)
@@ -36,7 +36,7 @@ class CommandServer : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 9b1a19bf2f639b3cb37fb328f4752f0b7c6dea74..0201ab59c884dc2014fbf910a6a4e7a5b0b1cbfa 100644 (file)
@@ -39,7 +39,7 @@ class CommandSquit : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 522e74ceef3a221d4833ab700a5afec893d476db..b7d02f3a3eec0a0be099048a3d1ea40d067aa48f 100644 (file)
@@ -39,7 +39,7 @@ class CommandStats : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 81016078edd1b154f1b90d22fccdb5ea0f8e071b..dd86e78902e8bf8aaa536f6b2a52908ab9781a0f 100644 (file)
@@ -36,7 +36,7 @@ class CommandTime : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 66540af89d43b7fb401d7064cfce474f365f240b..444e61cfc001171b2de08f5a9c1ba8c0b636dbb5 100644 (file)
@@ -36,7 +36,7 @@ class CommandTopic : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 3c476d1a721218b7d1ef0818795c62049bd3e0ee..ad91f7a3796ed54ba0e1cb48f1b9e6c543c31055 100644 (file)
@@ -36,7 +36,7 @@ class CommandTrace : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index bffbe3f242e1c49682bce8dd32a33cd81e87108b..3fdc70bfdb964d739559e0d8249668e84f92161b 100644 (file)
@@ -36,7 +36,7 @@ class CommandUnloadmodule : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index fff67ac8285e67fa74644de21888fde7cc4be8df..f0eec34cbddff62b8c6dd10041e246e98edcbc7a 100644 (file)
@@ -36,7 +36,7 @@ class CommandUser : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index dd3afc37c1ca64a657b9dc3b90b719645e4851e6..fa26ae1edbeb40fb61f2e3567ab588c0856715a2 100644 (file)
@@ -36,7 +36,7 @@ class CommandUserhost : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 0fc95dd069006f9230ebd4f0f90974c37ddaad6e..01e475dfcbc60e146a897a1725f1cfd6a58e55d1 100644 (file)
@@ -36,7 +36,7 @@ class CommandVersion : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 84e8234c5f9650e3df7eb3c8e1439514c83e7c7f..3a87ce6080dbf97b46f2a0462300d7ef24e6d1f1 100644 (file)
@@ -36,7 +36,7 @@ class CommandWallops : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 78a994eec8790c42db0fb6a1e3e79f0b11ad60f7..87ea44449d08dd8ad7fad7cdc534cb2406de4a2a 100644 (file)
@@ -49,7 +49,7 @@ class CommandWho : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
        bool whomatch(User* user, const char* matchtext);
 };
 
index 316a7695cc8b6895372fb72e7f1372544a744fbc..bee2f760f0108a81db4d049063c34d846a56905e 100644 (file)
@@ -39,7 +39,7 @@ class CommandWhois : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 51ec38b179eea92687403bb2c53e51220045dbd0..1b75987df0a46399a9a52e6a14a37e4f01a3eb86 100644 (file)
@@ -79,7 +79,7 @@ class CommandWhowas : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
        /** Handle an internal request from another command, the core, or a module
         * @param Command ID
         * @param Zero or more parameters, whos form is specified by the command ID.
index b6a3a037a185e64e421a188f2b64e7b54549c3c5..6b1ca9e0a71a6366e6a36d02d03c88de8109ffd9 100644 (file)
@@ -36,7 +36,7 @@ class CommandZline : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const char** parameters, int pcnt, User *user);
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 513342af2ed06ce3bcf2cb88aaef28580c9fea97..fa0d42d74cda8af1641c2aa200ef09f064d1fcdd 100644 (file)
@@ -113,7 +113,7 @@ class CoreExport Command : public Extensible
         * If the command succeeds but should remain local to this server,
         * return CMD_LOCALONLY.
         */
-       virtual CmdResult Handle(const char** parameters, int pcnt, User* user) = 0;
+       virtual CmdResult Handle(const char* const* parameters, int pcnt, User* user) = 0;
 
        /** Handle an internal request from another command, the core, or a module
         * @param Command ID
@@ -136,7 +136,7 @@ class CoreExport Command : public Extensible
         * If the command succeeds but should remain local to this server,
         * return CMD_LOCALONLY.
         */
-       virtual CmdResult HandleServer(const char** /* parameters */, int /* pcnt */, const std::string& /* servername */)
+       virtual CmdResult HandleServer(const char* const* /* parameters */, int /* pcnt */, const std::string& /* servername */)
        {
                return CMD_INVALID;
        }
index eafc74abfda7b9fafad35cbe4401f6492fe552a8..ed285c783ff97f535ba7b18d042b738301ef95b9 100644 (file)
@@ -129,7 +129,7 @@ namespace irc
        /** irc::stringjoiner joins string lists into a string, using
         * the given seperator string.
         * This class can join a vector of std::string, a deque of
-        * std::string, or a const char** array, using overloaded
+        * std::string, or a const char* const* array, using overloaded
         * constructors.
         */
        class CoreExport stringjoiner
@@ -159,7 +159,7 @@ namespace irc
                 * @param begin The starting element in the sequence to be joined
                 * @param end The ending element in the sequence to be joined
                 */
-               stringjoiner(const std::string &seperator, const char** sequence, int begin, int end);
+               stringjoiner(const std::string &seperator, const char* const* sequence, int begin, int end);
 
                /** Get the joined sequence
                 * @return A reference to the joined string
index 5fd641c6b3b36d17ee70669c0b88cafee12279a1..ec7fbd63a44c81e9e08d157f2809b41db3ac29bc 100644 (file)
@@ -656,7 +656,7 @@ class CoreExport InspIRCd : public classbase
         * @param pcnt The number of items you have given in the first parameter
         * @param user The user to send error messages to
         */
-       void SendMode(const char **parameters, int pcnt, User *user);
+       void SendMode(const char* const* parameters, int pcnt, User *user);
 
        /** Match two strings using pattern matching.
         * This operates identically to the global function match(),
@@ -674,7 +674,7 @@ class CoreExport InspIRCd : public classbase
         * @param user The user to execute the command as
         * @return True if the command handler was called successfully
         */
-       CmdResult CallCommandHandler(const std::string &commandname, const char** parameters, int pcnt, User* user);
+       CmdResult CallCommandHandler(const std::string &commandname, const char* const* parameters, int pcnt, User* user);
 
        /** Return true if the command is a module-implemented command and the given parameters are valid for it
         * @param parameters The mode parameters
index 8669f50e5e48ddb410ba0666534f77777bea7fb9..ca610e46a0f28157dca75f3d57030d4ffb9f017f 100644 (file)
@@ -467,7 +467,7 @@ class CoreExport ModeParser : public classbase
         * and *user->server == NULL.
         * @param servermode True if a server is setting the mode.
         */
-       void Process(const char** parameters, int pcnt, User *user, bool servermode);
+       void Process(const char* const* parameters, int pcnt, User *user, bool servermode);
 
        /** Find the mode handler for a given mode and type.
         * @param modeletter mode letter to search for
index 14a0186cb78b042e1e31dd47a9c4c573bda46675..f19df390cc596fed0185aa37ef07c2162ef54479 100644 (file)
@@ -1044,7 +1044,7 @@ class CoreExport Module : public Extensible
         * @param original_line The entire original line as passed to the parser from the user
         * @return 1 to block the command, 0 to allow
         */
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line);
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line);
 
        /** Called after any command has been executed.
         * This event occurs for all registered commands, wether they are registered in the core,
@@ -1058,7 +1058,7 @@ class CoreExport Module : public Extensible
         * @param result The return code given by the command handler, one of CMD_SUCCESS or CMD_FAILURE
         * @param original_line The entire original line as passed to the parser from the user
         */
-       virtual void OnPostCommand(const std::string &command, const char** parameters, int pcnt, User *user, CmdResult result, const std::string &original_line);
+       virtual void OnPostCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, CmdResult result, const std::string &original_line);
 
        /** Called to check if a user who is connecting can now be allowed to register
         * If any modules return false for this function, the user is held in the waiting
index a4e1e00d591d2a86e4af898b354ce92f3628d251..57a86b0cde18b1e0a42ffd0e87c08118aef2b9da 100644 (file)
@@ -48,7 +48,7 @@ int InspIRCd::PassCompare(Extensible* ex, const char* data,const char* input, co
  * The second version is much simpler and just has the one stream to read, and is used in NAMES, WHOIS, PRIVMSG etc.
  * Both will only parse until they reach ServerInstance->Config->MaxTargets number of targets, to stop abuse via spam.
  */
-int CommandParser::LoopCall(User* user, Command* CommandObj, const char** parameters, int pcnt, unsigned int splithere, unsigned int extra)
+int CommandParser::LoopCall(User* user, Command* CommandObj, const char* const* parameters, int pcnt, unsigned int splithere, unsigned int extra)
 {
        /* First check if we have more than one item in the list, if we don't we return zero here and the handler
         * which called us just carries on as it was.
@@ -97,7 +97,7 @@ int CommandParser::LoopCall(User* user, Command* CommandObj, const char** parame
        return 1;
 }
 
-int CommandParser::LoopCall(User* user, Command* CommandObj, const char** parameters, int pcnt, unsigned int splithere)
+int CommandParser::LoopCall(User* user, Command* CommandObj, const char* const* parameters, int pcnt, unsigned int splithere)
 {
        /* First check if we have more than one item in the list, if we don't we return zero here and the handler
         * which called us just carries on as it was.
@@ -178,7 +178,7 @@ Command* CommandParser::GetHandler(const std::string &commandname)
 
 // calls a handler function for a command
 
-CmdResult CommandParser::CallHandler(const std::string &commandname,const char** parameters, int pcnt, User *user)
+CmdResult CommandParser::CallHandler(const std::string &commandname,const char* const* parameters, int pcnt, User *user)
 {
        Commandable::iterator n = cmdlist.find(commandname);
 
@@ -498,7 +498,7 @@ bool CommandParser::ReloadCommand(const char* cmd, User* user)
        return false;
 }
 
-CmdResult cmd_reload::Handle(const char** parameters, int /* pcnt */, User *user)
+CmdResult cmd_reload::Handle(const char* const* parameters, int /* pcnt */, User *user)
 {
        user->WriteServ("NOTICE %s :*** Reloading command '%s'",user->nick, parameters[0]);
        if (ServerInstance->Parser->ReloadCommand(parameters[0], user))
index 9957c97d24b8a8c7fbee2e761801d32a5cfcb0e7..8f5dfd3f86ba21a8e87f96871bb77e7f6eb80e39 100644 (file)
@@ -22,7 +22,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /ADMIN
  */
-CmdResult CommandAdmin::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandAdmin::Handle (const char* const* parameters, int pcnt, User *user)
 {
        user->WriteServ("256 %s :Administrative info for %s",user->nick,ServerInstance->Config->ServerName);
        if (*ServerInstance->Config->AdminName)
index dd708edfc1bd81c5568ad94a8e64c73d7299d6cb..ffddbba44162f0db17dd499400687a457dcbc239 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /AWAY
  */
-CmdResult CommandAway::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandAway::Handle (const char* const* parameters, int pcnt, User *user)
 {
        if ((pcnt) && (*parameters[0]))
        {
index 250e4b82509c8ad2fa2654b233f251538a16ee4b..c7354df07d824ed9a95e91b52f06074e63d08ae3 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /CLEARCACHE
  */
-CmdResult CommandClearcache::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandClearcache::Handle (const char* const* parameters, int pcnt, User *user)
 {
        int n = ServerInstance->Res->ClearCache();
        user->WriteServ("NOTICE %s :*** Cleared DNS cache of %d items.", user->nick, n);
index 7fe1a9ffac42503e8bd8fb277d6677deee46e64e..e559a9e2ff8aac293d790c30b847486402b77655 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandCommands(Instance);
 }
 
-CmdResult CommandCommands::Handle (const char**, int, User *user)
+CmdResult CommandCommands::Handle (const char* const*, int, User *user)
 {
        for (Commandable::iterator i = ServerInstance->Parser->cmdlist.begin(); i != ServerInstance->Parser->cmdlist.end(); i++)
        {
index 7eb909c109756f7c3045fca74aa904f74fd567f0..04aada20730de4dabd9f9e8617e68d213148cb26 100644 (file)
@@ -25,7 +25,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /CONNECT
  */
-CmdResult CommandConnect::Handle (const char**, int, User *user)
+CmdResult CommandConnect::Handle (const char* const*, int, User *user)
 {
        user->WriteServ( "NOTICE %s :Look into loading a linking module (like m_spanningtree) if you want this to do anything useful.", user->nick);
        return CMD_SUCCESS;
index 0afb6f248ca707c54568954a17321349b6373112..960cefe634946e888597c2f9b95c5a51b2e67fa3 100644 (file)
@@ -22,7 +22,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /DIE
  */
-CmdResult CommandDie::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandDie::Handle (const char* const* parameters, int pcnt, User *user)
 {
        if (!ServerInstance->PassCompare(user, ServerInstance->Config->diepass, parameters[0], ServerInstance->Config->powerhash))
        {
index 5893fd9b7af532b63ca4a5d060cffde567f77bee..fa9ddd7083ac5bc71dbea3744ef8e2137bf7280f 100644 (file)
@@ -22,7 +22,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /ELINE
  */
-CmdResult CommandEline::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandEline::Handle (const char* const* parameters, int pcnt, User *user)
 {
        std::string target = parameters[0];
        
index 0061bfe00f086746317d864a53e9284b77a71a00..a6bec9c0e48531a11961bf3ae9fdd0f5ffd622a3 100644 (file)
@@ -22,7 +22,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /GLINE
  */
-CmdResult CommandGline::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandGline::Handle (const char* const* parameters, int pcnt, User *user)
 {
        std::string target = parameters[0];
                
index 65a9713f77717eaed367105792287ca29894e174..64d438b83aac1cf6de0d9f3b7bae4fa393d42b55 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /INFO
  */
-CmdResult CommandInfo::Handle (const char**, int, User *user)
+CmdResult CommandInfo::Handle (const char* const*, int, User *user)
 {
        user->WriteServ( "371 %s :                   -/\\- \2InspIRCd\2 -\\/-", user->nick);
        user->WriteServ( "371 %s :                 November 2002 - Present", user->nick);
index 42905d9bf3f77e9c8e2ea296bc704ac4294fb9fb..49296ca42d8864150866c52aa83e4b4ee23f9e1e 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /INVITE
  */
-CmdResult CommandInvite::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandInvite::Handle (const char* const* parameters, int pcnt, User *user)
 {
        int MOD_RESULT = 0;
 
index b0e77129eddbe8f8dd81768e6c9c77a81b36c9cc..ba119e251c3fc630dd934b2de5d1f0ccaee215fc 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /ISON
  */
-CmdResult CommandIson::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandIson::Handle (const char* const* parameters, int pcnt, User *user)
 {
        std::map<User*,User*> ison_already;
        User *u;
index 1c640b326ca5e825ca51174a64725aa93068b9be..513901e4703d89050af8892aadae0bccf8c53f89 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /JOIN
  */
-CmdResult CommandJoin::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandJoin::Handle (const char* const* parameters, int pcnt, User *user)
 {
        if (pcnt > 1)
        {
index 0a6e34cb29d91f9abf0dccd0777c65f639d1344c..329a37bcfec0b517fc78f5b65832bd9cf400b8ba 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /KICK
  */
-CmdResult CommandKick::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandKick::Handle (const char* const* parameters, int pcnt, User *user)
 {
        char reason[MAXKICK];
        Channel* c = ServerInstance->FindChan(parameters[0]);
index 6a1e64d7fe8e02b3063a0900d781acbf02c8005d..c92b8a6b0b7094837e64c644ee1f00851bfc3531 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /KILL
  */
-CmdResult CommandKill::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandKill::Handle (const char* const* parameters, int pcnt, User *user)
 {
        /* Allow comma seperated lists of users for /KILL (thanks w00t) */
        if (ServerInstance->Parser->LoopCall(user, this, parameters, pcnt, 0))
index d96873dc1e0631b384284fac98e55beb559fdf31..b4464a6d31bf0f1fe9a72e40852fcad7de027267 100644 (file)
@@ -22,7 +22,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /KLINE
  */
-CmdResult CommandKline::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandKline::Handle (const char* const* parameters, int pcnt, User *user)
 {
     std::string target = parameters[0];
 
index 663e408816f4e633cabf295452e8ce63b4e959f6..973e5f0a6c1a2991b5823e508752cba5e11939c8 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /LINKS
  */
-CmdResult CommandLinks::Handle (const char**, int, User *user)
+CmdResult CommandLinks::Handle (const char* const*, int, User *user)
 {
        user->WriteServ("364 %s %s %s :0 %s",user->nick,ServerInstance->Config->ServerName,ServerInstance->Config->ServerName,ServerInstance->Config->ServerDesc);
        user->WriteServ("365 %s * :End of /LINKS list.",user->nick);
index 970e26117529743923c6f1a396cd8cb0149102ae..2ead367a4642503864b2e544bc7067300d2cb01a 100644 (file)
@@ -22,7 +22,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandList(Instance);
 }
 
-CmdResult CommandList::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandList::Handle (const char* const* parameters, int pcnt, User *user)
 {
        int minusers = 0, maxusers = 0;
 
index 15678e5fc47dd8ca92a032a01cf835b0f2ea6754..043bae14e1c252b27eb83a70646ec80e3d823193 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /LOADMODULE
  */
-CmdResult CommandLoadmodule::Handle (const char** parameters, int, User *user)
+CmdResult CommandLoadmodule::Handle (const char* const* parameters, int, User *user)
 {
        if (ServerInstance->Modules->Load(parameters[0]))
        {
index 317229ceb4f1c1c640a557ba77cc9878ba12b250..401b41b2ee41943fc0733542c7f4777652f712bb 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /LUSERS
  */
-CmdResult CommandLusers::Handle (const char**, int, User *user)
+CmdResult CommandLusers::Handle (const char* const*, int, User *user)
 {
        // this lusers command shows one server at all times because
        // a protocol module must override it to show those stats.
index ce132494eb2d1e667988d7fb831f65b4a26eac95..2ace707252ee16380f1d526fe5228ea5811659e6 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /MAP
  */
-CmdResult CommandMap::Handle (const char**, int, User *user)
+CmdResult CommandMap::Handle (const char* const*, int, User *user)
 {
        // as with /LUSERS this does nothing without a linking
        // module to override its behaviour and display something
index dafb493cbbd5170853037b23c8e25e29203cc94a..25fec59b99692088eded487db7a9eea73659cf2d 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /MODE
  */
-CmdResult CommandMode::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandMode::Handle (const char* const* parameters, int pcnt, User *user)
 {
        ServerInstance->Modes->Process(parameters, pcnt, user, false);
        return CMD_SUCCESS;
index 7649dbc9145530538e402e0edd07d71db625e0d3..482eb82e4597ee52f70f9013c4b23c03ff15b31c 100644 (file)
@@ -38,7 +38,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /MODULES
  */
-CmdResult CommandModules::Handle (const char**, int, User *user)
+CmdResult CommandModules::Handle (const char* const*, int, User *user)
 {
        std::vector<std::string> module_names = ServerInstance->Modules->GetAllModuleNames(0);
 
index 6875ca0ed490ac598a8409a08a49ba016e9bcbf8..b6584303d573357509a676410f8ba310a6b50497 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /MOTD
  */
-CmdResult CommandMotd::Handle (const char**, int, User *user)
+CmdResult CommandMotd::Handle (const char* const*, int, User *user)
 {
        user->ShowMOTD();
        return CMD_SUCCESS;
index bfde4e40ac8d4aafa4aa7710965e52ceffba8580..1c53273278a732edebcf1889da7bece626ee1fdf 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** Handle /NAMES
  */
-CmdResult CommandNames::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandNames::Handle (const char* const* parameters, int pcnt, User *user)
 {
        Channel* c;
 
index 5a7ed846af4baf2183edf924d4a3aab870394bd8..2caa9b25a935775977604319d6788d5f5cf7d937 100644 (file)
@@ -25,7 +25,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
  * for the client introduction code in here, youre in the wrong place.
  * You need to look in the spanningtree module for this!
  */
-CmdResult CommandNick::Handle (const char** parameters, int, User *user)
+CmdResult CommandNick::Handle (const char* const* parameters, int, User *user)
 {
        char oldnick[NICKMAX];
 
index 9a5248c0fa46d5c581726575d190ad74b52ab69f..5822551dae4072f588a60fc7e5e7d445395dccdd 100644 (file)
@@ -20,7 +20,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandNotice(Instance);
 }
 
-CmdResult CommandNotice::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandNotice::Handle (const char* const* parameters, int pcnt, User *user)
 {
        User *dest;
        Channel *chan;
@@ -38,26 +38,27 @@ CmdResult CommandNotice::Handle (const char** parameters, int pcnt, User *user)
                FOREACH_RESULT(I_OnUserPreNotice,OnUserPreNotice(user,(void*)parameters[0],TYPE_SERVER,temp,0,exempt_list));
                if (MOD_RESULT)
                        return CMD_FAILURE;
-               parameters[1] = temp.c_str();
-               // notice to server mask
+               const char* text = temp.c_str();
                const char* servermask = parameters[0] + 1;
-               FOREACH_MOD(I_OnText,OnText(user,(void*)parameters[0],TYPE_SERVER,parameters[1],0,exempt_list));
+
+               FOREACH_MOD(I_OnText,OnText(user,(void*)parameters[0],TYPE_SERVER,text,0,exempt_list));
                if (match(ServerInstance->Config->ServerName,servermask))
                {
-                       user->SendAll("NOTICE", "%s", parameters[1]);
+                       user->SendAll("NOTICE", "%s", text);
                }
-               FOREACH_MOD(I_OnUserNotice,OnUserNotice(user,(void*)parameters[0],TYPE_SERVER,parameters[1],0,exempt_list));
+               FOREACH_MOD(I_OnUserNotice,OnUserNotice(user,(void*)parameters[0],TYPE_SERVER,text,0,exempt_list));
                return CMD_SUCCESS;
        }
        char status = 0;
-       if ((*parameters[0] == '@') || (*parameters[0] == '%') || (*parameters[0] == '+'))
+       const char* target = parameters[0];
+       if ((*target == '@') || (*target == '%') || (*target == '+'))
        {
-               status = *parameters[0];
-               parameters[0]++;
+               status = *target;
+               target++;
        }
-       if (*parameters[0] == '#')
+       if (*target == '#')
        {
-               chan = ServerInstance->FindChan(parameters[0]);
+               chan = ServerInstance->FindChan(target);
 
                exempt_list[user] = user->nick;
 
@@ -83,7 +84,7 @@ CmdResult CommandNotice::Handle (const char** parameters, int pcnt, User *user)
                        if (MOD_RESULT) {
                                return CMD_FAILURE;
                        }
-                       parameters[1] = temp.c_str();
+                       const char* text = temp.c_str();
 
                        if (temp.empty())
                        {
@@ -91,30 +92,30 @@ CmdResult CommandNotice::Handle (const char** parameters, int pcnt, User *user)
                                return CMD_FAILURE;
                        }
 
-                       FOREACH_MOD(I_OnText,OnText(user,chan,TYPE_CHANNEL,parameters[1],status,exempt_list));
+                       FOREACH_MOD(I_OnText,OnText(user,chan,TYPE_CHANNEL,text,status,exempt_list));
 
                        if (status)
                        {
                                if (ServerInstance->Config->UndernetMsgPrefix)
                                {
-                                       chan->WriteAllExcept(user, false, status, exempt_list, "NOTICE %c%s :%c %s", status, chan->name, status, parameters[1]);
+                                       chan->WriteAllExcept(user, false, status, exempt_list, "NOTICE %c%s :%c %s", status, chan->name, status, text);
                                }
                                else
                                {
-                                       chan->WriteAllExcept(user, false, status, exempt_list, "NOTICE %c%s :%s", status, chan->name, parameters[1]);
+                                       chan->WriteAllExcept(user, false, status, exempt_list, "NOTICE %c%s :%s", status, chan->name, text);
                                }
                        }
                        else
                        {
-                               chan->WriteAllExcept(user, false, status, exempt_list, "NOTICE %s :%s", chan->name, parameters[1]);
+                               chan->WriteAllExcept(user, false, status, exempt_list, "NOTICE %s :%s", chan->name, text);
                        }
 
-                       FOREACH_MOD(I_OnUserNotice,OnUserNotice(user,chan,TYPE_CHANNEL,parameters[1],status,exempt_list));
+                       FOREACH_MOD(I_OnUserNotice,OnUserNotice(user,chan,TYPE_CHANNEL,text,status,exempt_list));
                }
                else
                {
                        /* no such nick/channel */
-                       user->WriteServ("401 %s %s :No such nick/channel",user->nick, parameters[0]);
+                       user->WriteServ("401 %s %s :No such nick/channel",user->nick, target);
                        return CMD_FAILURE;
                }
                return CMD_SUCCESS;
@@ -158,17 +159,17 @@ CmdResult CommandNotice::Handle (const char** parameters, int pcnt, User *user)
                if (MOD_RESULT) {
                        return CMD_FAILURE;
                }
-               parameters[1] = (char*)temp.c_str();
+               const char* text = temp.c_str();
 
-               FOREACH_MOD(I_OnText,OnText(user,dest,TYPE_USER,parameters[1],0,exempt_list));
+               FOREACH_MOD(I_OnText,OnText(user,dest,TYPE_USER,text,0,exempt_list));
 
                if (IS_LOCAL(dest))
                {
                        // direct write, same server
-                       user->WriteTo(dest, "NOTICE %s :%s", dest->nick, parameters[1]);
+                       user->WriteTo(dest, "NOTICE %s :%s", dest->nick, text);
                }
 
-               FOREACH_MOD(I_OnUserNotice,OnUserNotice(user,dest,TYPE_USER,parameters[1],0,exempt_list));
+               FOREACH_MOD(I_OnUserNotice,OnUserNotice(user,dest,TYPE_USER,text,0,exempt_list));
        }
        else
        {
index 4d4c54932185628b10e1709ce4dbacd5e5028fe0..608d04ba639d5ccf8ecb4e60024e08f4cb949478 100644 (file)
@@ -35,7 +35,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandOper(Instance);
 }
 
-CmdResult CommandOper::Handle (const char** parameters, int, User *user)
+CmdResult CommandOper::Handle (const char* const* parameters, int, User *user)
 {
        char LoginName[MAXBUF];
        char Password[MAXBUF];
index 5137a32cabc9493f7aa666846319e9bf336aa4b0..002ae722b6a3a4c80c9fc325cab1fa45b9a05a10 100644 (file)
@@ -19,7 +19,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandPart(Instance);
 }
 
-CmdResult CommandPart::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandPart::Handle (const char* const* parameters, int pcnt, User *user)
 {
        std::string reason;
 
index 94a7c6e87ab255d866589baa934cf4bc02c65245..fc09d2a414b567100aa608e74583b49146db98b2 100644 (file)
@@ -19,7 +19,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandPass(Instance);
 }
 
-CmdResult CommandPass::Handle (const char** parameters, int, User *user)
+CmdResult CommandPass::Handle (const char* const* parameters, int, User *user)
 {
        // Check to make sure they havnt registered -- Fix by FCS
        if (user->registered == REG_ALL)
index e989f057a054f3b3a10316be515223560ab98e5c..3aeafe15ebc4dbb1d415159c6b6e6f069bfb208d 100644 (file)
@@ -19,7 +19,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandPing(Instance);
 }
 
-CmdResult CommandPing::Handle (const char** parameters, int, User *user)
+CmdResult CommandPing::Handle (const char* const* parameters, int, User *user)
 {
        user->WriteServ("PONG %s :%s",ServerInstance->Config->ServerName,parameters[0]);
        return CMD_SUCCESS;
index 05ee5537826c9e3c35966b29cd445047145c9b8a..51c951eba56cb31e65c8bdb596fda3cd012f6ceb 100644 (file)
@@ -19,7 +19,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandPong(Instance);
 }
 
-CmdResult CommandPong::Handle (const char**, int, User *user)
+CmdResult CommandPong::Handle (const char* const*, int, User *user)
 {
        // set the user as alive so they survive to next ping
        user->lastping = 1;
index f027006596a619099dd2c1e194809e4a9cea2fba..e78e2208a94fe700693f1470ea2a777b948fe232 100644 (file)
@@ -20,7 +20,7 @@ extern "C" DllExport  Command* init_command(InspIRCd* Instance)
        return new CommandPrivmsg(Instance);
 }
 
-CmdResult CommandPrivmsg::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandPrivmsg::Handle (const char* const* parameters, int pcnt, User *user)
 {
        User *dest;
        Channel *chan;
@@ -38,26 +38,26 @@ CmdResult CommandPrivmsg::Handle (const char** parameters, int pcnt, User *user)
                FOREACH_RESULT(I_OnUserPreMessage,OnUserPreMessage(user,(void*)parameters[0],TYPE_SERVER,temp,0,except_list));
                if (MOD_RESULT)
                        return CMD_FAILURE;
-               parameters[1] = temp.c_str();
-               // notice to server mask
+               const char* text = temp.c_str();
                const char* servermask = parameters[0] + 1;
-               FOREACH_MOD(I_OnText,OnText(user,(void*)parameters[0],TYPE_SERVER,parameters[1],0,except_list));
+               FOREACH_MOD(I_OnText,OnText(user,(void*)parameters[0],TYPE_SERVER,text,0,except_list));
                if (match(ServerInstance->Config->ServerName,servermask))
                {
-                       user->SendAll("PRIVMSG", "%s", parameters[1]);
+                       user->SendAll("PRIVMSG", "%s", text);
                }
-               FOREACH_MOD(I_OnUserMessage,OnUserMessage(user,(void*)parameters[0],TYPE_SERVER,parameters[1],0,except_list));
+               FOREACH_MOD(I_OnUserMessage,OnUserMessage(user,(void*)parameters[0],TYPE_SERVER,text,0,except_list));
                return CMD_SUCCESS;
        }
        char status = 0;
-       if ((*parameters[0] == '@') || (*parameters[0] == '%') || (*parameters[0] == '+'))
+       const char* target = parameters[0];
+       if ((*target == '@') || (*target == '%') || (*target == '+'))
        {
-               status = *parameters[0];
-               parameters[0]++;
+               status = *target;
+               target++;
        }
-       if (parameters[0][0] == '#')
+       if (*target == '#')
        {
-               chan = ServerInstance->FindChan(parameters[0]);
+               chan = ServerInstance->FindChan(target);
 
                except_list[user] = user->nick;
 
@@ -83,7 +83,7 @@ CmdResult CommandPrivmsg::Handle (const char** parameters, int pcnt, User *user)
                        if (MOD_RESULT) {
                                return CMD_FAILURE;
                        }
-                       parameters[1] = temp.c_str();
+                       const char* text = temp.c_str();
 
                        /* Check again, a module may have zapped the input string */
                        if (temp.empty())
@@ -92,30 +92,30 @@ CmdResult CommandPrivmsg::Handle (const char** parameters, int pcnt, User *user)
                                return CMD_FAILURE;
                        }
 
-                       FOREACH_MOD(I_OnText,OnText(user,chan,TYPE_CHANNEL,parameters[1],status,except_list));
+                       FOREACH_MOD(I_OnText,OnText(user,chan,TYPE_CHANNEL,text,status,except_list));
 
                        if (status)
                        {
                                if (ServerInstance->Config->UndernetMsgPrefix)
                                {
-                                       chan->WriteAllExcept(user, false, status, except_list, "PRIVMSG %c%s :%c %s", status, chan->name, status, parameters[1]);
+                                       chan->WriteAllExcept(user, false, status, except_list, "PRIVMSG %c%s :%c %s", status, chan->name, status, text);
                                }
                                else
                                {
-                                       chan->WriteAllExcept(user, false, status, except_list, "PRIVMSG %c%s :%s", status, chan->name, parameters[1]);
+                                       chan->WriteAllExcept(user, false, status, except_list, "PRIVMSG %c%s :%s", status, chan->name, text);
                                }
                        }
                        else 
                        {
-                               chan->WriteAllExcept(user, false, status, except_list, "PRIVMSG %s :%s", chan->name, parameters[1]);
+                               chan->WriteAllExcept(user, false, status, except_list, "PRIVMSG %s :%s", chan->name, text);
                        }
 
-                       FOREACH_MOD(I_OnUserMessage,OnUserMessage(user,chan,TYPE_CHANNEL,parameters[1],status,except_list));
+                       FOREACH_MOD(I_OnUserMessage,OnUserMessage(user,chan,TYPE_CHANNEL,text,status,except_list));
                }
                else
                {
                        /* no such nick/channel */
-                       user->WriteServ("401 %s %s :No such nick/channel",user->nick, parameters[0]);
+                       user->WriteServ("401 %s %s :No such nick/channel",user->nick, target);
                        return CMD_FAILURE;
                }
                return CMD_SUCCESS;
@@ -166,17 +166,17 @@ CmdResult CommandPrivmsg::Handle (const char** parameters, int pcnt, User *user)
                if (MOD_RESULT) {
                        return CMD_FAILURE;
                }
-               parameters[1] = (char*)temp.c_str();
+               const char* text = temp.c_str();
 
-               FOREACH_MOD(I_OnText,OnText(user,dest,TYPE_USER,parameters[1],0,except_list));
+               FOREACH_MOD(I_OnText,OnText(user,dest,TYPE_USER,text,0,except_list));
 
                if (IS_LOCAL(dest))
                {
                        // direct write, same server
-                       user->WriteTo(dest, "PRIVMSG %s :%s", dest->nick, parameters[1]);
+                       user->WriteTo(dest, "PRIVMSG %s :%s", dest->nick, text);
                }
 
-               FOREACH_MOD(I_OnUserMessage,OnUserMessage(user,dest,TYPE_USER,parameters[1],0,except_list));
+               FOREACH_MOD(I_OnUserMessage,OnUserMessage(user,dest,TYPE_USER,text,0,except_list));
        }
        else
        {
index 2c3647d9fc2783e88f85305003772c2c36610eb1..97d26ba9f14d07592c93e9398d879e0bd97830e1 100644 (file)
@@ -22,7 +22,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandQline(Instance);
 }
 
-CmdResult CommandQline::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandQline::Handle (const char* const* parameters, int pcnt, User *user)
 {
        if (pcnt >= 3)
        {
index 43483fa17c9ae271d1f8b2fe96330a40ec7cc3e8..29433ff5a3cf4d6ebbfbb127a97a39f565233691 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandQuit(Instance);
 }
 
-CmdResult CommandQuit::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandQuit::Handle (const char* const* parameters, int pcnt, User *user)
 {
 
        std::string quitmsg;
index d0e1882a7c55423f6c024cfb23866cf52dc2b8f2..760689eb06374cfb9a59567f2dfc570e79b37cd9 100644 (file)
@@ -22,7 +22,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandRehash(Instance);
 }
 
-CmdResult CommandRehash::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandRehash::Handle (const char* const* parameters, int pcnt, User *user)
 {
        user->WriteServ("382 %s %s :Rehashing",user->nick,ServerConfig::CleanFilename(ServerInstance->ConfigFileName));
        std::string parameter;
index b5b6cbef4851555a39da1460ebe584f4145b075e..0151602572c65f35a0ca4a13ce11895834ca6ddf 100644 (file)
@@ -19,7 +19,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandReloadmodule(Instance);
 }
 
-CmdResult CommandReloadmodule::Handle (const char** parameters, int, User *user)
+CmdResult CommandReloadmodule::Handle (const char* const* parameters, int, User *user)
 {
        if (ServerInstance->Modules->Unload(parameters[0]))
        {
index b22bb774b27b719aa95d6b3072941c70abaa154b..379052a1ea798e1fb24ab6a96d0272b7ad893bce 100644 (file)
@@ -19,7 +19,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandRestart(Instance);
 }
 
-CmdResult CommandRestart::Handle (const char** parameters, int, User *user)
+CmdResult CommandRestart::Handle (const char* const* parameters, int, User *user)
 {
        ServerInstance->Log(DEFAULT,"Restart: %s",user->nick);
        if (!ServerInstance->PassCompare(user, ServerInstance->Config->restartpass, parameters[0], ServerInstance->Config->powerhash))
index d38e5eefc278642c1ec24ad871755165715fb74d..685d0438965e9d9099188da0bae2033713967217 100644 (file)
@@ -19,7 +19,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandRules(Instance);
 }
 
-CmdResult CommandRules::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandRules::Handle (const char* const* parameters, int pcnt, User *user)
 {
        user->ShowRULES();
        return CMD_SUCCESS;
index 282f4eec5e0e1a4ed7bb9d7267587b9aeb33bac4..f4c12f7e311a2355236518e56f7e6c3cc0fccabf 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandServer(Instance);
 }
 
-CmdResult CommandServer::Handle (const char**, int, User *user)
+CmdResult CommandServer::Handle (const char* const*, int, User *user)
 {
        user->WriteServ("666 %s :You cannot identify as a server, you are a USER. IRC Operators informed.",user->nick);
        ServerInstance->SNO->WriteToSnoMask('A', "WARNING: %s attempted to issue a SERVER command and is registered as a user!", user->nick);
index f51bc42b9d4fb3bf0e55cd7c72ab163f27c06c68..e98790380e66a9402821aa99a1740f65a76388b3 100644 (file)
@@ -24,7 +24,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandSquit(Instance);
 }
 
-CmdResult CommandSquit::Handle (const char**, int, User *user)
+CmdResult CommandSquit::Handle (const char* const*, int, User *user)
 {
        user->WriteServ( "NOTICE %s :Look into loading a linking module (like m_spanningtree) if you want this to do anything useful.", user->nick);
        return CMD_FAILURE;
index 72bdc69bd45e62e2707096c14b0672f3d7d6d7a3..f2292c2e02ae2d767530fc4fcb5b512fcf170716 100644 (file)
@@ -31,7 +31,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandStats(Instance);
 }
 
-CmdResult CommandStats::Handle (const char** parameters, int /* pcnt */, User *user)
+CmdResult CommandStats::Handle (const char* const* parameters, int /* pcnt */, User *user)
 {
        if (IS_LOCAL(user))
        {
index f5bb86b3d38fdfd0c9e0537f083865c7af2558de..a62d46d7a17e43198b765413a019ecfa8bd5e877 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandTime(Instance);
 }
 
-CmdResult CommandTime::Handle (const char**, int, User *user)
+CmdResult CommandTime::Handle (const char* const*, int, User *user)
 {
        struct tm* timeinfo;
        time_t local = ServerInstance->Time();
index 3e7f23c65b742497fb3be638504922de0a630354..46c26806f3c83eda0ee0976644504633f47d4d95 100644 (file)
@@ -20,7 +20,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandTopic(Instance);
 }
 
-CmdResult CommandTopic::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandTopic::Handle (const char* const* parameters, int pcnt, User *user)
 {
        Channel* Ptr;
 
index 1b7f83694bc90ebcccac9b9ad7a9b442a365a902..5480c03a5c6681e25fa334cd01659d2049fa0ff3 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
 
 /** XXX: This is crap. someone fix this when you have time, to be more useful.
  */
-CmdResult CommandTrace::Handle (const char**, int, User *user)
+CmdResult CommandTrace::Handle (const char* const*, int, User *user)
 {
        /*for (user_hash::iterator i = ServerInstance->clientlist->begin(); i != ServerInstance->clientlist->end(); i++)
        {
index 6d95ee656cffa452b7b62af388d332020f562ccd..a01623b64b341d250f8a8451a983c952c3812022 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandUnloadmodule(Instance);
 }
 
-CmdResult CommandUnloadmodule::Handle (const char** parameters, int, User *user)
+CmdResult CommandUnloadmodule::Handle (const char* const* parameters, int, User *user)
 {
        if (ServerInstance->Modules->Unload(parameters[0]))
        {
index be49deeac1727d5d21917efd84378b6744165189..8f056d83ffa59fede73f167c727c135a691c8bc6 100644 (file)
@@ -19,7 +19,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandUser(Instance);
 }
 
-CmdResult CommandUser::Handle (const char** parameters, int, User *user)
+CmdResult CommandUser::Handle (const char* const* parameters, int, User *user)
 {
        /* A user may only send the USER command once */
        if (!(user->registered & REG_USER))
index d6b34456f29f2d993c2a326ad1df004ff22ab869..c8a33535f5194a1abaf828125f8aeac8b5ef5672 100644 (file)
@@ -19,7 +19,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandUserhost(Instance);
 }
 
-CmdResult CommandUserhost::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandUserhost::Handle (const char* const* parameters, int pcnt, User *user)
 {
        std::string retbuf = std::string("302 ") + user->nick + " :";
 
index b65c885f7766eed6b06bb9efa7194b9e605248c2..51e9e771ac6252f2b01b9bf73c8000376b27db8e 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandVersion(Instance);
 }
 
-CmdResult CommandVersion::Handle (const char**, int, User *user)
+CmdResult CommandVersion::Handle (const char* const*, int, User *user)
 {
        user->WriteServ("351 %s :%s",user->nick,ServerInstance->GetVersionString().c_str());
        ServerInstance->Config->Send005(user);
index 0283122cd8047bcac6342521ba723987b3249f82..cd8995ad8d02864508622c07c76f84060096b521 100644 (file)
@@ -21,7 +21,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandWallops(Instance);
 }
 
-CmdResult CommandWallops::Handle (const char** parameters, int, User *user)
+CmdResult CommandWallops::Handle (const char* const* parameters, int, User *user)
 {
        user->WriteWallOps(std::string(parameters[0]));
        FOREACH_MOD(I_OnWallops,OnWallops(user,parameters[0]));
index a54623672f834269c4c4ed24278b5d020ac1ffea..d26cd918d384edd85a917364490d9948ea299250 100644 (file)
@@ -165,7 +165,7 @@ void CommandWho::SendWhoLine(User* user, const std::string &initial, Channel* ch
        whoresults.push_back(wholine);
 }
 
-CmdResult CommandWho::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandWho::Handle (const char* const* parameters, int pcnt, User *user)
 {
        /*
         * XXX - RFC says:
index 11456ca1b9345af584550702792f0d8f180c0dd8..889fa3e71626670a739027b2a675d4cfe0328565 100644 (file)
@@ -91,7 +91,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandWhois(Instance);
 }
 
-CmdResult CommandWhois::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandWhois::Handle (const char* const* parameters, int pcnt, User *user)
 {
        User *dest;
        int userindex = 0;
index 7b44a02909a6241594516fb67bd23ffd7219cef7..fd9544853c5e560f70aec924121b7bf2cd15f5a2 100644 (file)
@@ -28,7 +28,7 @@ CommandWhowas::CommandWhowas(InspIRCd* Instance) : Command(Instance, "WHOWAS", 0
        Instance->Timers->AddTimer(timer);
 }
 
-CmdResult CommandWhowas::Handle (const char** parameters, int, User* user)
+CmdResult CommandWhowas::Handle (const char* const* parameters, int, User* user)
 {
        /* if whowas disabled in config */
        if (ServerInstance->Config->WhoWasGroupSize == 0 || ServerInstance->Config->WhoWasMaxGroups == 0)
index 2a12ee5b54c6922c2bdeed7a44808d53fdd7a5f3..c4bc750c70d0cea861d4f458f1d2db2f48fc5093 100644 (file)
@@ -22,7 +22,7 @@ extern "C" DllExport Command* init_command(InspIRCd* Instance)
        return new CommandZline(Instance);
 }
 
-CmdResult CommandZline::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandZline::Handle (const char* const* parameters, int pcnt, User *user)
 {
        std::string target = parameters[0];
 
index 71d9f0ca920b421edc9823fbef335644b03f22af..ebd03fed20ddf67824e8febcf23278975cf0cfba 100644 (file)
@@ -396,7 +396,7 @@ irc::stringjoiner::stringjoiner(const std::string &seperator, const std::deque<s
        joined.append(sequence[end]);
 }
 
-irc::stringjoiner::stringjoiner(const std::string &seperator, const char** sequence, int begin, int end)
+irc::stringjoiner::stringjoiner(const std::string &seperator, const char* const* sequence, int begin, int end)
 {
        for (int v = begin; v < end; v++)
                joined.append(sequence[v]).append(seperator);
index e58dd67628888b63a79a17771f3fe0e4d4ea3035..5a0cdbf1ee0a460c5766d1e5ef0005e55fc4a1e1 100644 (file)
@@ -289,7 +289,7 @@ void ModeParser::DisplayCurrentModes(User *user, User* targetuser, Channel* targ
        return;
 }
 
-void ModeParser::Process(const char** parameters, int pcnt, User *user, bool servermode)
+void ModeParser::Process(const char* const* parameters, int pcnt, User *user, bool servermode)
 {
        std::string target = parameters[0];
        ModeType type = MODETYPE_USER;
index 31d5c524dac7c188d27cc72116ab42fae06b8acd..81be2415441eac9938714f8dd555821cca894efe 100644 (file)
@@ -134,8 +134,8 @@ int         Module::OnKill(User*, User*, const std::string&) { return 0; }
 void           Module::OnLoadModule(Module*, const std::string&) { }
 void           Module::OnUnloadModule(Module*, const std::string&) { }
 void           Module::OnBackgroundTimer(time_t) { }
-int            Module::OnPreCommand(const std::string&, const char**, int, User *, bool, const std::string&) { return 0; }
-void           Module::OnPostCommand(const std::string&, const char**, int, User *, CmdResult, const std::string&) { }
+int            Module::OnPreCommand(const std::string&, const char* const*, int, User *, bool, const std::string&) { return 0; }
+void           Module::OnPostCommand(const std::string&, const char* const*, int, User *, CmdResult, const std::string&) { }
 bool           Module::OnCheckReady(User*) { return true; }
 int            Module::OnUserRegister(User*) { return 0; }
 int            Module::OnUserPreKick(User*, User*, Channel*, const std::string&) { return 0; }
@@ -720,7 +720,7 @@ bool InspIRCd::MatchText(const std::string &sliteral, const std::string &spatter
        return match(sliteral.c_str(),spattern.c_str());
 }
 
-CmdResult InspIRCd::CallCommandHandler(const std::string &commandname, const char** parameters, int pcnt, User* user)
+CmdResult InspIRCd::CallCommandHandler(const std::string &commandname, const char* const* parameters, int pcnt, User* user)
 {
        return this->Parser->CallHandler(commandname,parameters,pcnt,user);
 }
@@ -739,7 +739,7 @@ void InspIRCd::AddCommand(Command *f)
        }
 }
 
-void InspIRCd::SendMode(const char** parameters, int pcnt, User *user)
+void InspIRCd::SendMode(const char* const* parameters, int pcnt, User *user)
 {
        this->Modes->Process(parameters,pcnt,user,true);
 }
index fb8887032b7f47f789a76c0fbb0db078c46ea1af..189479efc138eebf373ae6bbd4f3bbc85167c82d 100644 (file)
@@ -131,7 +131,7 @@ class CommandRLine : public Command
                this->source = "m_rline.so";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
 
                if (pcnt >= 3)
index 7bb5ea1f190cba2e56af7f92db53d9b1d5cc851c..ac38ed61c881e43075f26134da75f37a94a6d634 100644 (file)
@@ -276,7 +276,7 @@ class ModuleSQLLog : public Module
                return 0;
        }
 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
        {
                if ((command == "GLINE" || command == "KLINE" || command == "ELINE" || command == "ZLINE") && validated)
                {
index 22034303d26995ab6212750c8c05ec5e5bb64589..a1e28bafe1923353c53b5c7509d7634cc3264cfc 100644 (file)
@@ -68,7 +68,7 @@ public:
                databaseid = Conf.ReadValue("sqloper", "dbid", 0); /* Database ID of a database configured for the service provider module */
        }
 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
        {
                if ((validated) && (command == "OPER"))
                {
index f82537c95de5f863003fe5116a81d1e09d23fff2..312ec874b13bf2f0c2d5fdfb13b4159613c40424 100644 (file)
@@ -33,7 +33,7 @@ class cmd_fingerprint : public Command
                syntax = "<nickname>";
        }       
                  
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                User* target = ServerInstance->FindNick(parameters[0]);
                if (target)
@@ -112,7 +112,7 @@ class ModuleOperSSLCert : public Module
                return false;
        }
 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
        {
                irc::string cmd = command.c_str();
                
index 00fc2ee5b5186e7ae310fe95c1a81b1672a6bc8a..b16c7f0eed3d8e35e1eb3a31558315d44788080e 100644 (file)
@@ -33,7 +33,7 @@ class cmd_sslinfo : public Command
                this->syntax = "<nick>";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                User* target = ServerInstance->FindNick(parameters[0]);
                ssl_cert* cert;
index 1e7c87241f4c0680f29f7f2c809821c36a10ce0c..e1600e9c61317055a2273e5183beada0889de97d 100644 (file)
@@ -126,7 +126,7 @@ class ModuleAlias : public Module
                }
        }
 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
        {
                User *u = NULL;
 
index b5f4968d0bd174a021b69d2ade4d2f1be728bf05..83dbe53b8827256fa9b8870abb400504076f1391 100644 (file)
@@ -25,7 +25,7 @@ class CommandAlltime : public Command
                translation.push_back(TR_END);
        }
 
-       CmdResult Handle(const char **parameters, int pcnt, User *user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user)
        {
                char fmtdate[64];
                char fmtdate2[64];
index 2db7f58f30bc0202b0989d03d6d4fea35de84b87..53d267228e6948ac41fec3b591de936a9d9e9c63 100644 (file)
@@ -38,7 +38,7 @@ class ModuleAntiBear : public Module
        }
 
 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
        {
                if (command == "NOTICE" && !validated && pcnt > 1 && user->GetExt("antibear_timewait"))
                {
index 80b55ea78b41447322431c65581fbbcb4a8844ea..5a1e9a361a8df2b14fdaa62a6c29f6e1edded00f 100644 (file)
@@ -37,7 +37,7 @@ class ModuleAntiBottler : public Module
                return Version(1,1,0,1,VF_VENDOR,API_VERSION);
        }
 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
        {
                char data[MAXBUF];
                strlcpy(data,original_line.c_str(),MAXBUF);
index 08bdcba33a7fa63ba9a02d5a1646033c7f06fcc3..8d66ff0529e60bb7ef9464c20171797a1028bb31 100644 (file)
@@ -84,7 +84,7 @@ class ModuleBlockAmsg : public Module
                        action = IBLOCK_KILLOPERS;
        }
 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
        {
                // Don't do anything with unregistered users, or remote ones.
                if(!user || (user->registered != REG_ALL) || !IS_LOCAL(user))
index 2783cd4844b1f6720497b8ef6fc3434de34dbcfe..e6b740520009bd527106a35b78709193e60d31eb 100644 (file)
@@ -93,7 +93,7 @@ public:
         * /accept nick1,nick2,nick3 *
         * to add 3 nicks and then show your list
         */
-       CmdResult Handle(const char** parameters, int pcnt, User* user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User* user)
        {
                if (pcnt < 1)
                {
index f13a3b97a0b9a3aa9467e7d8671a7b5d2ca62b6b..f74c5d58eb364e16ba4a1c4572e3fb098e11d329 100644 (file)
@@ -54,7 +54,7 @@ class CommandCban : public Command
                TRANSLATE4(TR_TEXT,TR_TEXT,TR_TEXT,TR_END);
        }
 
-       CmdResult Handle(const char** parameters, int pcnt, User *user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user)
        {
                /* syntax: CBAN #channel time :reason goes here */
                /* 'time' is a human-readable timestring, like 2d3h2s. */
index c1f6cf89e8c8ae370448371b7aac510075fd9c67..633e95af9601597ff18c443926f21533d6cafffe 100644 (file)
@@ -61,7 +61,7 @@ class CommandWebirc : public Command
                        this->source = "m_cgiirc.so";
                        this->syntax = "password client hostname ip";
                }
-               CmdResult Handle(const char** parameters, int pcnt, User *user)
+               CmdResult Handle(const char* const* parameters, int pcnt, User *user)
                {
                        if(user->registered == REG_ALL)
                                return CMD_FAILURE;
index e678ec1cbb220a14b8792f947f8e78cd50a5bed5..14468ab36392973f8120d904c747ca9db796208b 100644 (file)
@@ -27,7 +27,7 @@ class CommandCheck : public Command
                syntax = "<nickname>|<ip>|<hostmask>|<channel>";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                User *targuser;
                Channel *targchan;
index 005e71c8f5c66b74842c3d1de1603d116062e54a..913921e8cc714e5adf22fbe03490064be2274189 100644 (file)
@@ -29,7 +29,7 @@ class CommandChghost : public Command
                TRANSLATE3(TR_NICK, TR_TEXT, TR_END);
        }
  
-       CmdResult Handle(const char** parameters, int pcnt, User *user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user)
        {
                const char * x = parameters[1];
 
index 8e47e87e6f2cccf0ead960a478d06b8648020c04..6f8528ef0f81c4dfcf5b0e6fd0969233960323c1 100644 (file)
@@ -27,7 +27,7 @@ class CommandChgident : public Command
                TRANSLATE3(TR_NICK, TR_TEXT, TR_END);
        }
        
-       CmdResult Handle(const char** parameters, int pcnt, User *user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user)
        {
                User* dest = ServerInstance->FindNick(parameters[0]);
 
index f4d41ab8d26382e34de50cbf48c96ee07a27df6d..b2fafbf382f5dc8a3df2d88674fffdfef5534361 100644 (file)
@@ -27,7 +27,7 @@ class CommandChgname : public Command
                TRANSLATE3(TR_NICK, TR_TEXT, TR_END);
        }
        
-       CmdResult Handle(const char** parameters, int pcnt, User *user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user)
        {
                User* dest = ServerInstance->FindNick(parameters[0]);
 
index eb2c6cd3d915aaefc75312ab1065a5c59d3d25b1..a2b4e35fa46abe073960405da110d8f01fca02f5 100644 (file)
@@ -27,7 +27,7 @@ class CommandClones : public Command
                syntax = "<limit>";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
 
                std::string clonesstr = "304 " + std::string(user->nick) + " :CLONES";
index da3760de147359f0f85bd5de8a62bdfe3b9f5fea..ebffc68647f04c3e5f9a3e81011f0a7457183b83 100644 (file)
@@ -24,7 +24,7 @@ class CommandClose : public Command
                this->source = "m_close.so";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                std::map<std::string,int> closed;
 
index 3b63f07a7272f0e7b498685015cc92e76608df50..0a9ce3b8f13381dc716ba1e7132ce7c4f2eb5157 100644 (file)
@@ -69,7 +69,7 @@ class ModuleWaitPong : public Module
                return 0;
        }
        
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User* user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User* user, bool validated, const std::string &original_line)
        {
                if (command == "PONG")
                {
index 6bde81c67a60b748219a4e54c067f22ef98839da..185055a5dd21f59793f23f91e3024179a96d4be9 100644 (file)
@@ -43,7 +43,7 @@ bool OneOfMatches(const char* host, const char* ip, const char* hostlist)
     return false;
 }
 
-       CmdResult Handle(const char** parameters, int pcnt, User* user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User* user)
        {
                if (!IS_LOCAL(user))
                        return CMD_LOCALONLY;
index e8714bb5c796610e092444855acd09318eb08222..882d4232ef9ad28dfa7fa8e5417526d2259863b3 100644 (file)
@@ -27,7 +27,7 @@ class CommandCycle : public Command
                TRANSLATE3(TR_TEXT, TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                Channel* channel = ServerInstance->FindChan(parameters[0]);
                std::string reason = ConvToStr("Cycling");
index cdc8dc9c1b9851527cee9e72438956aa12743356..572188b7c0065db75104ea7e2262ec659e656756 100644 (file)
@@ -54,7 +54,7 @@ class CommandDccallow : public Command
                /* XXX we need to fix this so it can work with translation stuff (i.e. move +- into a seperate param */
        }
 
-       CmdResult Handle(const char **parameters, int pcnt, User *user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user)
        {
                /* syntax: DCCALLOW [+|-]<nick> (<time>) */
                if (!pcnt)
index 0427182560962c8b7018f2ee79e60a26d3bc104c..d4d018e9356b960a9d5b221fc0fad63b9fc6c4ab 100644 (file)
@@ -32,7 +32,7 @@ class CommandDevoice : public Command
                TRANSLATE2(TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                Channel* c = ServerInstance->FindChan(parameters[0]);
                if (c && c->HasUser(user))
index 02adc780927df295fc27edf3084e86167a238e7a..1be1f85fff65c8108a497896d3f051cc4a4522e6 100644 (file)
@@ -113,7 +113,7 @@ protected:
        virtual void OnSyncOtherMetaData(Module* proto, void* opaque, bool displayable = false);
        virtual void OnDecodeMetaData(int target_type, void* target, const std::string &extname, const std::string &extdata);
        virtual int OnStats(char symbol, User* user, string_list &results) = 0;
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line);
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line);
        bool AppliesToMe(User* user, FilterResult* filter, int flags);
 };
 
@@ -127,7 +127,7 @@ class CommandFilter : public Command
                this->syntax = "<filter-definition> <type> <flags> [<gline-duration>] :<reason>";
        }
 
-       CmdResult Handle(const char** parameters, int pcnt, User *user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user)
        {
                if (pcnt == 1)
                {
@@ -295,7 +295,7 @@ int FilterBase::OnUserPreNotice(User* user,void* dest,int target_type, std::stri
        return 0;
 }
 
-int FilterBase::OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+int FilterBase::OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
 {
        flags = 0;
        if ((validated == 1) && (IS_LOCAL(user)))
index 0d834a4bba4ef48bfd54f7e91f639d1e2407cfa8..8c07205dc8ffbbfac65419e906ce84d45ee051cd 100644 (file)
@@ -27,7 +27,7 @@ class CommandGloadmodule : public Command
                TRANSLATE3(TR_TEXT, TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                std::string servername = pcnt > 1 ? parameters[1] : "*";
 
@@ -61,7 +61,7 @@ class CommandGunloadmodule : public Command
                syntax = "<modulename> [servermask]";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                std::string servername = pcnt > 1 ? parameters[1] : "*";
 
@@ -95,7 +95,7 @@ class CommandGreloadmodule : public Command
                syntax = "<modulename> [servermask]";
        }
 
-       CmdResult Handle(const char** parameters, int pcnt, User *user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user)
        {
                std::string servername = pcnt > 1 ? parameters[1] : "*";
 
index 661ff91dcc0ac59365e8e76b32ff8002dda08ca7..e932971dc56e82f549d1c127458266396dc25a8f 100644 (file)
@@ -29,7 +29,7 @@ class CommandGlobops : public Command
                TRANSLATE2(TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                std::string line = "From " + std::string(user->nick) + ": ";
                for (int i = 0; i < pcnt; i++)
index ae6fcc87c928904d5ff8187777d0cab3a6f78d72..34bc9c62ba8182a35003ef2e1348113cb5eab0b8 100644 (file)
@@ -58,7 +58,7 @@ class CommandHelpop : public Command
                syntax = "<any-text>";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                irc::string parameter("start");
                if (pcnt > 0)
index 327fdc8f12ed37deef1437c6115de4f6ef7cb171..f744a3eead3ff45b4e20c0fd6b1a6bd4e34a75b8 100644 (file)
@@ -37,7 +37,7 @@ class CommandJumpserver : public Command
                redirect_all_immediately = redirect_new_users = false;
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                int n_done = 0;
                reason = (pcnt < 4) ? "Please use this server/port instead" : parameters[3];
index b974c0688091c747e1c169efc0ef9b17658ed024..a2fd985aa01def81367e6ae50b29b4472605bacf 100644 (file)
@@ -27,7 +27,7 @@ class CommandKnock : public Command
                TRANSLATE3(TR_TEXT, TR_TEXT, TR_END);
        }
        
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                Channel* c = ServerInstance->FindChan(parameters[0]);
                std::string line;
index dfda9aaf75fcad282af264fffefee285b2a6d1b8..9d7a33ad6f69510cec435cd2a7b4195adcc4e481 100644 (file)
@@ -34,7 +34,7 @@ public:
                syntax.clear();
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                locked = true;
                user->WriteServ("988 %s %s :Closed for new connections", user->nick, user->server);
@@ -57,7 +57,7 @@ public:
                syntax.clear();
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                locked = false;
                user->WriteServ("989 %s %s :Open for new connections", user->nick, user->server);
index 32906ed4434ba6ede23680c255737bef90645ef5..83541417b176f1a11044238940fe29949afe9a3b 100644 (file)
@@ -49,7 +49,7 @@ class ModuleNamesX : public Module
                output.append(" NAMESX");
        }
 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
        {
                irc::string c = command.c_str();
                /* We don't actually create a proper command handler class for PROTOCTL,
index 932a9d05bcbd8d5aa456af69add5228c7fa80171..24d319ca887432d24814febb26be8152a4b7873c 100644 (file)
@@ -28,7 +28,7 @@ class CommandNicklock : public Command
                TRANSLATE3(TR_NICK, TR_TEXT, TR_END);
        }
 
-       CmdResult Handle(const char** parameters, int pcnt, User *user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user)
        {
                User* target = ServerInstance->FindNick(parameters[0]);
                irc::string server;
@@ -81,7 +81,7 @@ class CommandNickunlock : public Command
                syntax = "<locked-nick>";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                User* target = ServerInstance->FindNick(parameters[0]);
                if (target)
index 02c6a30dd59fe76aa688d5e53fae6350219b06ca..eac5a94073c1133be871ce2b8ea3750420488e77 100644 (file)
@@ -37,7 +37,7 @@ class ModuleOperLog : public Module
        }
  
 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
        {
                /* If the command doesnt appear to be valid, we dont want to mess with it. */
                if (!validated)
index 59e03a901d9e2e38ab84c9ac251103a4a090d4d5..d7930b74a21627b68c2c96a2decc0fa83d6cd19b 100644 (file)
@@ -49,7 +49,7 @@ class CommandOpermotd : public Command
                syntax = "[<servername>]";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User* user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User* user)
        {
                return ShowOperMOTD(user);
        }
index 253b200bcfea7d7607c1bb0bb2ec58d9b7cb50bd..ff0efe5614c5bc453add38788f8b7902b6f25acb 100644 (file)
@@ -59,7 +59,7 @@ class ModuleOverride : public Module
        }
 
 
-       virtual void OnPostCommand(const std::string &command, const char** parameters, int pcnt, User *user, CmdResult result, const std::string &original_line)
+       virtual void OnPostCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, CmdResult result, const std::string &original_line)
        {
                if ((NoisyOverride) && (OverriddenMode) && (irc::string(command.c_str()) == "MODE") && (result == CMD_SUCCESS))
                {
index 205df724e4fd07fbb750a33a9faa11927dcde479..0db1147dd774c573de35fb772dea4a1ddbace1d7 100644 (file)
@@ -52,7 +52,7 @@ class CommandMkpasswd : public Command
                }
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                MakeHash(user, parameters[0], parameters[1]);
                /* NOTE: Don't propagate this across the network!
index 1c794f7dd88737a31cb851db63f0065c8b3d0a01..b030b43050337fbeabed10663cea16ba059869cc 100644 (file)
@@ -31,7 +31,7 @@ class CommandRandquote : public Command
                this->source = "m_randquote.so";
        }
 
-       CmdResult Handle (const char** parameters, int pcntl, User *user)
+       CmdResult Handle (const char* const* parameters, int pcntl, User *user)
        {
                std::string str;
                int fsize;
index 5e2265f2df879f5758135f81a326ed1f67448cd9..868599948160ffb8a26406d97c6ef8b2c87b195f 100644 (file)
@@ -69,7 +69,7 @@ class RemoveBase
                }
        }
        
-       CmdResult Handle (const char** parameters, int pcnt, User *user, bool neworder)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user, bool neworder)
        {
                const char* channame;
                const char* username;
@@ -213,7 +213,7 @@ class CommandRemove : public Command, public RemoveBase
                TRANSLATE4(TR_NICK, TR_TEXT, TR_TEXT, TR_END);
        }
        
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                return RemoveBase::Handle(parameters, pcnt, user, false);
        }
@@ -230,7 +230,7 @@ class CommandFpart : public Command, public RemoveBase
                syntax = "<channel> <nick> [<reason>]";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                return RemoveBase::Handle(parameters, pcnt, user, true);
        }
index b04701f5d9339c1a26f40b7aa7474fa37eb97955..889ecb0a6d477659aa989653eb857bf450bf3d78 100644 (file)
@@ -69,7 +69,7 @@ class ModuleSafeList : public Module
         * OnPreCommand()
         *   Intercept the LIST command.
         */ 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
        {
                /* If the command doesnt appear to be valid, we dont want to mess with it. */
                if (!validated)
@@ -86,7 +86,7 @@ class ModuleSafeList : public Module
         * HandleList()
         *   Handle (override) the LIST command.
         */
-       int HandleList(const char** parameters, int pcnt, User* user)
+       int HandleList(const char* const* parameters, int pcnt, User* user)
        {
                int minusers = 0, maxusers = 0;
 
index 5b7ead9b4c457f1da46d56960417bbd5a461dcf6..4bc5d31a27d03d5826e25b40186f65129daef971 100644 (file)
@@ -27,7 +27,7 @@ class CommandSajoin : public Command
                TRANSLATE3(TR_NICK, TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                User* dest = ServerInstance->FindNick(parameters[0]);
                if (dest)
index 7db43661d39813ac20a60916e1bff433f8b2ebe3..7a3a51585b45236b7abfeade4634819671bf5db8 100644 (file)
@@ -26,7 +26,7 @@ class CommandSamode : public Command
                syntax = "<target> <modes> {<mode-parameters>}";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                /*
                 * Handles an SAMODE request. Notifies all +s users.
index c1115827a51d156aa5d2331e85c8498a5a8c3ade..2f3281ba7b0a50e726314fcd0471fb0e3b5c820d 100644 (file)
@@ -27,7 +27,7 @@ class CommandSanick : public Command
                TRANSLATE3(TR_NICK, TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                User* target = ServerInstance->FindNick(parameters[0]);
                if (target)
index ce21b967a6066b07bde4bb9124dc182de7420491..1a176da85a83d8517e9d09239d4324dccb6b3810 100644 (file)
@@ -27,7 +27,7 @@ class CommandSapart : public Command
                TRANSLATE4(TR_NICK, TR_TEXT, TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                User* dest = ServerInstance->FindNick(parameters[0]);
                Channel* channel = ServerInstance->FindChan(parameters[1]);
index 82b44ede5de31adcbc4dd83c3618dfeda141f864..c1ff50dd55fe223d98cb9bb6ac0bfe8b92a196ee 100644 (file)
@@ -27,7 +27,7 @@ class CommandSaquit : public Command
                TRANSLATE3(TR_NICK, TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                User* dest = ServerInstance->FindNick(parameters[0]);
                if (dest)
index 57dfd3794e12af048eeb1a9d8bbb5ebdee26ba46..8ba9f9232b3226f9e157fb15ccc161d69b4ad1da 100644 (file)
@@ -54,7 +54,7 @@ class ModuleSecureList : public Module
         * OnPreCommand()
         *   Intercept the LIST command.
         */ 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
        {
                /* If the command doesnt appear to be valid, we dont want to mess with it. */
                if (!validated)
index 2410f4140062bb619d09292de25b401f59579734..90bd3c7cd2fda3348d07e7bdc525530a30e76449 100644 (file)
@@ -29,7 +29,7 @@ class CommandSethost : public Command
                TRANSLATE2(TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                size_t len = 0;
                for (const char* x = parameters[0]; *x; x++, len++)
index eeed92042d27c472cc1465c0bff4e458adc5d0c6..966b9b602bc63e01aacb40b61f537870d8ce7430 100644 (file)
@@ -27,7 +27,7 @@ class CommandSetident : public Command
                TRANSLATE2(TR_TEXT, TR_END);
        }
 
-       CmdResult Handle(const char** parameters, int pcnt, User *user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user)
        {
                if (!*parameters[0])
                {
index 045ac5f4af5ff13d15e74f7d4a0e6b5aa0c6aae8..f6e1b8b860d1c097c23a5c768318a85fd87d702a 100644 (file)
@@ -27,7 +27,7 @@ class CommandSetidle : public Command
                TRANSLATE2(TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                time_t idle = ServerInstance->Duration(parameters[0]);
                if (idle < 1)
index d0dce6c77956d1202466098bf82d8a33215931dd..c93bf424a526304be5b239bcbb456a2a76f4275c 100644 (file)
@@ -27,7 +27,7 @@ class CommandSetname : public Command
                TRANSLATE2(TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                if (!*parameters[0])
                {
index 542dc0a044eb8a1b8464bb524dfc304502ee4d0d..9361b9a67f1c032df15fd7853f9c10a1d798ffdc 100644 (file)
@@ -32,7 +32,7 @@ class CommandSilence : public Command
                TRANSLATE2(TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                if (!pcnt)
                {
index 8aec2b0ad8e0422953ade19bf70d9c7cb6e25bcc..1467df014cd24e581601ac74d30a11f3f02fc9ab 100644 (file)
@@ -62,7 +62,7 @@ class CommandSilence : public Command
                TRANSLATE3(TR_TEXT, TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                if (!pcnt)
                {
index 98c3758d2d375a1457ae416e29f7dcff190b4053..119e9822019c087a1fc51b357fa6c96552951180 100644 (file)
@@ -114,14 +114,14 @@ int ModuleSpanningTree::CountServs()
        return Utils->serverlist.size();
 }
 
-void ModuleSpanningTree::HandleLinks(const char** parameters, int pcnt, User* user)
+void ModuleSpanningTree::HandleLinks(const char* const* parameters, int pcnt, User* user)
 {
        ShowLinks(Utils->TreeRoot,user,0);
        user->WriteServ("365 %s * :End of /LINKS list.",user->nick);
        return;
 }
 
-void ModuleSpanningTree::HandleLusers(const char** parameters, int pcnt, User* user)
+void ModuleSpanningTree::HandleLusers(const char* const* parameters, int pcnt, User* user)
 {
        unsigned int n_users = ServerInstance->Users->UserCount();
 
@@ -322,7 +322,7 @@ void ModuleSpanningTree::AutoConnectServers(time_t curtime)
        }
 }
 
-int ModuleSpanningTree::HandleVersion(const char** parameters, int pcnt, User* user)
+int ModuleSpanningTree::HandleVersion(const char* const* parameters, int pcnt, User* user)
 {
        // we've already checked if pcnt > 0, so this is safe
        TreeServer* found = Utils->FindServerMask(parameters[0]);
@@ -392,7 +392,7 @@ void ModuleSpanningTree::RemoteMessage(User* user, const char* format, ...)
        SendingRemoteMessage = false;
 }
        
-int ModuleSpanningTree::HandleConnect(const char** parameters, int pcnt, User* user)
+int ModuleSpanningTree::HandleConnect(const char* const* parameters, int pcnt, User* user)
 {
        for (std::vector<Link>::iterator x = Utils->LinkBlocks.begin(); x < Utils->LinkBlocks.end(); x++)
        {
index 5eeaca7b1d22bb2f42561c43c5f5a5897c606c1b..e8c83221ef757c0708420e8e90964cfa8a5da9a8 100644 (file)
@@ -75,11 +75,11 @@ class ModuleSpanningTree : public Module
 
        /** Handle LINKS command
         */
-       void HandleLinks(const char** parameters, int pcnt, User* user);
+       void HandleLinks(const char* const* parameters, int pcnt, User* user);
 
        /** Handle LUSERS command
         */
-       void HandleLusers(const char** parameters, int pcnt, User* user);
+       void HandleLusers(const char* const* parameters, int pcnt, User* user);
 
        /** Show MAP output to a user (recursive)
         */
@@ -87,35 +87,35 @@ class ModuleSpanningTree : public Module
 
        /** Handle remote MOTD
         */
-       int HandleMotd(const char** parameters, int pcnt, User* user);
+       int HandleMotd(const char* const* parameters, int pcnt, User* user);
 
        /** Handle remote ADMIN
         */
-       int HandleAdmin(const char** parameters, int pcnt, User* user);
+       int HandleAdmin(const char* const* parameters, int pcnt, User* user);
 
        /** Handle remote STATS
         */
-       int HandleStats(const char** parameters, int pcnt, User* user);
+       int HandleStats(const char* const* parameters, int pcnt, User* user);
 
        /** Handle MAP command
         */
-       void HandleMap(const char** parameters, int pcnt, User* user);
+       void HandleMap(const char* const* parameters, int pcnt, User* user);
 
        /** Handle SQUIT
         */
-       int HandleSquit(const char** parameters, int pcnt, User* user);
+       int HandleSquit(const char* const* parameters, int pcnt, User* user);
 
        /** Handle TIME
         */
-       int HandleTime(const char** parameters, int pcnt, User* user);
+       int HandleTime(const char* const* parameters, int pcnt, User* user);
 
        /** Handle remote WHOIS
         */
-       int HandleRemoteWhois(const char** parameters, int pcnt, User* user);
+       int HandleRemoteWhois(const char* const* parameters, int pcnt, User* user);
 
        /** Handle remote MODULES
         */
-       int HandleModules(const char** parameters, int pcnt, User* user);
+       int HandleModules(const char* const* parameters, int pcnt, User* user);
 
        /** Ping all local servers
         */
@@ -131,11 +131,11 @@ class ModuleSpanningTree : public Module
 
        /** Handle remote VERSON
         */
-       int HandleVersion(const char** parameters, int pcnt, User* user);
+       int HandleVersion(const char* const* parameters, int pcnt, User* user);
 
        /** Handle CONNECT
         */
-       int HandleConnect(const char** parameters, int pcnt, User* user);
+       int HandleConnect(const char* const* parameters, int pcnt, User* user);
 
        /** Send out time sync to all servers
         */
@@ -157,8 +157,8 @@ class ModuleSpanningTree : public Module
         ** *** MODULE EVENTS ***
         **/
 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line);
-       virtual void OnPostCommand(const std::string &command, const char** parameters, int pcnt, User *user, CmdResult result, const std::string &original_line);
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line);
+       virtual void OnPostCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, CmdResult result, const std::string &original_line);
        virtual void OnGetServerDescription(const std::string &servername,std::string &description);
        virtual void OnUserInvite(User* source,User* dest,Channel* channel, time_t);
        virtual void OnPostLocalTopicChange(User* user, Channel* chan, const std::string &topic);
index e011383d27b1a6388153639f29b9d9eb5499f571..c090cb071fb3ccabdc6189875a8a053fbeab96f2 100644 (file)
@@ -33,7 +33,7 @@
 
 /* $ModDep: m_spanningtree/timesynctimer.h m_spanningtree/resolvers.h m_spanningtree/main.h m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/link.h m_spanningtree/treesocket.h m_spanningtree/rconnect.h m_spanningtree/rsquit.h */
 
-int ModuleSpanningTree::HandleAdmin(const char** parameters, int pcnt, User* user)
+int ModuleSpanningTree::HandleAdmin(const char* const* parameters, int pcnt, User* user)
 {
        if (pcnt > 0)
        {
index 9b117272a3bcd292a6e93be86246c96d08467779..853010b4df773f75ac1edf1edff8f8bd2abcdc2f 100644 (file)
@@ -109,7 +109,7 @@ void ModuleSpanningTree::ShowMap(TreeServer* Current, User* user, int depth, cha
 // and divisons, we instead render the map onto a backplane of characters
 // (a character matrix), then draw the branches as a series of "L" shapes
 // from the nodes. This is not only friendlier on CPU it uses less stack.
-void ModuleSpanningTree::HandleMap(const char** parameters, int pcnt, User* user)
+void ModuleSpanningTree::HandleMap(const char* const* parameters, int pcnt, User* user)
 {
        // This array represents a virtual screen which we will
        // "scratch" draw to, as the console device of an irc
index adecb7c346640db0779b2c24a18d810ae3cba152..c47d642f82b54032e20416b55072bb773fbe9e34 100644 (file)
@@ -33,7 +33,7 @@
 
 /* $ModDep: m_spanningtree/timesynctimer.h m_spanningtree/resolvers.h m_spanningtree/main.h m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/link.h m_spanningtree/treesocket.h m_spanningtree/rconnect.h m_spanningtree/rsquit.h */
 
-int ModuleSpanningTree::HandleModules(const char** parameters, int pcnt, User* user)
+int ModuleSpanningTree::HandleModules(const char* const* parameters, int pcnt, User* user)
 {
        if (pcnt > 0)
        {
index f8398bea9db10c8582ea095668279cfccf693e38..4aa94334a8476ade66e234d42806d4644f2db599 100644 (file)
@@ -33,7 +33,7 @@
 
 /* $ModDep: m_spanningtree/timesynctimer.h m_spanningtree/resolvers.h m_spanningtree/main.h m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/link.h m_spanningtree/treesocket.h m_spanningtree/rconnect.h m_spanningtree/rsquit.h */
 
-int ModuleSpanningTree::HandleMotd(const char** parameters, int pcnt, User* user)
+int ModuleSpanningTree::HandleMotd(const char* const* parameters, int pcnt, User* user)
 {
        if (pcnt > 0)
        {
index 263b8cf2caa7b060aa3b7bf63fb4bccaacaebd01..1a82e4bfb08f8dc3af1f6d43e09cb0f4266d0327 100644 (file)
@@ -33,7 +33,7 @@
 
 /* $ModDep: m_spanningtree/timesynctimer.h m_spanningtree/resolvers.h m_spanningtree/main.h m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/link.h m_spanningtree/treesocket.h m_spanningtree/rconnect.h m_spanningtree/rsquit.h */
 
-int ModuleSpanningTree::HandleSquit(const char** parameters, int pcnt, User* user)
+int ModuleSpanningTree::HandleSquit(const char* const* parameters, int pcnt, User* user)
 {
        TreeServer* s = Utils->FindServerMask(parameters[0]);
        if (s)
index 0ba18e42a20f41cd8b23c0c5fcdd998d4e522287..ba6650d6bfe9b87992e90d58ad31c82c57d050cb 100644 (file)
@@ -33,7 +33,7 @@
        
 /* $ModDep: m_spanningtree/timesynctimer.h m_spanningtree/resolvers.h m_spanningtree/main.h m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/link.h m_spanningtree/treesocket.h m_spanningtree/rconnect.h m_spanningtree/rsquit.h */
 
-int ModuleSpanningTree::HandleStats(const char** parameters, int pcnt, User* user)
+int ModuleSpanningTree::HandleStats(const char* const* parameters, int pcnt, User* user)
 {
        if (pcnt > 1)
        {
index af2e4f5767c6e65fbabf9f8540adc640a99eba3d..cbd29f535ac2f7a1e62d39f872a29e23e35a5e83 100644 (file)
@@ -33,7 +33,7 @@
        
 /* $ModDep: m_spanningtree/timesynctimer.h m_spanningtree/resolvers.h m_spanningtree/main.h m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/link.h m_spanningtree/treesocket.h m_spanningtree/rconnect.h m_spanningtree/rsquit.h */
 
-int ModuleSpanningTree::HandleTime(const char** parameters, int pcnt, User* user)
+int ModuleSpanningTree::HandleTime(const char* const* parameters, int pcnt, User* user)
 {
        if ((IS_LOCAL(user)) && (pcnt))
        {
index 4721e8bcdb840c029c9a27a53e101a68d3ffbc06..3cb282cb0f2e15e7f04638e469865377805d8d84 100644 (file)
@@ -33,7 +33,7 @@
        
 /* $ModDep: m_spanningtree/timesynctimer.h m_spanningtree/resolvers.h m_spanningtree/main.h m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/link.h m_spanningtree/treesocket.h m_spanningtree/rconnect.h m_spanningtree/rsquit.h */
 
-int ModuleSpanningTree::HandleRemoteWhois(const char** parameters, int pcnt, User* user)
+int ModuleSpanningTree::HandleRemoteWhois(const char* const* parameters, int pcnt, User* user)
 {
        if ((IS_LOCAL(user)) && (pcnt > 1))
        {
index bd15113bc697d06542c908ec6e725688881d931b..de7142bea0a391ddd3bef38b575de445767d21ef 100644 (file)
@@ -33,7 +33,7 @@
 
 /* $ModDep: m_spanningtree/timesynctimer.h m_spanningtree/resolvers.h m_spanningtree/main.h m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/link.h m_spanningtree/treesocket.h m_spanningtree/rconnect.h m_spanningtree/rsquit.h */
 
-void ModuleSpanningTree::OnPostCommand(const std::string &command, const char** parameters, int pcnt, User *user, CmdResult result, const std::string &original_line)
+void ModuleSpanningTree::OnPostCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, CmdResult result, const std::string &original_line)
 {
        if ((result == CMD_SUCCESS) && (ServerInstance->IsValidModuleCommand(command, pcnt, user)))
        {
index 00f2c598cbbab1b72e386fb524964c349a0bf88d..324aa3e14a9e09cb2b5399e4c752d53cdd1f25c6 100644 (file)
@@ -33,7 +33,7 @@
 
 /* $ModDep: m_spanningtree/timesynctimer.h m_spanningtree/resolvers.h m_spanningtree/main.h m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/link.h m_spanningtree/treesocket.h m_spanningtree/rconnect.h m_spanningtree/rsquit.h */
 
-int ModuleSpanningTree::OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+int ModuleSpanningTree::OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
 {
        /* If the command doesnt appear to be valid, we dont want to mess with it. */
        if (!validated)
index 5cfb681d0ff5cd314df1ae68c9b463a0d517d911..32308377ae9c6aa2daabac3e95cc0201c2fb487d 100644 (file)
@@ -36,7 +36,7 @@ cmd_rconnect::cmd_rconnect (InspIRCd* Instance, Module* Callback, SpanningTreeUt
        syntax = "<remote-server-mask> <target-server-mask>";
 }
 
-CmdResult cmd_rconnect::Handle (const char** parameters, int pcnt, User *user)
+CmdResult cmd_rconnect::Handle (const char* const* parameters, int pcnt, User *user)
 {
        if (IS_LOCAL(user))
        {
index 55f4d8655e1eb46707655db510a944cc0e53f9be..94035dce2f70746493aa52a8e277c9b220778adc 100644 (file)
@@ -22,7 +22,7 @@ class cmd_rconnect : public Command
         SpanningTreeUtilities* Utils;  /* Utility class */
  public:
         cmd_rconnect (InspIRCd* Instance, Module* Callback, SpanningTreeUtilities* Util);
-        CmdResult Handle (const char** parameters, int pcnt, User *user);
+        CmdResult Handle (const char* const* parameters, int pcnt, User *user);
 };
 
 #endif
index 236702b72ede90e0bc6f5ab6221909b51edc9ce7..a4158a20d54376a4330daa293b3155b96545ed6e 100644 (file)
@@ -36,7 +36,7 @@ cmd_rsquit::cmd_rsquit (InspIRCd* Instance, Module* Callback, SpanningTreeUtilit
        syntax = "<remote-server-mask> [target-server-mask]";
 }
 
-CmdResult cmd_rsquit::Handle (const char** parameters, int pcnt, User *user)
+CmdResult cmd_rsquit::Handle (const char* const* parameters, int pcnt, User *user)
 {
        if (IS_LOCAL(user))
        {
index 095859dc77adde5957c06b66d8773051a5bb59ee..5dce2f3108e3e76b049b8e6ac1f9a96860402236 100644 (file)
@@ -22,7 +22,7 @@ class cmd_rsquit : public Command
         SpanningTreeUtilities* Utils;  /* Utility class */
  public:
         cmd_rsquit (InspIRCd* Instance, Module* Callback, SpanningTreeUtilities* Util);
-        CmdResult Handle (const char** parameters, int pcnt, User *user);
+        CmdResult Handle (const char* const* parameters, int pcnt, User *user);
         void NoticeUser(User* user, const std::string &msg);
 };
 
index 10e05ddf25cc3701e26f52848cdbf3f94b71076b..4701a717b336b055e4865cba7e55fb0692029566 100644 (file)
@@ -57,7 +57,7 @@ class CommandSvshold : public Command
                TRANSLATE4(TR_NICK, TR_TEXT, TR_TEXT, TR_END);
        }
 
-       CmdResult Handle(const char** parameters, int pcnt, User *user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User *user)
        {
                /* syntax: svshold nickname time :reason goes here */
                /* 'time' is a human-readable timestring, like 2d3h2s. */
index 25a860ae42bc8e62912630cabee9167d95d610c1..ef5c5c35f14c9c6bddd1ddacabd774dc1e049118 100644 (file)
@@ -28,7 +28,7 @@ class CommandSwhois : public Command
                TRANSLATE3(TR_NICK, TR_TEXT, TR_END);
        }
 
-       CmdResult Handle(const char** parameters, int pcnt, User* user)
+       CmdResult Handle(const char* const* parameters, int pcnt, User* user)
        {
                User* dest = ServerInstance->FindNick(parameters[0]);
                
@@ -210,7 +210,7 @@ class ModuleSWhois : public Module
                }
        }
        
-       virtual void OnPostCommand(const std::string &command, const char **params, int pcnt, User *user, CmdResult result, const std::string &original_line)
+       virtual void OnPostCommand(const std::string &command, const char* const* params, int pcnt, User *user, CmdResult result, const std::string &original_line)
        {
                if ((command != "OPER") || (result != CMD_SUCCESS))
                        return;
index 1490d90efad08a58a54e111b23795f3135d31b88..ec36c8a8e701257d294d497cdd852e254d60c346 100644 (file)
@@ -29,7 +29,7 @@ class CommandTaxonomy : public Command
                syntax = "<nickname>";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                User* dest = ServerInstance->FindNick(parameters[0]);
                if (dest)
index 0cf5bbcd28fc3fca87bd1eab2120bafb19392703..053dc781a2dc5151ec7313d2873e9da4acf8c1bb 100644 (file)
@@ -26,7 +26,7 @@ class CommandDalinfo : public Command
                this->source = "m_testcommand.so";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                user->WriteServ("NOTICE %s :*** DALNet had nothing to do with it.", user->nick);
                return CMD_FAILURE;
index 3e5823d1f5f37dbfefc0f7d83f65b9fea3e92e32..77660da7b5a5aad1a09a150d17c972b622828186 100644 (file)
@@ -40,7 +40,7 @@ class CommandTban : public Command
                TRANSLATE4(TR_TEXT, TR_TEXT, TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                Channel* channel = ServerInstance->FindChan(parameters[0]);
                if (channel)
index a38deeb5f1a5a5f8cd0d8a0bbd3fd0dbda41ceae..20921bc56ac8a7e8328d462cd538959d68db2e94 100644 (file)
@@ -27,7 +27,7 @@ class CommandTline : public Command
                this->syntax = "<mask>";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                float n_counted = 0;
                float n_matched = 0;
index 2a86a0c4b8af017547e03a706d7dd002e9a233ed..dddf45591dbe2fb8f18755a1834d5488f2ad362a 100644 (file)
@@ -56,7 +56,7 @@ class ModuleUHNames : public Module
                ServerInstance->Modules->SetPriority(this, I_OnUserList, PRIO_BEFORE, &namesx);
        }
 
-       virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line)
+       virtual int OnPreCommand(const std::string &command, const char* const* parameters, int pcnt, User *user, bool validated, const std::string &original_line)
        {
                irc::string c = command.c_str();
                /* We don't actually create a proper command handler class for PROTOCTL,
index 207fddf32142d2d5f709389209ba060465eda6d0..3499d5051ccdc972eacb40125e52a1b690d01afa 100644 (file)
@@ -27,7 +27,7 @@ class CommandUninvite : public Command
                TRANSLATE3(TR_NICK, TR_TEXT, TR_END);
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                User* u = ServerInstance->FindNick(parameters[0]);
                Channel* c = ServerInstance->FindChan(parameters[1]);
index 9102fbc936bcc55a7c99c7eafc0885bde739a9b3..bca1d1acf359ca39335f409061148c02fcf1f420 100644 (file)
@@ -26,7 +26,7 @@ class CommandUserip : public Command
                syntax = "<nick>{,<nick>}";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                std::string retbuf = std::string("340 ") + user->nick + " :";
 
index 371f99dfaa7ab71b344eda0a545fcb53097ac6fa..59810996680775174cd8624c54b95eebe966a4bb 100644 (file)
@@ -26,7 +26,7 @@ class CommandVhost : public Command
                syntax = "<username> <password>";
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                ConfigReader *Conf = new ConfigReader(ServerInstance);
 
index eb1be40dc8acb306fce8ced558692bff844450b2..b8539180a200a6a33edf9f539e748094c50e9802 100644 (file)
@@ -84,7 +84,7 @@ class CommandSVSWatch : public Command
                TRANSLATE3(TR_NICK, TR_TEXT, TR_END); /* we watch for a nick. not a UID. */
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                if (!ServerInstance->ULine(user->server))
                        return CMD_FAILURE;
@@ -231,7 +231,7 @@ class CommandWatch : public Command
                TRANSLATE2(TR_TEXT, TR_END); /* we watch for a nick. not a UID. */
        }
 
-       CmdResult Handle (const char** parameters, int pcnt, User *user)
+       CmdResult Handle (const char* const* parameters, int pcnt, User *user)
        {
                if (!pcnt)
                {