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];
28 extern int ktc_SetToken(struct ktc_principal *server, struct ktc_token *token,
29 struct ktc_principal *client, afs_int32 flags);
31 extern int ktc_GetToken(struct ktc_principal *server, struct ktc_token *token,
32 int tokenLen, struct ktc_principal *client);
34 extern int ktc_ListTokens(int cellNum, int *cellNumP,
35 struct ktc_principal *serverName);
37 extern int ktc_ForgetToken(struct ktc_principal *server);
39 extern int ktc_ForgetAllTokens(void);
41 /* Flags for the flag word sent along with a token */
42 #define PIOCTL_LOGON 0x1 /* invoked from integrated logon */
44 #endif /* AFS_NT40_ENV */
46 /* Flags for ktc_SetToken() */
47 #define AFS_SETTOK_SETPAG 0x1
48 #define AFS_SETTOK_LOGON 0x2 /* invoked from integrated logon */
50 #endif /* __AUTH_AFS_INCL_ */