FrcaCtrlCreate子程序
用途
创建快速响应高速缓存加速器 (FRCA) 控制实例。
库
FRCA 库 (libfrca.a)
语法
#include <frca.h>
int32_t FrcaCtrlCreate ( FrcaHandle, InstanceSpec);
int32_t * FrcaHandle;
frca_ctrl_create_t * InstanceSpec;
int32_t FrcaCtrlCreate ( FrcaHandle, InstanceSpec);
int32_t * FrcaHandle;
frca_ctrl_create_t * InstanceSpec;
描述
FrcaCtrlCreate子程序创建并配置与先前配置的 TCP 侦听套接字相关联的 FRCA 实例。 从 TCP 侦听套接字派生的 TCP 连接由 FRCA 实例拦截,并且如果适用,代表用户级别应用程序的内核中代码将生成足够的响应。
目前支持的唯一 FRCA 实例类型处理静态 GET 请求,作为超文本传输协议( HTTP )的一部分。
参数
| 项 | 描述 |
|---|---|
| FrcaHandle | 返回其他 FRCA API 子例程所需要的句柄以引用新配置的 FRCA 实例。 |
| InstanceSpec | 指向 frca_ctrl_create_t 结构,该结构指定了用于配置新创建的 FRCA 实例的参数。 该结构包含以下成员: uint32_t serverType;
char * serverName; uint32_t nListenSockets; uint32_t * ListenSockets; uint32_t flags; uint32_t nMaxConnections; uint32_t nLogBufs; char * logFile; 注: 结构成员不一定显示在此顺序中。
|
|
返回值
| 项 | 描述 |
|---|---|
| 0 | 子例程已成功完成。 |
| -1 | 子例程失败。 全局变量 错误号 已设置为指示特定类型的错误。 |
错误代码
| 项 | 描述 |
|---|---|
| EINVAL | FrcaHandle 或 InstanceSpec 参数为零或类型不正确,或者 listenSockets 组件未指定任何套接字描述符。 |
| Efault | FrcaHandle 或 InstanceSpec 或 InstanceSpec 的组件指向无效地址。 |
| 准备就绪 | 当前正在装入或卸装该内核扩展。 |
| ENOTSOCK | TCP 侦听套接字不存在。 |