FrcaCacheCreate子程序

用途

在快速响应高速缓存加速器 (FRCA) 实例的作用域内创建高速缓存实例。

FRCA 库 (libfrca.a)

语法

#include <frca.h>
int32_t FrcaCacheCreate ( CacheHandle,  FrcaHandle,  CacheSpec);
int32_t *  CacheHandle;
int32_t    FrcaHandle;
frca_cache_create_t *  CacheSpec;

描述

FrcaCacheCreate子程序为已配置的 FRCA 实例创建缓存实例。 可以为一个 FRCA 实例创建多个高速缓存。 高速缓存句柄仅在 FRCA 实例的作用域内唯一。

参数

描述
CacheHandle 返回 FRCA API 的其他与高速缓存相关的子例程引用新创建的 FRCA 高速缓存实例所必需的句柄。
FrcaHandle 标识要为其创建高速缓存的 FRCA 实例。
CacheSpec 指向 frca_ctrl_create_t 结构,该结构指定了要创建的高速缓存的特征。 该结构包含以下成员:
uint32_t  cacheType;
uint32_t  nMaxEntries;
注: 结构成员不一定显示在此顺序中。
cacheType
指定该高速缓存实例的类型。 此字段必须设置为 FCTRL_SERVERTYPE_HTTP。
nMaxEntries
指定允许高速缓存实例使用的最大条目数。

返回值

描述
0 子例程已成功完成。
-1 子例程失败。 全局变量 错误号 已设置为指示特定类型的错误。

错误代码

描述
EINVAL CacheHandleCacheSpec 参数为零,或者 CacheSpec 参数的类型不是正确的 FCTRL_CACHETYPE_HTTP
Efault CacheHandleCacheSpec 指向无效地址。
ENOENT FrcaHandle 参数无效。