parse: implement reconstruct_parv()

This commit is contained in:
William Pitcock 2016-01-11 22:28:55 -06:00
parent 49c12c23f9
commit e4603e3d27
3 changed files with 13 additions and 15 deletions

View file

@ -49,8 +49,6 @@
#define SVS_chanserv_NICK "ChanServ" #define SVS_chanserv_NICK "ChanServ"
#define SVS_nickserv_NICK "NickServ" #define SVS_nickserv_NICK "NickServ"
char *reconstruct_parv(int parc, const char *parv[]);
static int m_identify(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]); static int m_identify(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]);
struct Message identify_msgtab = { struct Message identify_msgtab = {
@ -65,19 +63,6 @@ mapi_clist_av1 identify_clist[] = {
DECLARE_MODULE_AV1(identify, NULL, NULL, identify_clist, NULL, NULL, "$Revision: 2729 $"); 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;
}
static int m_identify(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]) static int m_identify(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
{ {
const char *nick; const char *nick;

View file

@ -39,6 +39,7 @@ extern void clear_hash_parse(void);
extern void mod_add_cmd(struct Message *msg); extern void mod_add_cmd(struct Message *msg);
extern void mod_del_cmd(struct Message *msg); extern void mod_del_cmd(struct Message *msg);
extern void report_messages(struct Client *); extern void report_messages(struct Client *);
extern char *reconstruct_parv(int parc, const char *parv[])
extern struct Dictionary *alias_dict; extern struct Dictionary *alias_dict;

View file

@ -61,6 +61,18 @@ static char buffer[1024];
/* turn a string into a parc/parv pair */ /* turn a string into a parc/parv pair */
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;
}
static inline int static inline int
string_to_array(char *string, char **parv) string_to_array(char *string, char **parv)