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

pdcomm_gem_program_get

함수

PPID로 지정한 저장 프로그램의 본문을 복사합니다.

PdcommStatus pdcomm_gem_program_get(PdcommTcpEndpoint *endpoint, const PdcommSecsItem *id, PdcommSecsItem **out_body)

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

매개변수

이름설명
endpoint프로그램 저장소가 있는 엔드포인트입니다.
idPPID 항목(ASCII 또는 Binary)입니다. 형식은 저장된 PPID와 같아야 합니다.
out_body새 PPBODY 항목을 받습니다. 먼저 NULL로 설정됩니다. NULL이 아니어야 합니다.

반환값

성공하면 #PDCOMM_OK를 반환합니다. 인수가 NULL이거나 id가 ASCII 또는 Binary 항목이 아니면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. 프로그램 저장소가 구성되지 않았으면 #PDCOMM_INVALID_STATE를 반환합니다. 이 PPID를 가진 프로그램이 없으면 #PDCOMM_OUT_OF_RANGE를 반환합니다. 준비된 TCP 이벤트(staged event)가 대기 중이면 #PDCOMM_BACKPRESSURE를 반환합니다. 그 밖에 #PDCOMM_LIMIT_EXCEEDED, #PDCOMM_ALLOCATION_FAILED, #PDCOMM_POISONED를 반환할 수 있습니다.

참고

  • 소유권: pdcomm_secs_destroy()로 *out_body를 해제합니다.