int main(int argc,char *argv[]) { int i; example_user_t *user, *users=NULL, *ausers=NULL; /* create elements */ for(i=0;i<10;i++) { user = (example_user_t*)malloc(sizeof(example_user_t)); user->id = i; HASH_ADD_INT(users,id,user); } for(user=users; user!=NULL; user=(example_user_t*)(user->hh.next)) { printf("user %d\n", user->id); } printf("users count: %u\n", HASH_CNT(hh,users)); /* now select some users into ausers */ HASH_SELECT(ah,ausers,hh,users,EVENS); HASH_SRT(ah,ausers,idcmp); for(user=ausers; user!=NULL; user=(example_user_t*)(user->ah.next)) { printf("auser %d\n", user->id); } printf("ausers count: %u\n", HASH_CNT(ah,ausers)); HASH_CLEAR(ah,ausers); printf("cleared ausers.\n"); printf("ausers count: %u\n", HASH_CNT(ah,ausers)); for(user=ausers; user!=NULL; user=(example_user_t*)(user->ah.next)) { printf("auser %d\n", user->id); } printf("users count: %u\n", HASH_CNT(hh,users)); return 0; }
//TODO : receive window size should be 65535 not 0 when established void print_sockets() { socket_t *sock, *temp; //printf("\nSOCKETS----------------------------------------------\n"); printf("\nSockets:\n"); if (HASH_CNT(hh1,fd_list) == 0) { printf("There are no socktes currently\n"); return; } HASH_ITER(hh1, fd_list, sock, temp){ print_socket(sock); }
int BUS_hash_name_len(Bus* bus_hash) { return HASH_CNT(hh_name,bus_hash); }
int BUS_hash_number_len(Bus* bus_hash) { return HASH_CNT(hh_number,bus_hash); }