pdcomm_gem_result_constant_value
함수
S2F14 응답에서 값 하나와 그 요청 ID를 복사합니다.
PdcommStatus pdcomm_gem_result_constant_value(const PdcommGemResult *result, size_t index, PdcommSecsItem **out_id, PdcommSecsItem **out_value)ID를 명시한 요청이면 *out_id는 같은 위치의 원래 요청 ID를 받습니다. 모든 상수 요청은 회선에 ID가 없으므로 *out_id는 NULL로 남습니다. 빈 List 값만으로는 ID를 알 수 없다고 판단할 수 없습니다.
매개변수
| 이름 | 설명 |
|---|---|
result | 결과 유형이 #PDCOMM_GEM_CONSTANT_VALUES_RECEIVED인 결과입니다. |
index | 0부터 시작하는 값 위치입니다. |
out_id | 요청 ID 항목 또는 NULL을 받습니다. 먼저 NULL로 설정됩니다. NULL이 아니어야 하며 out_value와 겹치면 안 됩니다. |
out_value | 값 항목을 받습니다. 먼저 NULL로 설정됩니다. NULL이 아니어야 합니다. |
반환값
성공하면 #PDCOMM_OK를 반환합니다. 포인터가 NULL이거나 출력이 겹치면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. result가 검증을 마친 S2F14 응답이 아니면 #PDCOMM_INVALID_STATE를 반환합니다. index가 값 개수보다 작지 않으면 #PDCOMM_OUT_OF_RANGE를 반환합니다. 그 밖에 #PDCOMM_LIMIT_EXCEEDED, #PDCOMM_ALLOCATION_FAILED, #PDCOMM_INTERNAL_ERROR를 반환합니다. 실패하면 두 출력 모두 NULL입니다.
참고
- 소유권: NULL이 아닌 모든 항목은 pdcomm_secs_destroy()로 해제합니다.