parse: implement reconstruct_parv()
This commit is contained in:
parent
49c12c23f9
commit
e4603e3d27
3 changed files with 13 additions and 15 deletions
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
12
ircd/parse.c
12
ircd/parse.c
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue