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 서브루틴이 실패했습니다. 특정 오류 유형을 나타내도록 전역 변수 errno가 설정됩니다.

오류 코드

항목 설명
EINVAL CacheHandle 또는 CacheSpec 매개변수가 0이거나 CacheSpec 매개변수가 올바른 유형이 아닌 FCTRL_CACHETYPE_HTTP입니다.
기본값 CacheHandle 또는 CacheSpec 잘못된 주소를 가리킵니다.
ENOENT FrcaHandle 매개변수가 유효하지 않습니다.