mirror of
https://github.com/matrix-construct/construct
synced 2024-12-28 00:14:07 +01:00
Cleanups to 005 code, from ratbox (androsyn).
This commit is contained in:
parent
3f6e258775
commit
48a266e5da
2 changed files with 27 additions and 28 deletions
|
@ -35,14 +35,14 @@
|
||||||
#ifndef INCLUDED_supported_h
|
#ifndef INCLUDED_supported_h
|
||||||
#define INCLUDED_supported_h
|
#define INCLUDED_supported_h
|
||||||
|
|
||||||
extern void add_isupport(const char *, const char *(*)(void *), void *);
|
extern void add_isupport(const char *, const char *(*)(const void *), const void *);
|
||||||
extern void delete_isupport(const char *);
|
extern void delete_isupport(const char *);
|
||||||
extern void show_isupport(struct Client *);
|
extern void show_isupport(struct Client *);
|
||||||
extern void init_isupport(void);
|
extern void init_isupport(void);
|
||||||
|
|
||||||
extern const char *isupport_intptr(void *);
|
extern const char *isupport_intptr(const void *);
|
||||||
extern const char *isupport_boolean(void *);
|
extern const char *isupport_boolean(const void *);
|
||||||
extern const char *isupport_string(void *);
|
extern const char *isupport_string(const void *);
|
||||||
extern const char *isupport_stringptr(void *);
|
extern const char *isupport_stringptr(const void *);
|
||||||
|
|
||||||
#endif /* INCLUDED_supported_h */
|
#endif /* INCLUDED_supported_h */
|
||||||
|
|
|
@ -87,19 +87,20 @@
|
||||||
#include "numeric.h"
|
#include "numeric.h"
|
||||||
#include "ircd.h"
|
#include "ircd.h"
|
||||||
#include "s_conf.h"
|
#include "s_conf.h"
|
||||||
|
#include "supported.h"
|
||||||
|
|
||||||
dlink_list isupportlist;
|
dlink_list isupportlist;
|
||||||
|
|
||||||
struct isupportitem
|
struct isupportitem
|
||||||
{
|
{
|
||||||
const char *name;
|
const char *name;
|
||||||
const char *(*func)(void *);
|
const char *(*func)(const void *);
|
||||||
void *param;
|
const void *param;
|
||||||
dlink_node node;
|
dlink_node node;
|
||||||
};
|
};
|
||||||
|
|
||||||
void
|
void
|
||||||
add_isupport(const char *name, const char *(*func)(void *), void *param)
|
add_isupport(const char *name, const char *(*func)(const void *), const void *param)
|
||||||
{
|
{
|
||||||
struct isupportitem *item;
|
struct isupportitem *item;
|
||||||
|
|
||||||
|
@ -137,7 +138,7 @@ show_isupport(struct Client *client_p)
|
||||||
const char *value;
|
const char *value;
|
||||||
char buf[512];
|
char buf[512];
|
||||||
int extra_space;
|
int extra_space;
|
||||||
int nchars, nparams;
|
unsigned int nchars, nparams;
|
||||||
int l;
|
int l;
|
||||||
|
|
||||||
extra_space = strlen(client_p->name);
|
extra_space = strlen(client_p->name);
|
||||||
|
@ -177,37 +178,35 @@ show_isupport(struct Client *client_p)
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
isupport_intptr(void *ptr)
|
isupport_intptr(const void *ptr)
|
||||||
{
|
{
|
||||||
static char buf[15];
|
static char buf[15];
|
||||||
|
ircsnprintf(buf, sizeof buf, "%d", *(const int *)ptr);
|
||||||
ircsnprintf(buf, sizeof buf, "%d", *(int *)ptr);
|
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
isupport_boolean(void *ptr)
|
isupport_boolean(const void *ptr)
|
||||||
{
|
{
|
||||||
|
|
||||||
return *(int *)ptr ? "" : NULL;
|
return *(const int *)ptr ? "" : NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
isupport_string(void *ptr)
|
isupport_string(const void *ptr)
|
||||||
{
|
{
|
||||||
|
|
||||||
return (const char *)ptr;
|
return (const char *)ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
isupport_stringptr(void *ptr)
|
isupport_stringptr(const void *ptr)
|
||||||
{
|
{
|
||||||
|
return *(char * const *)ptr;
|
||||||
return *(const char **)ptr;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
static const char *
|
||||||
isupport_chanmodes(void *ptr)
|
isupport_chanmodes(const void *ptr)
|
||||||
{
|
{
|
||||||
static char result[80];
|
static char result[80];
|
||||||
|
|
||||||
|
@ -220,8 +219,8 @@ isupport_chanmodes(void *ptr)
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
static const char *
|
||||||
isupport_chanlimit(void *ptr)
|
isupport_chanlimit(const void *ptr)
|
||||||
{
|
{
|
||||||
static char result[30];
|
static char result[30];
|
||||||
|
|
||||||
|
@ -229,8 +228,8 @@ isupport_chanlimit(void *ptr)
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
static const char *
|
||||||
isupport_maxlist(void *ptr)
|
isupport_maxlist(const void *ptr)
|
||||||
{
|
{
|
||||||
static char result[30];
|
static char result[30];
|
||||||
|
|
||||||
|
@ -241,8 +240,8 @@ isupport_maxlist(void *ptr)
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
static const char *
|
||||||
isupport_targmax(void *ptr)
|
isupport_targmax(const void *ptr)
|
||||||
{
|
{
|
||||||
static char result[200];
|
static char result[200];
|
||||||
|
|
||||||
|
@ -252,8 +251,8 @@ isupport_targmax(void *ptr)
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
static const char *
|
||||||
isupport_extban(void *ptr)
|
isupport_extban(const void *ptr)
|
||||||
{
|
{
|
||||||
const char *p;
|
const char *p;
|
||||||
static char result[200];
|
static char result[200];
|
||||||
|
|
Loading…
Reference in a new issue