pdcomm_modbus_logging_status
함수
진단 로그 상태를 종료 문자 없는 UTF-8 JSON으로 복사합니다.
int32_t pdcomm_modbus_logging_status(uint8_t *output, size_t capacity, size_t *required)상태에는 활성 구성(enabled, level, level_name, sink, max_bytes, files, forensics)과 written, dropped, write_errors, configuration_errors 카운터가 들어 있습니다.
먼저 크기를 조회하려면 null output과 0 capacity를 전달합니다.
매개변수
| 이름 | 설명 |
|---|---|
output | 대상 버퍼입니다. capacity가 0이면 null일 수 있습니다. |
capacity | output의 크기(바이트)입니다. |
required | 전체 상태 크기(바이트)를 받습니다. null이 아니어야 합니다. |
반환값
성공하면 #PDCOMM_MODBUS_OK를 반환합니다. capacity가 *required보다 작으면 #PDCOMM_MODBUS_BUFFER_TOO_SMALL을 반환하며 출력은 변경하지 않습니다. 그 밖에 #PDCOMM_MODBUS_INVALID_INPUT 또는 #PDCOMM_MODBUS_INTERNAL_ERROR를 반환합니다.
참고
output과required는 겹치면 안 됩니다.