2013-12-21 07:59:23 -08:00
|
|
|
#ifndef E_AUTH_H
|
|
|
|
#define E_AUTH_H
|
|
|
|
|
|
|
|
EAPI int e_auth_begin(char *passwd);
|
|
|
|
EAPI char *e_auth_hostname_get(void);
|
|
|
|
|
2014-09-05 12:02:10 -07:00
|
|
|
static inline int
|
|
|
|
e_auth_hash_djb2(const char *key, int len)
|
|
|
|
{
|
|
|
|
unsigned int hash_num = 5381;
|
|
|
|
const unsigned char *ptr;
|
|
|
|
|
|
|
|
if (!key) return 0;
|
|
|
|
for (ptr = (unsigned char *)key; len; ptr++, len--)
|
|
|
|
hash_num = ((hash_num << 5) + hash_num) ^ *ptr; /* hash * 33 ^ c */
|
|
|
|
|
|
|
|
return (int)hash_num;
|
|
|
|
}
|
|
|
|
|
2013-12-21 07:59:23 -08:00
|
|
|
#endif
|