Skip to content

Commit

Permalink
Split some things into functions.
Browse files Browse the repository at this point in the history
git-svn-id: https://subversion.cs.uiuc.edu/svn/bang/eoh2009@57 69d76c3e-0761-0410-948c-9895a8bb34fc
  • Loading branch information
nbysani2 committed Jan 25, 2009
1 parent cfcf664 commit 28da66d
Showing 1 changed file with 33 additions and 24 deletions.
57 changes: 33 additions & 24 deletions src/base/bang-routing.c
Expand Up @@ -56,6 +56,10 @@ static void remove_route(uuid_t p1, uuid_t p2);
*/
static BANG_linked_list* select_route(uuid_t p);

void insert_peer(int id);

void remove_peer(int id);

static void catch_peer_added(int signal, int num_peers, void **p);

static void catch_peer_removed(int signal, int num_peers, void **p);
Expand Down Expand Up @@ -499,6 +503,33 @@ BANG_linked_list* select_route(uuid_t p) {
return list;
}

void insert_peer(int id) {
sqlite3_stmt *insert;
#ifdef NEW_SQLITE
sqlite3_prepare_v2(db,INSERT_PEER,-1,&insert,NULL);
#else
sqlite3_prepare(db,INSERT_PEER,-1,&insert,NULL);
#endif
sqlite3_bind_int(insert,1,id);

sqlite3_step(insert);
sqlite3_finalize(insert);
}

void remove_peer(int id) {
sqlite3_stmt *delete;

#ifdef NEW_SQLITE
sqlite3_prepare_v2(db,DELETE_PEER,-1,&delete,NULL);
#else
sqlite3_prepare(db,DELETE_PEER,-1,&delete,NULL);
#endif
sqlite3_bind_int(delete,1,id);

sqlite3_step(delete);
sqlite3_finalize(delete);
}

/*
* Catching the signals.
*/
Expand All @@ -508,19 +539,9 @@ static void catch_peer_added(int signal, int num_peers, void **p) {

if (signal == BANG_PEER_ADDED) {
int i = 0;
sqlite3_stmt *insert;

for (; i < num_peers; ++i) {
#ifdef NEW_SQLITE
sqlite3_prepare_v2(db,INSERT_PEER,-1,&insert,NULL);
#else
sqlite3_prepare(db,INSERT_PEER,-1,&insert,NULL);
#endif
sqlite3_bind_int(insert,1,*(peers[i]));

sqlite3_step(insert);
sqlite3_finalize(insert);

insert_peer(*(peers[i]));
free(peers[i]);
peers[i] = NULL;
}
Expand All @@ -535,7 +556,6 @@ static void catch_peer_removed(int signal, int num_peers, void **p) {

if (signal == BANG_PEER_ADDED) {
int i;
sqlite3_stmt *delete;
BANG_linked_list *lst, *route_list;
uuid_t *route, *remote_route;

Expand All @@ -553,19 +573,8 @@ static void catch_peer_removed(int signal, int num_peers, void **p) {

free(route);
}
}

for (i = 0; i < num_peers; ++i) {
#ifdef NEW_SQLITE
sqlite3_prepare_v2(db,DELETE_PEER,-1,&delete,NULL);
#else
sqlite3_prepare(db,DELETE_PEER,-1,&delete,NULL);
#endif
sqlite3_bind_int(delete,1,*(peers[i]));

sqlite3_step(delete);
sqlite3_finalize(delete);

remove_peer(*(peers[i]));
free(peers[i]);
peers[i] = NULL;
}
Expand Down

0 comments on commit 28da66d

Please sign in to comment.