]> jfr.im git - solanum.git/blobdiff - extensions/m_identify.c
Remove Windows support
[solanum.git] / extensions / m_identify.c
index f2450a6a8c6a4a6b5ef3d4445b70e9f3ed00d065..aebcd361668c479f8213e6efd1b018b9c704b8a0 100644 (file)
  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
- *
- * $Id: m_identify.c 2729 2006-11-09 23:52:06Z jilles $
  */
 
 #include "stdinc.h"
 #include "client.h"
-#include "common.h"
 #include "ircd.h"
 #include "match.h"
 #include "numeric.h"
 #define SVS_chanserv_NICK "ChanServ"
 #define SVS_nickserv_NICK "NickServ"
 
-char *reconstruct_parv(int parc, const char *parv[]);
+static const char identify_desc[] = "Adds the IDENTIFY alias that forwards to NickServ or ChanServ";
 
-static int m_identify(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]);
+static void m_identify(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]);
 
 struct Message identify_msgtab = {
-       "IDENTIFY", 0, 0, 0, MFLG_SLOW,
+       "IDENTIFY", 0, 0, 0, 0,
        {mg_unreg, {m_identify, 0}, mg_ignore, mg_ignore, mg_ignore, {m_identify, 0}}
 };
 
@@ -63,22 +60,10 @@ mapi_clist_av1 identify_clist[] = {
        NULL
 };
 
-DECLARE_MODULE_AV1(identify, NULL, NULL, identify_clist, NULL, NULL, "$Revision: 2729 $");
-
-char *reconstruct_parv(int parc, const char *parv[])
-{
-       static char tmpbuf[BUFSIZE]; int i;
-
-       rb_strlcpy(tmpbuf, parv[0], BUFSIZE);
-       for (i = 1; i < parc; i++)
-       {
-               rb_strlcat(tmpbuf, " ", BUFSIZE);
-               rb_strlcat(tmpbuf, parv[i], BUFSIZE);
-       }
-       return tmpbuf;
-}
+DECLARE_MODULE_AV2(identify, NULL, NULL, identify_clist, NULL, NULL, NULL, NULL, identify_desc);
 
-static int m_identify(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
+static void
+m_identify(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
 {
        const char *nick;
        struct Client *target_p;
@@ -86,7 +71,7 @@ static int m_identify(struct Client *client_p, struct Client *source_p, int parc
        if (parc < 2 || EmptyString(parv[1]))
        {
                sendto_one(source_p, form_str(ERR_NOTEXTTOSEND), me.name, source_p->name);
-               return 0;
+               return;
        }
 
        nick = parv[1][0] == '#' ? SVS_chanserv_NICK : SVS_nickserv_NICK;
@@ -98,5 +83,4 @@ static int m_identify(struct Client *client_p, struct Client *source_p, int parc
        {
                sendto_one_numeric(source_p, ERR_SERVICESDOWN, form_str(ERR_SERVICESDOWN), nick);
        }
-       return 0;
 }