ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/include/channel.h
(Generate patch)

Comparing ircd-hybrid/trunk/include/channel.h (file contents):
Revision 4785 by michael, Sat Oct 25 16:13:48 2014 UTC vs.
Revision 6881 by michael, Tue Dec 1 19:25:43 2015 UTC

# Line 1 | Line 1
1   /*
2   *  ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
3   *
4 < *  Copyright (c) 1997-2014 ircd-hybrid development team
4 > *  Copyright (c) 1997-2015 ircd-hybrid development team
5   *
6   *  This program is free software; you can redistribute it and/or modify
7   *  it under the terms of the GNU General Public License as published by
# Line 36 | Line 36
36   #define AddMemberFlag(x, y) ((x)->flags |=  (y))
37   #define DelMemberFlag(x, y) ((x)->flags &= ~(y))
38  
39 < #define FLOOD_NOTICED           1
40 < #define JOIN_FLOOD_NOTICED      2
39 > enum
40 > {
41 >  MSG_FLOOD_NOTICED  = 0x00000001U,
42 >  JOIN_FLOOD_NOTICED = 0x00000002U
43 > };
44  
45 < #define SetFloodNoticed(x)   ((x)->flags |= FLOOD_NOTICED)
46 < #define IsSetFloodNoticed(x) ((x)->flags & FLOOD_NOTICED)
47 < #define ClearFloodNoticed(x) ((x)->flags &= ~FLOOD_NOTICED)
45 > #define SetFloodNoticed(x)   ((x)->flags |= MSG_FLOOD_NOTICED)
46 > #define IsSetFloodNoticed(x) ((x)->flags & MSG_FLOOD_NOTICED)
47 > #define ClearFloodNoticed(x) ((x)->flags &= ~MSG_FLOOD_NOTICED)
48  
49   #define SetJoinFloodNoticed(x)   ((x)->flags |= JOIN_FLOOD_NOTICED)
50   #define IsSetJoinFloodNoticed(x) ((x)->flags & JOIN_FLOOD_NOTICED)
# Line 68 | Line 71 | struct Channel
71    char topic[TOPICLEN + 1];
72    char topic_info[USERHOST_REPLYLEN];
73  
74 <  time_t channelts;
74 >  time_t creationtime;
75    time_t topic_time;
76    time_t last_knock;  /**< Don't allow knock to flood */
77 +  time_t last_invite;
78    time_t last_join_time;
79    time_t first_received_message_time; /*!< channel flood control */
80    unsigned int flags;
# Line 103 | Line 107 | struct Membership
107   struct Ban
108   {
109    dlink_node node;
110 <  char *name;
111 <  char *user;
112 <  char *host;
113 <  char *who;
110 >  char name[NICKLEN + 1];
111 >  char user[USERLEN + 1];
112 >  char host[HOSTLEN + 1];
113 >  char who[NICKLEN + USERLEN + HOSTLEN + 3];
114    size_t len;
115    time_t when;
116    struct irc_ssaddr addr;
# Line 115 | Line 119 | struct Ban
119   };
120  
121   extern dlink_list channel_list;
118 extern struct event splitmode_event;
122  
123 < extern int check_channel_name(const char *, const int);
124 < extern int can_send(struct Channel *, struct Client *, struct Membership *, const char *);
123 > extern int channel_check_name(const char *, const int);
124 > extern int can_send(struct Channel *, struct Client *, struct Membership *, const char *, int);
125   extern int is_banned(const struct Channel *, const struct Client *);
123 extern int can_join(struct Client *, const struct Channel *, const char *);
126   extern int has_member_flags(const struct Membership *, const unsigned int);
127  
128   extern void channel_do_join(struct Client *, char *, char *);
# Line 133 | Line 135 | extern void remove_user_from_channel(str
135   extern void channel_member_names(struct Client *, struct Channel *, int);
136   extern void add_invite(struct Channel *, struct Client *);
137   extern void del_invite(struct Channel *, struct Client *);
138 < extern void send_channel_modes(struct Client *, struct Channel *);
138 > extern void clear_invites_channel(struct Channel *);
139 > extern void clear_invites_client(struct Client *);
140 > extern void channel_send_modes(struct Client *, struct Channel *);
141   extern void channel_modes(struct Channel *, struct Client *, char *, char *);
142   extern void check_spambot_warning(struct Client *, const char *);
143 < extern void check_splitmode(void *);
140 < extern void free_channel_list(dlink_list *);
141 < extern void destroy_channel(struct Channel *);
143 > extern void channel_free(struct Channel *);
144   extern void channel_set_topic(struct Channel *, const char *, const char *, time_t, int);
145  
146   extern const char *get_member_status(const struct Membership *, const int);
147  
148 < extern struct Channel *make_channel(const char *);
148 > extern struct Channel *channel_make(const char *);
149   extern struct Membership *find_channel_link(struct Client *, struct Channel *);
150   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)