user-directory.c revision 2726de0d31ed0f1a1425e4c8d167f7681e07fc25
/* Copyright (c) 2010 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "ioloop.h"
#include "array.h"
#include "md5.h"
#include "hash.h"
#include "llist.h"
#include "mail-host.h"
#include "user-directory.h"
#define MAX_CLOCK_DRIFT_SECS 2
struct user_directory_iter {
struct user_directory *dir;
};
struct user_directory {
/* const char *username => struct user* */
struct hash_table *hash;
/* sorted by time */
unsigned int timeout_secs;
};
{
struct user_directory_iter *const *iterp;
}
}
{
}
{
}
unsigned int username_hash)
{
}
struct user *
{
return user;
}
{
}
{
}
}
unsigned int user_directory_get_username_hash(const char *username)
{
unsigned char md5[MD5_RESULTLEN];
unsigned int i, hash = 0;
for (i = 0; i < sizeof(hash); i++)
return hash;
}
{
}
{
struct user_directory *dir;
return dir;
}
{
}
struct user_directory_iter *
{
struct user_directory_iter *iter;
return iter;
}
{
return FALSE;
return user;
}
{
struct user_directory_iter *const *iters;
unsigned int i, count;
for (i = 0; i < count; i++) {
break;
}
}
}