콘텐츠로 이동
무료 평가 시작

pdcomm_gem_spool_entry_time_at

함수

스풀 메시지 하나의 캡처 타임스탬프를 읽습니다.

PdcommStatus pdcomm_gem_spool_entry_time_at(PdcommTcpEndpoint *endpoint, size_t index, uint64_t *captured_at, uint8_t *present)

선언 위치: #include <pdcomm_gem_spooling.h>

::PdcommGemSpoolEntryInfo를 바꾸지 않고 pdcomm_gem_spool_entry_at()을 보완합니다. 이전 형식(legacy) 스냅샷에서 불러온 엔트리에는 캡처 시각이 없으며, *present 0과 *captured_at 0으로 #PDCOMM_OK를 반환합니다.

매개변수

이름설명
endpoint장비 스풀이 있는 엔드포인트입니다.
index0부터 시작하는 큐 인덱스입니다.
captured_at메시지를 캡처할 때 전달한 now 값을 받습니다. 먼저 0으로 설정됩니다. NULL이 아니어야 합니다.
present캡처 시각이 저장되어 있으면 1을 받습니다. 먼저 0으로 설정됩니다. NULL이 아니어야 합니다.

반환값

성공하면 #PDCOMM_OK를 반환합니다. 출력 또는 endpoint가 NULL이면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. 장비 스풀이 구성되지 않았으면 #PDCOMM_INVALID_STATE를 반환합니다. index가 끝을 넘으면 #PDCOMM_OUT_OF_RANGE를 반환하며 두 출력은 0으로 남습니다. 패닉(panic)을 격리한 뒤에는 #PDCOMM_POISONED를 반환합니다.