pdcomm_gem_program_get
함수
PPID로 지정한 저장 프로그램의 본문을 복사합니다.
PdcommStatus pdcomm_gem_program_get(PdcommTcpEndpoint *endpoint, const PdcommSecsItem *id, PdcommSecsItem **out_body)매개변수
| 이름 | 설명 |
|---|---|
endpoint | 프로그램 저장소가 있는 엔드포인트입니다. |
id | PPID 항목(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를 해제합니다.