haproxy/include/hashpjw.h
willy tarreau 12350155a4 * released 1.2.4
* merged Alexander Lazic's and Klaus Wagner's work on application
  cookie-based persistence. Since this is the first merge, this version is
  not intended for general use and reports are more than welcome. Some
  documentation is really needed though.
2005-12-18 01:03:27 +01:00

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