11#ifndef PAPD_UAM_AUTH_H
12#define PAPD_UAM_AUTH_H 1
33 int (*
login)(
void *,
struct passwd **,
34 char *, int,
char *,
int *);
35 int (*
logincont)(
void *,
struct passwd **,
char *,
39 int (*
uam_changepw)(
void *,
char *,
struct passwd *,
char *,
46#define uam_attach(a, b) do { \
47 (a)->uam_prev->uam_next = (b); \
48 (b)->uam_prev = (a)->uam_prev; \
49 (b)->uam_next = (a); \
50 (a)->uam_prev = (b); \
53#define uam_detach(a) do { \
54 (a)->uam_prev->uam_next = (a)->uam_next; \
55 (a)->uam_next->uam_prev = (a)->uam_prev; \
58#define UAM_LIST(type) (((type) == UAM_SERVER_LOGIN) ? &uam_login : \
59 (((type) == UAM_SERVER_CHANGEPW) ? &uam_changepw : \
60 (((type) == UAM_SERVER_PRINTAUTH) ? &uam_printer : NULL)))
69#define auth_unregister(a) uam_detach(a)
static struct uam_obj uam_changepw
Definition afpd/auth.c:56
static struct uam_obj uam_login
Definition afpd/auth.c:53
void uam_unload(struct uam_mod *)
unload the module.
Definition afpd/uam.c:101
int auth_register(const int, struct uam_obj *)
Definition afpd/auth.c:1156
void auth_unload(void)
Definition afpd/auth.c:1220
int getuamnames(const int, char *)
Definition papd/auth.c:43
struct uam_mod * uam_load(const char *, const char *)
Definition papd/uam.c:31
int auth_load(const char *, const char *)
Definition papd/auth.c:101
struct uam_obj * auth_uamfind(const int, const char *, const int)
Definition afpd/auth.c:1137
Definition papd/file.h:11
Definition afpd/uam_auth.h:19
void * uam_module
Definition afpd/uam_auth.h:20
struct uam_mod * uam_next
Definition afpd/uam_auth.h:22
struct uam_mod * uam_prev
Definition afpd/uam_auth.h:22
struct uam_export * uam_fcn
Definition afpd/uam_auth.h:21
Definition afpd/uam_auth.h:25
int(* logincont)(void *, struct passwd **, char *, int, char *, size_t *)
Definition afpd/uam_auth.h:33
void(* logout)(void)
Definition afpd/uam_auth.h:35
union uam_obj::@267363230117161357145247102227344201111336235326 u
int(* uam_printer)(char *, char *, char *, struct papfile *)
Definition papd/uam_auth.h:41
const char * uam_name
Definition afpd/uam_auth.h:26
int(* login)(void *, struct passwd **, char *, int, char *, size_t *)
Definition afpd/uam_auth.h:31
struct uam_obj * uam_prev
Definition afpd/uam_auth.h:42
int uam_count
Definition afpd/uam_auth.h:28
struct uam_obj * uam_next
Definition afpd/uam_auth.h:42
char * uam_path
Definition afpd/uam_auth.h:27