/*
 * CM_ERRMSG.pgc - cm 모듈 서비스 CM_ERRMSG (one service = one file).
 * Split out of the former inline cm_svr.pgc; runs on the caller's XA
 * branch (no EXEC SQL CONNECT). Advertised by cm_svr at tpsvrinit.
 */
#include "CM_ERRMSG.h"

/* 22. CM_ERRMSG - 오류코드 -> 메시지 매핑 (cm_code 그룹 STATUS/ERR 조회). */
void CM_ERRMSG(TPSVCINFO *p)
{
    UBFH *b = (UBFH *)p->data;
    char grp[32], code[32], name[128];
    gets_(b, T_STR1, grp, sizeof(grp));  if (grp[0] == 0) strcpy(grp, "STATUS");
    gets_(b, T_STR2, code, sizeof(code));
    if (cmdb_get_code_name(grp, code, name) < 0)
        strcpy(name, "알 수 없는 코드");           /* 미등록 시 기본 메시지 */
    sets_(b, T_MSG, name);
    OK(b);
}
