00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #if !defined(SafCACHE_H)
00024 #define SafCACHE_H
00025
00043 enum SafCacheResult
00044 {
00045 SafCACHE_FOUND = 0,
00046 SafCACHE_NOTFOUND = 1,
00047 SafCACHE_EXPIRED = 2,
00048 SafCACHE_NOTCACHED = 3,
00049 SafCACHE_CANTCACHE = 4,
00050 SafCACHE_INVALID = 5,
00051 SafCACHE_BADCALL = 10,
00052 SafCACHE_INTERNAL = 20,
00053 SafCACHE_RESOURCE = 21,
00054 SafCACHE_NOTINIT = 22,
00055 SafCACHE_SHUTDOWN = 23,
00056 SafCACHE_TIMEOUT = 24,
00057 SafCACHE_R_Invalid,
00058 SafCACHE_R_Sizer = (1<<30)
00059 };
00060
00061
00068 enum SafCacheType
00069 {
00070 SafCACHE_NONE = 0,
00071 SafCACHE_VERIFY = 1,
00072 SafCACHE_AUTH = 2,
00073 SafCACHE_XAUTH = 3,
00074 SafCACHE_T_Invalid,
00075 SafCACHE_T_Sizer = (1<<30)
00076 };
00077
00078
00079
00080
00081
00082 mf_uns32 SafCacheInit(struct SafInit *Init);
00083 SafRet SafCacheTerminate(mf_uns32 What, void *Reserved);
00084 enum SafCacheResult SafCacheQuery(struct safpb_parameter_block *Request);
00085 enum SafCacheResult SafCacheStore(struct safpb_parameter_block *Request);
00086 SafRet SafCacheUpdate(struct safpb_parameter_block *Request);
00087
00088 #endif
00089
00090
00091