]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/client.c
Fix up more things with bandb.
[irc/rqf/shadowircd.git] / src / client.c
index e94e393dfe995c80c8f025a6b580aee8a92bb7a5..47ba0a450c29fa143e0e542c1a69ca90e054baaf 100644 (file)
@@ -77,7 +77,6 @@ static rb_bh *lclient_heap = NULL;
 static rb_bh *pclient_heap = NULL;
 static rb_bh *user_heap = NULL;
 static rb_bh *away_heap = NULL;
-static rb_bh *metadata_heap = NULL;
 static char current_uid[IDLEN];
 
 struct Dictionary *nd_dict = NULL;
@@ -121,7 +120,6 @@ init_client(void)
        lclient_heap = rb_bh_create(sizeof(struct LocalUser), LCLIENT_HEAP_SIZE, "lclient_heap");
        pclient_heap = rb_bh_create(sizeof(struct PreClient), PCLIENT_HEAP_SIZE, "pclient_heap");
        user_heap = rb_bh_create(sizeof(struct User), USER_HEAP_SIZE, "user_heap");
-       metadata_heap = rb_bh_create(sizeof(struct MetadataEntry), USER_HEAP_SIZE, "metadata_heap");
        away_heap = rb_bh_create(AWAYLEN, AWAY_HEAP_SIZE, "away_heap");
 
        rb_event_addish("check_pings", check_pings, NULL, 30);
@@ -1107,7 +1105,7 @@ exit_aborted_clients(void *unused)
  *
  */
 void
-dead_link(struct Client *client_p)
+dead_link(struct Client *client_p, int sendqex)
 {
        struct abort_client *abt;
 
@@ -1117,7 +1115,7 @@ dead_link(struct Client *client_p)
 
        abt = (struct abort_client *) rb_malloc(sizeof(struct abort_client));
 
-       if(client_p->flags & FLAGS_SENDQEX)
+       if(sendqex)
                rb_strlcpy(abt->notice, "Max SendQ exceeded", sizeof(abt->notice));
        else
                rb_snprintf(abt->notice, sizeof(abt->notice), "Write error: %s", strerror(errno));
@@ -1659,10 +1657,8 @@ make_user(struct Client *client_p)
        {
                user = (struct User *) rb_bh_alloc(user_heap);
                user->refcnt = 1;
-               user->metadata = irc_dictionary_create(irccmp);
                client_p->user = user;
        }
-
        return user;
 }
 
@@ -1748,36 +1744,6 @@ free_away(struct Client *client_p)
        }
 }
 
-void
-set_metadata(struct Client *client_p, const char *key, const char *value)
-{
-       struct MetadataEntry *md;
-
-       if(client_p->user != NULL)
-       {
-               md = rb_bh_alloc(metadata_heap);
-               rb_strlcpy(md->key, key, NICKLEN);
-               rb_strlcpy(md->value, value, TOPICLEN);
-
-               irc_dictionary_add(client_p->user->metadata, key, md);
-       }
-}
-
-void
-delete_metadata(struct Client *client_p, const char *key)
-{
-       struct MetadataEntry *md;
-
-       if(client_p->user != NULL)
-       {
-               md = irc_dictionary_delete(client_p->user->metadata, key);
-               if (md == NULL)
-                       return;
-
-               rb_free(md);
-       }
-}
-
 void
 init_uid(void)
 {