2 * Copyright 2000, International Business Machines Corporation and others.
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
10 #ifndef __AUTH_AFS_INCL_
11 #define __AUTH_AFS_INCL_ 1
13 #include <rx/rxkad.h> /* to get ticket parameters/contents */
15 /* super-user pincipal used by servers when talking to other servers */
16 #define AUTH_SUPERUSER "afs"
21 struct ktc_encryptionKey sessionKey;
22 short kvno; /* XXX UNALIGNED */
24 char ticket[MAXKTCTICKETLEN];
27 int ktc_SetToken(struct ktc_principal *, struct ktc_token *,
28 struct ktc_principal *, afs_int32);
29 int ktc_GetToken(struct ktc_principal *, struct ktc_token *,
30 int, struct ktc_principal *);
31 int ktc_ListTokens(int, int *, struct ktc_principal *);
32 int ktc_ForgetToken(struct ktc_principal *);
33 int ktc_ForgetAllTokens(void);
34 afs_uint32 ktc_curpag(void);
36 #ifdef AFS_KERBEROS_ENV
42 /* Flags for the flag word sent along with a token */
43 #define PIOCTL_LOGON 0x1 /* invoked from integrated logon */
45 #endif /* AFS_NT40_ENV */
47 /* Flags for ktc_SetToken() */
48 #define AFS_SETTOK_SETPAG 0x1
49 #define AFS_SETTOK_LOGON 0x2 /* invoked from integrated logon */
51 #endif /* __AUTH_AFS_INCL_ */