00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00036 #ifndef _core_token_h_
00037 #define _core_token_h_
00038
00039 #include <glib.h>
00040 #include "lib/host_addr.h"
00041
00042 #define TOKEN_VERSION_SIZE (4 + 3 + 20)
00043 #define TOKEN_START_DATE 1045868400
00048 typedef enum {
00049 TOK_OK = 0,
00050 TOK_BAD_LENGTH,
00051 TOK_BAD_STAMP,
00052 TOK_BAD_INDEX,
00053 TOK_INVALID,
00054 TOK_BAD_ENCODING,
00055 TOK_BAD_KEYS,
00056 TOK_BAD_VERSION,
00057 TOK_OLD_VERSION,
00058 TOK_BAD_LEVEL_ENCODING,
00059 TOK_BAD_LEVEL_LENGTH,
00060 TOK_SHORT_LEVEL,
00061 TOK_INVALID_LEVEL,
00062 TOK_MISSING_LEVEL
00063 } tok_error_t;
00064
00065
00066
00067
00068
00069 const gchar *tok_strerror(tok_error_t errnum);
00070 gchar *tok_version(void);
00071 gchar *tok_short_version(void);
00072 tok_error_t tok_version_valid(
00073 const gchar *version, const gchar *tokenb64, gint len, host_addr_t addr);
00074 gboolean tok_is_ancient(time_t now);
00075
00076 #endif
00077
00078