12#ifndef UAM_MODULE_EXPORT
13#define UAM_MODULE_EXPORT
17#define UAM_MODULE_SERVER 1
18#define UAM_MODULE_CLIENT 2
21#define UAM_MODULE_VERSION 1
24#define UAM_NEED_LIBGCRYPT_VERSION NULL
27#define UAM_SERVER_LOGIN (1 << 0)
28#define UAM_SERVER_CHANGEPW (1 << 1)
29#define UAM_SERVER_PRINTAUTH (1 << 2)
30#define UAM_SERVER_LOGIN_EXT (1 << 3)
33#define UAM_OPTION_USERNAME (1 << 0)
34#define UAM_OPTION_GUEST (1 << 1)
35#define UAM_OPTION_PASSWDOPT (1 << 2)
36#define UAM_OPTION_SIGNATURE (1 << 3)
37#define UAM_OPTION_RANDNUM (1 << 4)
38#define UAM_OPTION_HOSTNAME (1 << 5)
39#define UAM_OPTION_COOKIE (1 << 6)
40#define UAM_OPTION_PROTOCOL (1 << 7)
41#define UAM_OPTION_CLIENTNAME (1 << 8)
42#define UAM_OPTION_KRB5SERVICE (1 << 9)
43#define UAM_OPTION_MACCHARSET (1 << 10)
44#define UAM_OPTION_UNIXCHARSET (1 << 11)
45#define UAM_OPTION_SESSIONINFO (1 << 12)
46#define UAM_OPTION_KRB5REALM (1 << 13)
47#define UAM_OPTION_FQDN (1 << 14)
51#define UAM_PASSWD_FILENAME (1 << 0)
52#define UAM_PASSWD_MINLENGTH (1 << 1)
53#define UAM_PASSWD_EXPIRETIME (1 << 3)
56#define UAM_USERNAMELEN 255
66#define SESSIONKEY_LEN 64
67#define SESSIONTOKEN_LEN 8
95 int (*)(
void *,
void *,
const int));
#define UAM_MODULE_EXPORT
Definition logger.h:14
size_t sessionkey_len
Definition uam.h:72
size_t sessiontoken_len
Definition uam.h:78
size_t clientid_len
Definition uam.h:81
void * clientid
Definition uam.h:80
void * sessiontoken
Definition uam.h:77
void * cryptedkey
Definition uam.h:74
void * sessionkey
Definition uam.h:71
size_t cryptedkey_len
Definition uam.h:75
int(* uam_setup)(void *, const char *)
Definition uam.h:62
void(* uam_cleanup)(void)
Definition uam.h:63
int uam_version
Definition uam.h:61
int uam_type
Definition uam.h:61
UAM_MODULE_EXPORT int uam_afp_read(void *, char *, size_t *, int(*)(void *, void *, const int))
UAM_MODULE_EXPORT int uam_checkuser(void *, const struct passwd *)
Definition afpd/uam.c:314
UAM_MODULE_EXPORT int uam_afpserver_option(void *, const int, void *, size_t *)
Definition afpd/uam.c:387
UAM_MODULE_EXPORT int uam_register(const int, const char *, const char *,...)
Definition afpd/uam.c:113
UAM_MODULE_EXPORT struct passwd * uam_getname(void *, char *, const int)
Definition afpd/uam.c:217
UAM_MODULE_EXPORT void uam_unregister(const int, const char *)
Definition afpd/uam.c:193