Changeset dcbd425 in code for icbd.c


Ignore:
Timestamp:
Mar 9, 2014, 3:10:52 PM (11 years ago)
Author:
Mike Belopuhov <mike@…>
Branches:
master
Children:
c4a43f1
Parents:
e87ab6d
Message:

Remove the session tree

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icbd.c

    re87ab6d rdcbd425  
    2020#include <sys/socket.h>
    2121#include <sys/stat.h>
    22 #include <sys/tree.h>
    2322#include <netinet/in_systm.h>
    2423#include <netinet/in.h>
     
    4443#include "icbd.h"
    4544
    46 uint64_t sessionid;
    4745struct stat modtabst;
    4846char modtabpath[MAXPATHLEN];
     
    6967void icbd_write(struct icb_session *, char *, ssize_t);
    7068
    71 static inline int icbd_session_cmp(struct icb_session *, struct icb_session *);
    72 
    73 RB_HEAD(icbd_sessions, icb_session) icbd_sessions;
    74 RB_PROTOTYPE(icbd_sessions, icb_session, node, icbd_session_cmp);
    75 RB_GENERATE(icbd_sessions, icb_session, node, icbd_session_cmp);
    76 
    7769struct icbd_listener {
    7870        struct event ev, pause;
     
    8678        int ch, nsocks = 0, save_errno = 0;
    8779        int inet4 = 0, inet6 = 0;
    88 
    89         RB_INIT(&icbd_sessions);
    9080
    9181        /* init group lists before calling icb_addgroup */
     
    247237
    248238        return (EX_UNAVAILABLE);
    249 }
    250 
    251 static inline int
    252 icbd_session_cmp(struct icb_session *a, struct icb_session *b)
    253 {
    254         if (a->id > b->id)
    255                 return (1);
    256         if (a->id < b->id)
    257                 return (-1);
    258         return (0);
    259 }
    260 
    261 inline struct icb_session *
    262 icbd_session_lookup(uint64_t sid)
    263 {
    264         struct icb_session key;
    265 
    266         key.id = sid;
    267         return (RB_FIND(icbd_sessions, &icbd_sessions, &key));
    268239}
    269240
     
    322293                return;
    323294        }
    324 
    325         is->id = sessionid++;
    326         RB_INSERT(icbd_sessions, &icbd_sessions, is);
    327295
    328296        /* save host information */
     
    450418        (void)close(EVBUFFER_FD(is->bev));
    451419        bufferevent_free(is->bev);
    452         RB_REMOVE(icbd_sessions, &icbd_sessions, is);
    453420        free(is);
    454421}
Note: See TracChangeset for help on using the changeset viewer.