Przeglądaj źródła

* Filled all fr.bot with 0

svn: 1088
Bryan Drewery 22 lat temu
rodzic
commit
482e15f7d5

+ 1 - 1
src/cfg.c

@@ -284,7 +284,7 @@ void deflag_user(struct userrec *u, int why, char *msg, struct chanset_t *chan)
 {
   char tmp[256] = "", tmp2[1024] = "";
   struct cfg_entry *ent = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0 };
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   if (!u)
     return;

+ 2 - 2
src/chanprog.c

@@ -342,7 +342,7 @@ void tell_verbose_status(int idx)
 void tell_settings(int idx)
 {
   char s[1024] = "";
-  struct flag_record fr = {FR_GLOBAL, 0, 0};
+  struct flag_record fr = {FR_GLOBAL, 0, 0, 0 };
 
   dprintf(idx, "Botnet Nickname: %s\n", conf.bot->nick);
   if (firewall[0])
@@ -712,7 +712,7 @@ int shouldjoin(struct chanset_t *chan)
   else if (!strncmp(conf.bot->nick, "wtest", 4)) /* use 5 for all */
     return 0; 
 #ifdef G_BACKUP
-  struct flag_record fr = { FR_CHAN | FR_GLOBAL, 0, 0};
+  struct flag_record fr = { FR_CHAN | FR_GLOBAL, 0, 0, 0 };
   struct userrec *u = NULL;
  
   if (!chan || !chan->dname || !chan->dname[0])

+ 13 - 13
src/cmds.c

@@ -778,7 +778,7 @@ static void cmd_help(struct userrec *u, int idx, char *par)
 {
   char flg[100] = "", *fcats = NULL, temp[100] = "", buf[2046] = "", match[20] = "";
   int fnd = 0, done = 0, nowild = 0;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   egg_snprintf(temp, sizeof temp, "a|- a|a n|- n|n m|- m|m mo|o m|o i|- o|o o|- p|- -|-");
   fcats = temp;
@@ -1229,7 +1229,7 @@ static void cmd_console(struct userrec *u, int idx, char *par)
 {
   char *nick = NULL, s[2] = "", s1[512] = "";
   int dest = 0, i, ok = 0, pls, md;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   struct chanset_t *chan = NULL;
 
   if (!par[0]) {
@@ -2301,7 +2301,7 @@ int check_dcc_attrs(struct userrec *u, flag_t oatr)
 	botnet_send_join_idx(i, -1);
       }
       if ((oatr & USER_MASTER) && !(u->flags & USER_MASTER)) {
-	struct flag_record fr = {FR_CHAN | FR_ANYWH, 0, 0};
+	struct flag_record fr = {FR_CHAN | FR_ANYWH, 0, 0, 0 };
 
 	dcc[i].u.chat->con_flags &= ~(LOG_MISC | LOG_CMDS | LOG_RAW |
 				      LOG_FILES | LOG_WALL | LOG_DEBUG);
@@ -2427,7 +2427,7 @@ int check_dcc_chanattrs(struct userrec *u, char *chname, flag_t chflags, flag_t
 	   (!(chflags & (USER_OP | USER_MASTER | USER_OWNER)))) ||
 	  ((chflags & (USER_OP | USER_MASTER | USER_OWNER)) &&
 	   (!(ochatr & (USER_OP | USER_MASTER | USER_OWNER))))) {
-	struct flag_record fr = {FR_CHAN, 0, 0};
+	struct flag_record fr = {FR_CHAN, 0, 0, 0 };
 
 	for (chan = chanset; chan && !found; chan = chan->next) {
 	  get_user_flagrec(u, &fr, chan->dname);
@@ -2451,10 +2451,10 @@ static void cmd_chattr(struct userrec *u, int idx, char *par)
   char *hand = NULL, *arg = NULL, *tmpchg = NULL, *chg = NULL, work[1024] = "";
   struct chanset_t *chan = NULL;
   struct userrec *u2 = NULL;
-  struct flag_record pls = {0, 0, 0},
-  		     mns = {0, 0, 0},
-		     user = {0, 0, 0},
-		     ouser = {0, 0, 0};
+  struct flag_record pls = {0, 0, 0, 0 },
+  		     mns = {0, 0, 0, 0 },
+		     user = {0, 0, 0, 0 },
+		     ouser = {0, 0, 0, 0 };
   flag_t of = 0, ocf = 0;
 
   if (!par[0]) {
@@ -3058,7 +3058,7 @@ static void cmd_strip(struct userrec *u, int idx, char *par)
 static void cmd_su(struct userrec *u, int idx, char *par)
 {
   int atr = u ? u->flags : 0, ok;
-  struct flag_record fr = {FR_ANYWH | FR_CHAN | FR_GLOBAL, 0, 0};
+  struct flag_record fr = {FR_ANYWH | FR_CHAN | FR_GLOBAL, 0, 0, 0 };
 
   u = get_user_by_handle(userlist, par);
 
@@ -3473,8 +3473,8 @@ static void cmd_pls_host(struct userrec *u, int idx, char *par)
   char *handle = NULL, *host = NULL;
   struct userrec *u2 = NULL;
   struct list_type *q = NULL;
-  struct flag_record fr2 = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0},
-                     fr  = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr2 = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 },
+                     fr  = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
 
   putlog(LOG_CMDS, "*", "#%s# +host %s", dcc[idx].nick, par);
 
@@ -3556,8 +3556,8 @@ static void cmd_mns_host(struct userrec *u, int idx, char *par)
 {
   char *handle = NULL, *host = NULL;
   struct userrec *u2 = NULL;
-  struct flag_record fr2 = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0},
-                     fr  = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr2 = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 },
+                     fr  = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
 
   putlog(LOG_CMDS, "*", "#%s# -host %s", dcc[idx].nick, par);
   if (!par[0]) {

+ 2 - 2
src/core_binds.c

@@ -38,7 +38,7 @@ void core_binds_init()
 
 void check_bind_dcc(const char *cmd, int idx, const char *text)
 {
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   int x, hits;
 #ifdef S_DCCPASS
   bind_entry_t *entry = NULL;
@@ -108,7 +108,7 @@ void check_bind_bot(const char *nick, const char *code, const char *param)
 
 void check_bind_chon(char *hand, int idx)
 {
-  struct flag_record     fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record     fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   struct userrec        *u = NULL;
 
   u = get_user_by_handle(userlist, hand);

+ 3 - 3
src/dcc.c

@@ -1208,7 +1208,7 @@ static time_t lasttelnettime;
  */
 static int detect_telnet_flood(char *floodhost)
 {
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
 
   get_user_flagrec(get_user_by_host(floodhost), &fr, NULL);
   if (!flood_telnet_thr || glob_noflood(fr))
@@ -1489,7 +1489,7 @@ void dupwait_notify(const char *who)
 static void dcc_telnet_id(int idx, char *buf, int atr)
 {
   int ok = 0;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
 
   strip_telnet(dcc[idx].sock, buf, &atr);
   buf[HANDLEN] = 0;
@@ -1551,7 +1551,7 @@ static void dcc_telnet_id(int idx, char *buf, int atr)
 static void dcc_telnet_pass(int idx, int atr)
 {
   int ok = 0, i, ok2;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
 
   get_user_flagrec(dcc[idx].user, &fr, NULL);
   /* No password set? */

+ 1 - 1
src/dccutil.c

@@ -224,7 +224,7 @@ void chanout_but(int x, int chan, const char *format, ...)
 void dcc_chatter(int idx)
 {
   int i, j;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
 
   strcpy(dcc[idx].u.chat->con_chan, "***");
   check_bind_chon(dcc[idx].nick, idx);

+ 4 - 4
src/flags.c

@@ -99,7 +99,7 @@ flag_t chan_sanity_check(flag_t chatr, flag_t atr)
  */
 char geticon(int idx)
 {
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
 
   if (!dcc[idx].user)
     return '-';
@@ -469,7 +469,7 @@ int ischanhub()
 
 int dovoice(struct chanset_t *chan)
 {
-  struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   if (!chan) return 0;
 
@@ -481,7 +481,7 @@ int dovoice(struct chanset_t *chan)
 
 int dolimit(struct chanset_t *chan)
 {
-  struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   if (!chan) return 0;
 
@@ -493,7 +493,7 @@ int dolimit(struct chanset_t *chan)
 
 int whois_access(struct userrec *user, struct userrec *whois_user)
 {
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0}, whois = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 }, whois = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   get_user_flagrec(user, &fr, NULL);
   get_user_flagrec(whois_user, &whois, NULL);

+ 2 - 2
src/misc.c

@@ -469,7 +469,7 @@ void show_motd(int idx)
 void show_channels(int idx, char *handle)
 {
   struct chanset_t *chan = NULL;
-  struct flag_record fr = { FR_CHAN | FR_GLOBAL, 0, 0};
+  struct flag_record fr = { FR_CHAN | FR_GLOBAL, 0, 0, 0 };
   struct userrec *u = NULL;
   int first = 0, total = 0;
   size_t l = 0;
@@ -1081,7 +1081,7 @@ char *replace(const char *string, const char *oldie, const char *newbie)
 void showhelp(int idx, struct flag_record *flags, char *string)
 {
   static int help_flags;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   char *helpstr = NULL, tmp[2] = "", flagstr[10] = "";
   int ok = 1;
 

+ 2 - 2
src/mod/channels.mod/channels.c

@@ -691,7 +691,7 @@ void remove_channel(struct chanset_t *chan)
  */
 static int channels_chon(char *handle, int idx)
 {
-  struct flag_record fr = {FR_CHAN | FR_ANYWH | FR_GLOBAL, 0, 0};
+  struct flag_record fr = {FR_CHAN | FR_ANYWH | FR_GLOBAL, 0, 0, 0 };
   int find, found = 0;
   struct chanset_t *chan = chanset;
 
@@ -738,7 +738,7 @@ void channels_report(int idx, int details)
   struct chanset_t *chan = NULL;
   int i;
   char s[1024] = "", s2[100] = "";
-  struct flag_record fr = {FR_CHAN | FR_GLOBAL, 0, 0};
+  struct flag_record fr = {FR_CHAN | FR_GLOBAL, 0, 0, 0 };
 
   for (chan = chanset; chan; chan = chan->next) {
     if (idx != DP_STDOUT)

+ 2 - 2
src/mod/channels.mod/cmdschan.c

@@ -6,8 +6,8 @@
 
 #include <ctype.h>
 
-static struct flag_record user	 = {FR_GLOBAL | FR_CHAN, 0, 0};
-static struct flag_record victim = {FR_GLOBAL | FR_CHAN, 0, 0};
+static struct flag_record user	 = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
+static struct flag_record victim = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
 
 static void cmd_pls_mask(char type, struct userrec *u, int idx, char *par)

+ 15 - 15
src/mod/irc.mod/chan.c

@@ -150,7 +150,7 @@ void priority_do(struct chanset_t * chan, int opsonly, int action)
         bpos = (ops - 1);
 
     } else if (!opsonly || chan_hasop(m)) {
-        struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0};
+        struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0 };
         if (m->user)
           get_user_flagrec(m->user, &fr, chan->dname);
 
@@ -175,7 +175,7 @@ void priority_do(struct chanset_t * chan, int opsonly, int action)
   sent = 0;
   for (m = chan->channel.member; m && m->nick[0]; m = m->next) {
     if (!opsonly || chan_hasop(m)) {
-      struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0};
+      struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
       if (m->user)
         get_user_flagrec(m->user, &fr, chan->dname);
@@ -218,7 +218,7 @@ void priority_do(struct chanset_t * chan, int opsonly, int action)
   tpos = 0;
   for (m = chan->channel.member; m && m->nick[0]; m = m->next) {
     if (!opsonly || chan_hasop(m)) {
-      struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0};
+      struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
       if (m->user)
         get_user_flagrec(m->user, &fr, chan->dname);
@@ -266,7 +266,7 @@ static int target_priority(struct chanset_t * chan, memberlist *target, int opso
       if (match_my_nick(m->nick))
         bpos = ops;
     } else if (!opsonly || chan_hasop(m)) {
-      struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0};
+      struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
       if (m->user)
         get_user_flagrec(m->user, &fr, chan->dname);
@@ -334,7 +334,7 @@ static int detect_chan_flood(char *floodnick, char *floodhost, char *from,
   struct userrec *u = NULL;
   memberlist *m = NULL;
   int thr = 0, lapse = 0;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   if (!chan || (which < 0) || (which >= FLOOD_CHAN_MAX))
     return 0;
@@ -559,7 +559,7 @@ static void kick_all(struct chanset_t *chan, char *hostmask, char *comment, int
   flushed = 0;
   for (m = chan->channel.member; m && m->nick[0]; m = m->next) {
     char s[UHOSTLEN] = "";
-    struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+    struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
     sprintf(s, "%s!%s", m->nick, m->userhost);
     get_user_flagrec(m->user ? m->user : get_user_by_host(s), &fr, chan->dname);
@@ -597,7 +597,7 @@ static void refresh_ban_kick(struct chanset_t *chan, char *user, char *nick)
   for (cycle = 0; cycle < 2; cycle++) {
     for (b = cycle ? chan->bans : global_bans; b; b = b->next) {
       if (wild_match(b->mask, user)) {
-	struct flag_record	fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+	struct flag_record	fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 	char c[512] = "";		/* The ban comment.	*/
 	char s[UHOSTLEN] = "";
 
@@ -965,7 +965,7 @@ void check_this_user(char *hand, int delete, char *host)
   memberlist *m = NULL;
   struct userrec *u = NULL;
   struct chanset_t *chan = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   for (chan = chanset; chan; chan = chan->next)
     for (m = chan->channel.member; m && m->nick[0]; m = m->next) {
@@ -1156,7 +1156,7 @@ void recheck_channel(struct chanset_t *chan, int dobans)
 {
   memberlist *m = NULL;
   char s[UHOSTLEN] = "";
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   static int stacking = 0;
   int stop_reset = 0, botops = 0, nonbotops = 0, botnonops = 0;
 
@@ -1392,7 +1392,7 @@ static void memberlist_reposition(struct chanset_t * chan, memberlist * target)
 
 static int got352or4(struct chanset_t *chan, char *user, char *host, char *server, char *nick, char *flags, int hops)
 {
-  struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   char userhost[UHOSTLEN] = "";
   memberlist *m = NULL;
   int waschanop;
@@ -2047,7 +2047,7 @@ static int gotjoin(char *from, char *chname)
   memberlist *m = NULL;
   masklist *b = NULL;
   struct userrec *u = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   fixcolon(chname);
   chan = findchan(chname);
@@ -2320,7 +2320,7 @@ static int gotkick(char *from, char *origmsg)
   memberlist *m = NULL;
   struct chanset_t *chan = NULL;
   struct userrec *u = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   strncpy(buf2, origmsg, 510);
   buf2[510] = 0;
@@ -2397,7 +2397,7 @@ static int gotnick(char *from, char *msg)
   memberlist *m = NULL, *mm = NULL;
   struct chanset_t *chan = NULL, *oldchan = NULL;
   struct userrec *u = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   strcpy(uhost, from);
   nick = splitnick(&uhost);
@@ -2596,7 +2596,7 @@ static int gotmsg(char *from, char *msg)
   int ignoring;
   struct userrec *u = NULL;
   memberlist *m = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   if (!strchr("&#!+@$", msg[0]))
     return 0;
@@ -2760,7 +2760,7 @@ static int gotnotice(char *from, char *msg)
   struct userrec *u = NULL;
   memberlist *m = NULL;
   struct chanset_t *chan = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   int ignoring;
 
   if (!strchr(CHANMETA "@", *msg))

+ 11 - 11
src/mod/irc.mod/irc.c

@@ -66,7 +66,7 @@ static int include_lk = 1;		/* For correct calculation
 
 static void detect_autokick(char *nick, char *uhost, struct chanset_t *chan, char *msg)
 {
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   struct userrec *u = NULL;
   int i = 0, tot = 0;
 
@@ -153,7 +153,7 @@ void getin_request(char *botnick, char *code, char *par)
   struct maskrec **mr = NULL,
    *tmr = NULL;
   struct maskstruct *b = NULL;
-  struct flag_record fr = { FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = { FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
 
   if (!server_online) 
     return;
@@ -444,7 +444,7 @@ static void request_op(struct chanset_t *chan)
   memberlist *ml = NULL;
   memberlist *botops[MAX_BOTS];
   char s[100] = "", *l = NULL, myserv[SERVLEN] = "";
-  struct flag_record fr = { FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = { FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
 
   if (!chan || (chan && (channel_pending(chan) || !shouldjoin(chan) || !channel_active(chan) || me_op(chan))))
     return;
@@ -554,7 +554,7 @@ static void request_in(struct chanset_t *chan)
   int i = 0;
   int cnt, n;
   struct userrec *botops[MAX_BOTS], *u = NULL;
-  struct flag_record fr = { FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = { FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
 
   for (u = userlist; u && (i < MAX_BOTS); u = u->next) {
     get_user_flagrec(u, &fr, NULL);
@@ -604,7 +604,7 @@ static int want_to_revenge(struct chanset_t *chan, struct userrec *u,
 			   struct userrec *u2, char *badnick, char *victimstr,
 			   int mevictim)
 {
-  struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   /* Do not take revenge upon ourselves. */
   if (match_my_nick(badnick))
@@ -621,7 +621,7 @@ static int want_to_revenge(struct chanset_t *chan, struct userrec *u,
         return 1;
     /* Do we revenge for our users ... and do we actually know the victim? */
     } else if (channel_revenge(chan) && u2) {
-      struct flag_record fr2 = { FR_GLOBAL | FR_CHAN, 0, 0};
+      struct flag_record fr2 = { FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
       get_user_flagrec(u2, &fr2, chan->dname);
       /* Protecting friends? */
@@ -643,7 +643,7 @@ static void punish_badguy(struct chanset_t *chan, char *whobad,
 {
   char reason[1024] = "", ct[81] = "", *kick_msg = NULL;
   memberlist *m = NULL;
-  struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = { FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   m = ismember(chan, badnick);
   if (!m)
@@ -1099,7 +1099,7 @@ static void check_expired_chanstuff()
   memberlist *m = NULL, *n = NULL;
   char s[UHOSTLEN] = "";
   struct chanset_t *chan;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   if (!server_online)
     return;
@@ -1195,7 +1195,7 @@ static void check_expired_chanstuff()
             m->user = get_user_by_host(s);
 
           if (m->user) {
-            struct flag_record fr2 = { FR_GLOBAL | FR_CHAN, 0, 0};
+            struct flag_record fr2 = { FR_GLOBAL | FR_CHAN, 0, 0, 0 };
             get_user_flagrec(m->user, &fr2, chan->dname);
             if (!private(fr2, chan, PRIV_VOICE) && 
                ((channel_voice(chan) && !chk_devoice(fr2, chan)) ||
@@ -1228,7 +1228,7 @@ static void check_expired_chanstuff()
 #ifdef S_AUTHCMDS
 static int check_bind_pubc(char *cmd, char *nick, char *from, struct userrec *u, char *args, char *chname)
 {
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   int x = 0;
 
   get_user_flagrec(u, &fr, chname);
@@ -1271,7 +1271,7 @@ void flush_modes()
 
 void irc_report(int idx, int details)
 {
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   char ch[1024] = "", q[160] = "", *p = NULL;
   int k;
   size_t len;

+ 2 - 2
src/mod/irc.mod/mode.c

@@ -18,8 +18,8 @@ static int reversing = 0;
 #define EXEMPT  BIT5
 #define INVITE  BIT6
 
-static struct flag_record user   = {FR_GLOBAL | FR_CHAN, 0, 0};
-static struct flag_record victim = {FR_GLOBAL | FR_CHAN, 0, 0};
+static struct flag_record user   = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
+static struct flag_record victim = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
 static int do_op(char *nick, struct chanset_t *chan, int delay, int force)
 {

+ 7 - 7
src/mod/irc.mod/msgcmds.c

@@ -58,7 +58,7 @@ static int msg_op(char *nick, char *host, struct userrec *u, char *par)
 {
   struct chanset_t *chan = NULL;
   char *pass = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   if (match_my_nick(nick))
     return BIND_RET_BREAK;
@@ -155,7 +155,7 @@ static int msg_invite(char *nick, char *host, struct userrec *u, char *par)
 {
   char *pass = NULL;
   struct chanset_t *chan = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   if (match_my_nick(nick))
     return BIND_RET_BREAK;
@@ -502,7 +502,7 @@ static int msgc_test(char *nick, char *host, struct userrec *u, char *chname, ch
 static int msgc_op(char *nick, char *host, struct userrec *u, char *chname, char *par)
 {
   struct chanset_t *chan = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   int force = 0;
   memberlist *m = NULL;
 
@@ -552,7 +552,7 @@ static int msgc_op(char *nick, char *host, struct userrec *u, char *chname, char
 static int msgc_voice(char *nick, char *host, struct userrec *u, char *chname, char *par)
 {
   struct chanset_t *chan = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   int force = 0;
   memberlist *m = NULL;
 
@@ -599,7 +599,7 @@ static int msgc_voice(char *nick, char *host, struct userrec *u, char *chname, c
 static int msgc_channels(char *nick, char *host, struct userrec *u, char *chname, char *par)
 {
   struct chanset_t *chan = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   char list[1024] = "";
 
   LOGC("CHANNELS");
@@ -624,7 +624,7 @@ static int msgc_channels(char *nick, char *host, struct userrec *u, char *chname
 static int msgc_getkey(char *nick, char *host, struct userrec *u, char *chname, char *par)
 {
   struct chanset_t *chan = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   if (chname && chname[0]) 
     return 0;
@@ -683,7 +683,7 @@ static int msgc_sha1(char *nick, char *host, struct userrec *u, char *chname, ch
 static int msgc_invite(char *nick, char *host, struct userrec *u, char *chname, char *par)
 {
   struct chanset_t *chan = NULL;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
   int force = 0;
 
   if (chname && chname[0])

+ 2 - 2
src/mod/server.mod/server.c

@@ -828,7 +828,7 @@ static int ctcp_DCC_CHAT(char *nick, char *from, struct userrec *u, char *object
 {
   char *action = NULL, *param = NULL, *ip = NULL, *prt = NULL;
   int i, ok;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
   
   if (!ischanhub())
     return BIND_RET_LOG;
@@ -904,7 +904,7 @@ static void dcc_chat_hostresolved(int i)
 {
   char buf[512] = "", ip[512] = "";
   int ok;
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
 
   egg_snprintf(buf, sizeof buf, "%d", dcc[i].port);
 #ifdef USE_IPV6

+ 3 - 3
src/mod/server.mod/servmsg.c

@@ -107,7 +107,7 @@ static int gotfake433(char *from)
 
 static void check_bind_msg(char *cmd, char *nick, char *uhost, struct userrec *u, char *args)
 {
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
   int x;
 
   get_user_flagrec(u, &fr, NULL);
@@ -122,7 +122,7 @@ static void check_bind_msg(char *cmd, char *nick, char *uhost, struct userrec *u
 #ifdef S_AUTHCMDS
 static int check_bind_msgc(char *cmd, char *nick, char *from, struct userrec *u, char *args)
 {
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
   int x = 0;
 
   get_user_flagrec(u, &fr, NULL);
@@ -157,7 +157,7 @@ int check_bind_ctcpr(char *nick, char *uhost, struct userrec *u,
                            char *dest, char *keyword, char *args,
                            bind_table_t *table)
 {
-  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0};
+  struct flag_record fr = {FR_GLOBAL | FR_CHAN | FR_ANYWH, 0, 0, 0 };
   get_user_flagrec(u, &fr, NULL);
   return check_bind(table, keyword, &fr, nick, uhost, u, dest, keyword, args);
 }

+ 1 - 1
src/mod/share.mod/share.c

@@ -31,7 +31,7 @@
 #  include "src/mod/irc.mod/irc.h"
 #endif /* LEAF */
 
-static struct flag_record fr = { 0, 0, 0 };
+static struct flag_record fr = { 0, 0, 0, 0 };
 
 #ifdef LEAF
 struct delay_mode {

+ 2 - 2
src/mod/update.mod/update.c

@@ -134,9 +134,9 @@ static void update_ufsend(int idx, char *par)
 
 static void update_version(int idx, char *par)
 {
-return;
+  return;
   /* Cleanup any share flags */
-#ifdef HUB
+#ifdef HUBNO
   tand_t *bot = NULL;
 
   if (bupdating) return;

+ 1 - 1
src/shell.c

@@ -508,7 +508,7 @@ void detected(int code, char *msg)
 {
   char *p = NULL, tmp[512] = "";
   struct userrec *u = NULL;
-  struct flag_record fr = { FR_GLOBAL, 0, 0};
+  struct flag_record fr = { FR_GLOBAL, 0, 0, 0 };
   int act;
 
   u = get_user_by_handle(userlist, conf.bot->nick);

+ 4 - 4
src/userent.c

@@ -278,7 +278,7 @@ void config_display(int idx, struct user_entry *e, struct userrec *u)
 {
 #ifdef HUB
   struct xtra_key *xk = NULL;
-  struct flag_record fr = {FR_GLOBAL, 0, 0};
+  struct flag_record fr = {FR_GLOBAL, 0, 0, 0 };
 
   get_user_flagrec(dcc[idx].user, &fr, NULL);
   /* scan thru xtra field, searching for matches */
@@ -377,7 +377,7 @@ struct user_entry_type USERENTRY_CONFIG = {
 #ifdef HUB
 static void botmisc_display(int idx, struct user_entry *e, struct userrec *u)
 {
-  struct flag_record fr = {FR_GLOBAL, 0, 0};
+  struct flag_record fr = {FR_GLOBAL, 0, 0, 0 };
 
   get_user_flagrec(dcc[idx].user, &fr, NULL);
   if (glob_admin(fr))
@@ -587,7 +587,7 @@ struct user_entry_type USERENTRY_PASS =
 
 void secpass_display(int idx, struct user_entry *e, struct userrec *u)
 {
-  struct flag_record fr = {FR_GLOBAL, 0, 0};
+  struct flag_record fr = {FR_GLOBAL, 0, 0, 0 };
 
   get_user_flagrec(dcc[idx].user, &fr, NULL);
 
@@ -788,7 +788,7 @@ static int botaddr_set(struct userrec *u, struct user_entry *e, void *buf)
 #ifdef HUB
 static void botaddr_display(int idx, struct user_entry *e, struct userrec *u)
 {
-  struct flag_record fr = {FR_GLOBAL, 0, 0};
+  struct flag_record fr = {FR_GLOBAL, 0, 0, 0 };
 
   get_user_flagrec(dcc[idx].user, &fr, NULL);
   if (glob_admin(fr)) {

+ 2 - 2
src/userrec.c

@@ -273,7 +273,7 @@ int write_user(struct userrec *u, FILE * f, int idx)
   struct chanuserrec *ch = NULL;
   struct chanset_t *cst = NULL;
   struct user_entry *ue = NULL;
-  struct flag_record fr = {FR_GLOBAL, 0, 0};
+  struct flag_record fr = {FR_GLOBAL, 0, 0, 0 };
 
   fr.global = u->flags;
   build_flags(s, &fr, NULL);
@@ -502,7 +502,7 @@ struct userrec *adduser(struct userrec *bu, char *handle, char *host, char *pass
     clear_chanlist();
   noshare = oldshare;
   if ((!noshare) && (handle[0] != '*') && (bu == userlist)) {
-    struct flag_record fr = {FR_GLOBAL, 0, 0};
+    struct flag_record fr = {FR_GLOBAL, 0, 0, 0 };
     char xx[100] = "";
 
     fr.global = u->flags;

+ 3 - 3
src/users.c

@@ -453,7 +453,7 @@ void tell_user(int idx, struct userrec *u, int master)
   struct chanset_t *chan = NULL;
   struct user_entry *ue = NULL;
   struct laston_info *li = NULL;
-  struct flag_record fr = {FR_GLOBAL, 0, 0};
+  struct flag_record fr = {FR_GLOBAL, 0, 0, 0 };
 
   n = num_notes(u->handle);
 
@@ -529,7 +529,7 @@ void tell_user_ident(int idx, char *id, int master)
 {
   char format[81] = "";
   struct userrec *u = NULL;
-  struct flag_record user = {FR_GLOBAL | FR_CHAN, 0, 0};
+  struct flag_record user = {FR_GLOBAL | FR_CHAN, 0, 0, 0 };
 
   get_user_flagrec(dcc[idx].user, &user, NULL);
 
@@ -1183,7 +1183,7 @@ void autolink_cycle(char *start)
   struct bot_addr *my_ba = NULL;
   char uplink[HANDLEN + 1] = "", avoidbot[HANDLEN + 1] = "", curhub[HANDLEN + 1] = "";
   int i, hlc;
-  struct flag_record fr = {FR_GLOBAL, 0, 0};
+  struct flag_record fr = { FR_GLOBAL, 0, 0, 0 };
 
   /* Reset connection attempts if we ain't called due to a failed link */
   if (!start)