33 lines
791 B
C
33 lines
791 B
C
#include "uthash.h"
|
|
#include <stdlib.h> /* malloc */
|
|
#include <stdio.h> /* printf */
|
|
|
|
typedef struct example_user_t {
|
|
int id;
|
|
int cookie;
|
|
UT_hash_handle hh;
|
|
UT_hash_handle alth;
|
|
} example_user_t;
|
|
|
|
int main()
|
|
{
|
|
int i;
|
|
example_user_t *user, *users=NULL, *altusers=NULL;
|
|
|
|
/* create elements */
|
|
for(i=0; i<10; i++) {
|
|
user = (example_user_t*)malloc(sizeof(example_user_t));
|
|
if (user == NULL) {
|
|
exit(-1);
|
|
}
|
|
user->id = i;
|
|
user->cookie = i*i;
|
|
HASH_ADD_INT(users,id,user);
|
|
HASH_ADD(alth,altusers,cookie,sizeof(int),user);
|
|
}
|
|
|
|
for(user=altusers; user != NULL; user=(example_user_t*)(user->alth.next)) {
|
|
printf("cookie %d, user %d\n", user->cookie, user->id);
|
|
}
|
|
return 0;
|
|
}
|