haproxy/include/hashpjw.h

48 lines
1.8 KiB
C

/*
This File is copied from
http://www.oreilly.com/catalog/masteralgoc/index.html
Mastering Algorithms with C
By Kyle Loudon
ISBN: 1-56592-453-3
Publishd by O'Reilly
We have added our own struct to these function.
*/
/*****************************************************************************
* *
* ------------------------------- hashpjw.h ------------------------------ *
* *
*****************************************************************************/
#ifndef HASHPJW_H
#define HASHPJW_H
#include <sys/time.h>
typedef struct appsessions {
char *sessid;
char *serverid;
struct timeval expire; /* next expiration time for this application session */
unsigned long int request_count;
} appsess; /* end struct appsessions */
/*****************************************************************************
* *
* Define a table size for demonstration purposes only. *
* *
*****************************************************************************/
#define PRIME_TBLSIZ 1699
/*****************************************************************************
* *
* --------------------------- Public Interface --------------------------- *
* *
*****************************************************************************/
int hashpjw(const void *key);
#endif