/* * Copyright © 2005 Atheme Development Group * Rights to this code are as documented in doc/pod/license.pod. * * Remote authentication ticket management. * * $Id: authcookie.h,v 1.3 2007/08/28 17:08:06 pippijn Exp $ */ #ifndef AUTHCOOKIE_H #define AUTHCOOKIE_H struct authcookie_t : zero_initialised { char *ticket; myuser_t *myuser; time_t expire; node_t node; }; E void authcookie_init (void); E authcookie_t *authcookie_create (myuser_t *mu); E authcookie_t *authcookie_find (char *ticket, myuser_t *myuser); E void authcookie_destroy (authcookie_t *ac); E void authcookie_destroy_all (myuser_t *mu); E bool authcookie_validate (char *ticket, myuser_t *myuser); E void authcookie_expire (void *arg); #endif