*** empty log message ***
[arla.git] / rxdef / token.xg
blobc8a98884c9c8fe7f20a2bfd074731512199ca078
1 /* This is -*-c-*- */
2 /* $Id$ */
3 /*
4  * This file is in public domain
5  *
6  * Interface to token in kernel
7  */
9 package TOKEN_
11 const TOKEN_GK_KEY_MAX = 64;
12 const TOKEN_GK_TOKEN_MAX = 1500;
14 struct token_rxgk {
15     int32_t  gk_flags;
16     int32_t  gk_viceid;
17     uint64_t gk_begintime;
18     uint64_t gk_endtime;
19     int32_t  gk_level;
20     int32_t  gk_lifetime;
21     int32_t  gk_bytelife;
22     int32_t  gk_enctype;
23     opaque   gk_key<TOKEN_GK_KEY_MAX>;
24     opaque   gk_token<TOKEN_GK_TOKEN_MAX>;
28 const TOKEN_UNION_GK = 4;
30 union token_afs switch ( int at_type ) {
31         case TOKEN_UNION_GK : token_rxgk at_gk; 
34 const TOKEN_MAX = 8;
35 const TOKEN_CELL_MAX = 64;
36 const TOKEN_LENGTH_MAX = 16384;
38 typedef opaque token_opaque<TOKEN_LENGTH_MAX>;
40 struct pioctl_set_token {
41         int flags;
42         string cell<TOKEN_CELL_MAX>;
43         token_opaque tokens<TOKEN_MAX>;