mirror of
https://github.com/matrix-construct/construct
synced 2024-12-26 15:33:54 +01:00
[svn] Move find_umode_slot() from libcharybdis/tools.c to src/s_user.c.
This commit is contained in:
parent
1e56e993e2
commit
01cebbd88e
6 changed files with 37 additions and 28 deletions
|
@ -1,3 +1,12 @@
|
||||||
|
jilles 2007/02/01 01:44:31 UTC (20070201-3195)
|
||||||
|
Log:
|
||||||
|
DNSBL keyword substitution is available as of 2.1.3.
|
||||||
|
|
||||||
|
|
||||||
|
Changes: Modified:
|
||||||
|
+1 -1 trunk/doc/example.conf (File Modified)
|
||||||
|
|
||||||
|
|
||||||
jilles 2007/02/01 01:07:42 UTC (20070201-3183)
|
jilles 2007/02/01 01:07:42 UTC (20070201-3183)
|
||||||
Log:
|
Log:
|
||||||
Change two occurances like match(userinput, target_p->name) ||
|
Change two occurances like match(userinput, target_p->name) ||
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
||||||
* USA
|
* USA
|
||||||
*
|
*
|
||||||
* $Id: s_user.h 1887 2006-08-29 13:42:56Z jilles $
|
* $Id: s_user.h 3201 2007-02-04 01:59:38Z jilles $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef INCLUDED_s_user_h
|
#ifndef INCLUDED_s_user_h
|
||||||
|
@ -50,6 +50,7 @@ extern void change_nick_user_host(struct Client *target_p, const char *nick, con
|
||||||
const char *host, int newts, char *format, ...);
|
const char *host, int newts, char *format, ...);
|
||||||
|
|
||||||
extern int user_modes[256];
|
extern int user_modes[256];
|
||||||
|
extern unsigned int find_umode_slot(void);
|
||||||
extern void construct_umodebuf(void);
|
extern void construct_umodebuf(void);
|
||||||
|
|
||||||
extern int oper_up(struct Client *, struct oper_conf *);
|
extern int oper_up(struct Client *, struct oper_conf *);
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
#define SERNO "20070201-3183"
|
#define SERNO "20070201-3195"
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
||||||
* USA
|
* USA
|
||||||
*
|
*
|
||||||
* $Id: tools.c 1110 2006-03-29 22:55:25Z nenolod $
|
* $Id: tools.c 3201 2007-02-04 01:59:38Z jilles $
|
||||||
*
|
*
|
||||||
* Here is the original header:
|
* Here is the original header:
|
||||||
*
|
*
|
||||||
|
@ -97,25 +97,3 @@ free_dlink_node(dlink_node * ptr)
|
||||||
|
|
||||||
BlockHeapFree(dnode_heap, ptr);
|
BlockHeapFree(dnode_heap, ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* find_umode_slot
|
|
||||||
*
|
|
||||||
* inputs - NONE
|
|
||||||
* outputs - an available umode bitmask or
|
|
||||||
* 0 if no umodes are available
|
|
||||||
* side effects - NONE
|
|
||||||
*/
|
|
||||||
unsigned int
|
|
||||||
find_umode_slot(void)
|
|
||||||
{
|
|
||||||
unsigned int all_umodes = 0, my_umode = 0, i;
|
|
||||||
|
|
||||||
for (i = 0; i < 128; i++)
|
|
||||||
all_umodes |= user_modes[i];
|
|
||||||
|
|
||||||
for (my_umode = 1; my_umode && (all_umodes & my_umode);
|
|
||||||
my_umode <<= 1);
|
|
||||||
|
|
||||||
return my_umode;
|
|
||||||
}
|
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
||||||
* USA
|
* USA
|
||||||
*
|
*
|
||||||
* $Id: tools.h 382 2005-12-07 15:15:59Z nenolod $
|
* $Id: tools.h 3201 2007-02-04 01:59:38Z jilles $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __TOOLS_H__
|
#ifndef __TOOLS_H__
|
||||||
|
@ -126,7 +126,6 @@ dlink_node *dlinkFindDelete(void *data, dlink_list *list);
|
||||||
int dlinkFindDestroy(void *data, dlink_list *list);
|
int dlinkFindDestroy(void *data, dlink_list *list);
|
||||||
dlink_node *dlinkFind(void *data, dlink_list *list);
|
dlink_node *dlinkFind(void *data, dlink_list *list);
|
||||||
void dlinkMoveList(dlink_list * from, dlink_list * to);
|
void dlinkMoveList(dlink_list * from, dlink_list * to);
|
||||||
unsigned int find_umode_slot(void);
|
|
||||||
|
|
||||||
#if defined(NEED_INLINES) || defined(TOOLS_C)
|
#if defined(NEED_INLINES) || defined(TOOLS_C)
|
||||||
INLINE_FUNC void
|
INLINE_FUNC void
|
||||||
|
|
24
src/s_user.c
24
src/s_user.c
|
@ -21,7 +21,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
||||||
* USA
|
* USA
|
||||||
*
|
*
|
||||||
* $Id: s_user.c 3161 2007-01-25 07:23:01Z nenolod $
|
* $Id: s_user.c 3201 2007-02-04 01:59:38Z jilles $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "stdinc.h"
|
#include "stdinc.h"
|
||||||
|
@ -1315,6 +1315,28 @@ oper_up(struct Client *source_p, struct oper_conf *oper_p)
|
||||||
return (1);
|
return (1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* find_umode_slot
|
||||||
|
*
|
||||||
|
* inputs - NONE
|
||||||
|
* outputs - an available umode bitmask or
|
||||||
|
* 0 if no umodes are available
|
||||||
|
* side effects - NONE
|
||||||
|
*/
|
||||||
|
unsigned int
|
||||||
|
find_umode_slot(void)
|
||||||
|
{
|
||||||
|
unsigned int all_umodes = 0, my_umode = 0, i;
|
||||||
|
|
||||||
|
for (i = 0; i < 128; i++)
|
||||||
|
all_umodes |= user_modes[i];
|
||||||
|
|
||||||
|
for (my_umode = 1; my_umode && (all_umodes & my_umode);
|
||||||
|
my_umode <<= 1);
|
||||||
|
|
||||||
|
return my_umode;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
construct_umodebuf(void)
|
construct_umodebuf(void)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue