개요
Tmax 시스템을 사용하기 위해서 제공하는 명령어와 함수를 사용해야 한다.
1. 명령어
다음은 Tmax에서 제공되는 명령어의 목록이다.
명령어 | 설명 |
---|---|
텍스트 형태의 Tmax 환경 파일을 컴파일하여 tmconfig(이진 Tmax 환경 파일)을 생성한다. |
|
필드 키 테이블을 컴파일한다. |
|
이진 Tmax 환경 파일을 참조하여 서비스 테이블을 생성한다. |
|
텍스트 형태의 Host-link 환경설정 파일을 컴파일하여 이진 Host-link 환경설정 파일(hlinkcfg)을 생성한다. |
|
RPC 모듈의 정의 파일을 실제 프로그래밍 가능한 소스로 변환해 준다. |
|
Tmax 클라이언트 모듈을 생성한다. |
|
ACL(Access Control List)를 생성한다. |
|
사용자 그룹을 생성한다. |
|
암호를 관리한다. |
|
Tmax 서버 모듈을 생성한다. |
|
멀티 노드로 분산된 환경에서 중앙 집중 관리한다. |
|
멀티 노드, 멀티 도메인으로 분산된 환경에서 파일 복사, 기동을 수행한다. |
|
RCA를 종료하려는 경우 RCA가 사용하는 자원을 제거하기 위하여 사용한다. |
|
RCA의 설정 내용을 확인하거나 RCA에 접속한 클라이언트의 수 등을 모니터링 할 때 사용한다. |
|
구조체를 정의한 파일을 컴파일한다. |
|
Tmax 시스템을 운용할 때 서비스 수행에 관련된 로그 기록을 분석하여 출력한다. |
|
run 디렉터리의 구버전 라이브러리 파일이나 불필요한 파일을 정리한다. |
|
TDL 공유 메모리 및 동적 모듈 초기화를 수행한다. |
|
지정한 라이브러리에 대한 자동 export될 함수 목록을 조회한다. |
|
TDL을 더 이상 사용하지 않을 경우에 공유 메모리를 완전히 제거한다. |
|
TDL의 시퀀스 번호를 조회한다. |
|
TDL 공유 메모리 정보를 조회하거나, 통계 모니터링 활성화 여부 및 모듈 활성화 여부를 설정한다. |
|
TDL 공유 메모리와 백업 파일 동기화를 수행한다. |
|
TDL의 환경 정보와 통계 정보를 조회한다. |
|
지정한 동적 모듈을 업데이트한다. |
|
환경설정의 OPENINFO절을 암호화한다. |
|
Tmax 시스템 관리를 한다. |
|
시그알람을 사용할 수 없거나, 용이하지 않은 경우 서비스 타임아웃을 설정하고 사용할 수 있는 별도의 서버이다. |
|
Tmax 라이브러리의 버전 정보를 조회한다. |
|
애플리케이션에 대하여 Run time tracing을 한다. |
|
Tmax 시스템의 전체나 또는 일부분을 실행한다. |
|
서버 프로그램을 테스트하기 위한 클라이언트 시뮬레이션을 한다. |
|
Tmax 시스템 전체 또는 일부분을 종료한다. |
|
서비스 정보 파일(text)을 서비스 정보 바이너리 파일로 만든다. |
|
표준 SNMP 프로토콜에 의해서 Tmax 구성 및 성능 정보를 조회한다. |
|
Tmax 에러 번호와 에러 타입을 이용하여 에러에 관한 자세한 정보를 조회한다. |
|
Tmax 웹 Agent와 연결하는 데몬 프로세스 기동을 위한 명령어이다. |
|
텍스트 형태의 Tmax 환경 파일을 컴파일하여 생성된 tmconfig를 텍스트 형태의 환경 파일로 만든다. |
|
서비스 정보 바이너리 파일을 서비스 정보 파일(text)로 변환한다. |
|
웹 서비스 스펙 중 명세서 역할을 하는 WSDL 문서를 생성한다. |
2. 함수
다음은 각 용도별 사용되는 함수에 대한 설명이다.
2.1. 서버/클라이언트 함수
함수 | 설명 |
---|---|
Tmax 시스템을 호출할 때 설정된 에러 코드(errno)를 반환한다. |
|
TmaxGrid API 사용할 때 발생하는 tgerrno에 해당하는 번호의 메시지를 출력한다. |
|
클라이언트의 연결 상태를 체크하는 함수로 tpstart 수행 여부 체크, 소켓 상태 점검, 메시지 전달로서 연결 상태를 점검하는 역할을 한다. |
|
현 세션의 ID를 반환한다. |
|
GQ에 저장된 데이터의 개수를 반환한다. |
|
GQ에서 데이터를 가져오는 함수로 키를 지정하면 해당 키의 데이터를 가져온다. |
|
GQ의 키 리스트를 가져온다. |
|
시스템 키를 생성하고 가져온다. |
|
GQ의 데이터를 삭제한다. |
|
데이터를 GQ에 저장하는 함수로 키와 데이터 값을 전달한다. |
|
전체 Key 개수를 참조한다. |
|
Key를 생성한다. |
|
Key를 생성하고 Key에 value를 설정한다. |
|
tmax_grid_enqueue()에 의해서 입력한 Value 중 가장 처음에 입력한 Value를 참조한다. |
|
Key를 삭제한다. |
|
Key 이름으로 데이터를 입력한다. |
|
value를 가져오고 해당 Key의 Value는 삭제한다. |
|
자식 Key의 정보를 담고 있는 grid_KEYLIST_T 핸들러에서 nth번째의 Key에 대한 정보를 grid_KEYINFO_T 구조체에 저장한다. |
|
Key 이름으로 자식 Key 이름의 리스트를 참조한다. |
|
Key가 존재하는지 검사한다. |
|
자식 Key의 정보를 담고 있는 grid_KEYLIST_T 핸들러의 자원을 해제한다. |
|
Key 이름으로 Lock을 수행한다. |
|
Key에 value를 설정한다. |
|
Key 이름으로 Lock을 해제한다. |
|
해당 Key의 이벤트 발생할 때 호출하는 함수를 등록한다. |
|
이벤트 발생할 때 까지 timeout으로 지정한 시간 동안 대기한다. |
|
keylist 핸들로부터 키 리스트의 개수를 반환한다. |
|
keylist 핸들의 메모리나 기타 자원들을 해제한다. |
|
keylist 핸들로부터 n번째 키 정보를 가져온다. |
|
현재 SQ에 저장된 데이터 개수를 반환한다. |
|
데이터를 세션 큐에 저장한다. |
|
현 세션 SQ의 키 리스트를 가져온다. |
|
시스템 키를 생성하고 가져온다. |
|
SQ의 데이터를 삭제한다. |
|
서버 데이터를 세션 큐에 저장한다. |
|
가장 마지막에 수행된 조회하는 함수로 에러가 발생한 서비스명 또는 최후로 루틴을 수행한 서비스명을 반환한다. |
|
환경변수를 파일에서 접속할 시스템의 정보를 읽어서 환경변수에 새로운 값을 설정한다. |
|
데이터의 도착을 초 단위로 기다린다. |
|
데이터의 도착을 1000000(백만)분의 1초 단위로 기다린다. |
|
전역 트랜잭션을 rollback한다. |
|
비동기 서비스 요청을 송신한다. |
|
COUSIN으로 묶인 멀티 서버 그룹 환경에서 특정 서버 그룹에 속하는 서비스에 비동기형 통신으로 서비스 요청을 송신한다. |
|
클라이언트의 연결 상태를 체크하는 함수로 소켓의 상태를 점검하는 역할을 한다. |
|
유형 버퍼(typed buffer)를 할당한다. |
|
트랜잭션 시간 설정 및 전역 트랜잭션을 시작한다. |
|
Tmax 시스템에 등록된 클라이언트들에게 요청하지 않은 메시지를 송신한다. |
|
동기형 서비스 요청을 송수신한다. |
|
특정 서버 그룹에 속하는 서비스를 서버와 클라이언트에서 호출한다. |
|
응답을 취소한다. |
|
전역 트랜잭션을 commit한다. |
|
프로그램이 대화형 서비스 svc와 통신을 연결한다. |
|
RQ로부터 데이터를 로드한다. |
|
트랜잭션을 지원하며 RQ로부터 데이터를 로드한다. |
|
대화형 통신의 연결을 종료한다. |
|
RQ에 데이터를 저장한다. |
|
트랜잭션을 지원하며 RQ 데이터를 저장한다. |
|
서버와 클라이언트에서 Tmax 시스템 호출할 때 발생한 오류의 자세한 정보를 얻을 때 사용한다. |
|
tpdeq()로 RQ에서 데이터를 읽은 경우 해당 데이터에 대한 상세한 정보를 제공한다. |
|
RQ에 저장된 데이터 중 서비스명을 출력한다. |
|
유형 버퍼(typed buffer)에 할당된 메모리를 해제한다. |
|
블록 타임아웃 시간을 반환한다. |
|
현재 활성화되어 있는 서버들의 목록을 조회한다. |
|
Tmax 시스템에 접속된 클라이언트 중 clid에 해당하는 클라이언트의 IP와 포트 번호를 얻는 함수이다. |
|
Tmax 시스템에 접속된 클라이언트 중 clid에 해당하는 클라이언트의 IP와 포트 번호를 얻는 함수로 IPv6 환경에서 사용한다. |
|
Tmax 시스템에 접속된 클라이언트의 번호를 알 수 있는 함수이다. |
|
Tmax 시스템에 접속된 클라이언트 중 clid에 해당하는 클라이언트의 정보를 얻어 온다. |
|
현재 컨텍스트를 반환한다. |
|
name이라는 이름으로 등록된 환경변수의 값을 반환한다. |
|
트랜잭션 모드에 있는지의 여부를 확인한다. |
|
현재 접속된 Tmax 시스템의 노드의 목록을 가져온다. |
|
연결된 상대방의 소켓 주소를 얻어온다. |
|
tpgetsvrseqno API와 동일하게 RCAH 프로세스 번호를 반환한다. |
|
RCAH의 Thread 정보를 알려준다. |
|
비동기적으로 요청한 서비스에 대한 응답을 수신한다. |
|
Tmax 시스템 내부적으로 사용되는 소켓 주소를 얻는다. |
|
서버 프로세스 단위로 호출을 하기 위하여 해당 서비스가 속한 서버 프로세스의 인덱스를 가져오는 함수이다. |
|
해당 서비스가 속하는 서버 그룹과 이 서버 그룹의 COUSIN으로 설정된 서버 그룹들에 대한 정보를 제공한다. |
|
지정한 서비스를 제공하는 서버그룹 중에 지정한 노드명에 해당하는 서버그룹 목록을 가져온다. |
|
요청받은 서비스의 우선순위를 보여주는 함수이다. |
|
COUSIN으로 묶인 모든 서버 그룹 서버의 서비스를 호출한다. |
|
기존 tpmcall()의 확장 기능 제공을 목적으로 하는 함수로 기존과 달리 COUSIN 서버 그룹의 서비스들로부터 모두 응답을 받을 때까지 기다리는 함수이다. |
|
서버에서 지정된 클라이언트에 비요청 메시지를 송신한다. |
|
특정 사건을 발생시키고 메시지를 전달한다. |
|
환경변수 값을 재설정한다. |
|
RQ에 저장된 데이터의 통계를 요청한다. |
|
RQ에 저장된 데이터 중 지정한 서비스에 대한 통계를 요청하는 함수로 현재 RQ에 쌓여 있는 데이터의 통계를 구한다. |
|
RQ에 저장된 데이터 건수를 조회한다. |
|
대화형 통신을 하는 경우 메시지를 수신한다. |
|
서버에서 클라이언트로 메시지를 요청하고 받는 함수이다. |
|
해당 RQ의 Fail 큐에 쌓인 요청 데이터를 다시 Request 큐에 넣어주는 함수이다. |
|
리모트와 TCP로 연결하는 함수이다. |
|
commit 방법을 재설정한다. |
|
대화형 통신에서 메시지를 송신한다. |
|
블록 타임아웃 시간을 설정한다. |
|
현재 컨텍스트를 설정한다. |
|
소켓 FD를 UCS 프로세스의 스케줄러에 등록한다. |
|
서버에서 사용되는 함수로 서버에 설정되어 있는 서비스 타임아웃 시간을 설정한다. |
|
데이터가 도착할 때까지 대기한다. |
|
tpgetsprlist()를 통해 얻어온 서버 프로세스의 인덱스 중 특정 프로세스에게 서비스를 호출한다. |
|
DYN 서버 타입용 함수로 tpgetsprlist() 를 통해 얻어온 starti로부터 spri 순번을 지정하여 해당 서버 프로세스에게 서비스를 호출한다. |
|
서비스 요청의 우선순위를 설정한다. |
|
에러 번호에 해당하는 메시지를 출력한다. |
|
서브 큐 번호에 해당하는 큐의 이름을 반환한다. |
|
특정 사건의 메시지에 대한 요청을 등록한다. |
|
버퍼의 유형 및 하위 유형에 대한 정보를 조회한다. |
|
특정 사건의 메시지에 대한 등록을 해제한다. |
|
환경변수 값을 반환한다. |
|
환경변수를 적용한다. |
|
파일의 환경변수를 읽어오는 함수이다. |
|
전역 트랜잭션을 시작한다. |
|
전역 트랜잭션을 Commit한다. |
|
전역 트랜잭션 정보를 반환한다. |
|
전역 트랜잭션을 rollback한다. |
|
commit_return 특성을 설정한다. |
|
transaction_control 특성을 control 값으로 설정한다. |
|
transaction_timeout 특성을 타임아웃 값으로 설정한다. |
|
메모리 버퍼의 ulog를 파일로 저장한다. |
|
메모리 버퍼에 ulog를 저장한다. |
|
ulog를 즉시 파일에 저장한다. |
2.2. 서버 함수
이름 | 설명 |
---|---|
AnyLink 및 OpenFrame에서 해당 라이선스가 발급되었는지 체크한다. |
|
SVRTYPE이 EVT_SVR인 경우 SLOG가 발생하는 경우 호출되는 콜백 함수이다. |
|
사용자 프로그램에 main()이 포함되어 있는 경우 사용한다. |
|
UCS 프로세스에서 사용되며 tpsetcliwatcher의 client 종료를 통지받을 콜백함수이다. |
|
Tmax 시스템 관리 툴인 tmadmin에서 조회할 수 있는 통계정보를 출력한다. |
|
현재 Tmax가 접속하고 있는 데이터베이스의 username에 대한 비밀번호를 조회한다. |
|
현재 Tmax가 접속하고 있는 데이터베이스의 tnsname을 조회한다. |
|
현재 Tmax가 접속하고 있는 데이터베이스의 username을 조회한다. |
|
자신이 속한 서버의 서비스 개수를 반환한다. |
|
자신이 속한 서버의 서비스 목록을 가져오기 위한 함수이다. |
|
Tmax AP 서버 루틴 내에서 자신이 속한 서버 프로세스가 비정상적으로 종료된 후 재기동되었는지의 여부를 판단할 수 있도록 한다. |
|
현재 자신이 속한 서버가 XA인지 NON-XA인지 체크해 주는 함수이다. |
|
자기 자신이 속한 서버 그룹의 OPENINFO 정보를 가져온다. |
|
서버 프로세스의 시스템 설정 정보를 획득한다. |
|
SysMaster trace 기능을 지원하기 위한 함수로 현재 자신의 GID를 얻어온다. |
|
tmadmin으로부터 admntoi 명령으로 들어오는 요청에 대해서 처리한다. |
|
로깅 데이터를 구조체 버퍼에 저장한다. |
|
데이터의 개수를 반환한다. |
|
서버 프로세스가 제공하는 서비스를 서버에 advertise한다. |
|
서버 라이브러리 내의 CTX_T 구조체의 내용을 삭제한다. |
|
UCS 프로세스내에서 데이터를 송부하기에 앞서 해당 클라이언트가 정상적으로 접속되어 비요청 데이터를 수신할 수 있는지 판별한다. |
|
UCS 프로세스에서 사용되며 tpsetcliwatcher()으로 등록한 clid에 대해서 종료 이벤트 감지를 취소한다. |
|
UCS 방식 프로세스 내부의 fdset의 소켓 FD를 off시키는 데 사용된다. |
|
UCS 방식 프로세스 내부의 writable fdset의 소켓 FD를 off시키는 데 사용된다. |
|
서비스 요청을 또 다른 서비스 루틴으로 전달한다. |
|
서버 라이브러리 내의 CTX_T 구조체의 값을 사용자 변수에 저장한다. |
|
RM 세션 정보를 얻어오는 함수이다. |
|
Tmax 시스템에 최소 서비스를 시작시킨 클라이언트 번호를 가져오는 함수이다. |
|
서버 프로세스의 최대 실행 개수를 출력한다. |
|
서버 프로세스가 속한 노드의 최대 동시 접속자 수를 출력한다. |
|
서버 프로세스의 최소 실행 개수를 출력한다. |
|
서버에서 특정 노드명과 노드 번호를 얻는 함수이다. |
|
현재 자신이 속해 있는 서버 그룹의 번호를 알려주는 함수이다. |
|
서버 프로세스 ID를 출력한다. |
|
서버에서 지정된 노드명을 얻는 함수이다. |
|
서버에서 nodename을 가지는 노드의 번호를 얻는 함수이다. |
|
해당 클라이언트가 현재 접속되어 있는 CLH 번호를 알아내는 함수이다. |
|
해당 클라이언트가 접속된 노드 번호(node number)를 반환한다. |
|
연결된 상대방의 IP 주소를 출력한다. |
|
서비스 인덱스로부터 서비스명을 가져오는 함수이다. |
|
같은 서버 프로세스들 간의 서버 프로세스에 대한 일련번호를 반환한다. |
|
서버에서 UCS 프로세스에서 소켓 FD로 데이터가 도착했는지를 검사한다. |
|
UCS 방식 서버 프로세스의 FDSET을 검사하여 파라미터 값으로 주어진 소켓 FD에 보낼 데이터가 있는지 확인한다. |
|
RM의 상태 점검을 위한 사용자 콜백 함수로 tpprechk()는 Tmax 시스템 접속 전에 호출된다. |
|
tmadmin 으로부터 admntoi 명령으로 들어오는 요청에 대해서 처리한다. |
|
서버에서 UCS 상에서 비동기형 요청에 대한 응답을 받는 루틴을 설정한다. |
|
UCS 서버 프로세스에서 서비스를 요청한 클라이언트의 정보를 담아서 또 다른 서비스를 요청한다. |
|
현재 중지된 전역 트랜잭션을 재개하는 함수로 중지된 전역 트랜잭션을 tpresumetx(), tpsuspendxt()를 통하여 재개시킬 수 있다. |
|
서버의 서비스를 종료한다. |
|
UCS 프로세스에서 사용되며 클라이언트의 정보를 내부적으로 관리하도록 한다. |
|
UCS 서버 프로세스에서 데이터의 도착을 기다리는 함수이다. |
|
지정된 클라이언트에 비요청 메시지를 송신한다. |
|
UCS 프로세스에서 사용되며 clid에 대응하는 클라이언트가 종료될 때 감지한다. |
|
RM 세션 정보를 얻기 위한 함수이다. |
|
기존 전역 트랜잭션을 중지하기 위한 함수이다. |
|
서비스 타임아웃이 발생했을 경우 호출한다. |
|
Tmax 서버 프로세스 종료 루틴을 호출한다. |
|
서버 프로세스를 down한다. |
|
Tmax 서버 프로세스를 초기화한다. |
|
Multithread 및 Multicontext 서버는 서버 프로 세스가 종료될 경우 tpsvrdone 함수를 수행하기에 앞서 서비스 Thread들을 종료시킨다. |
|
Multithread 및 Multicontext 서버에서 tpsvrinit 함수가 호출된 이후 Thread들을 초기화한다. |
|
TMM으로부터 서버 프로세스 종료 이벤트를 대기한다. |
|
서버 프로세스가 제공하는 서비스를 서버에서 등록해제(unadvertise)한다. |
|
tmadmin으로부터 admntoi 명령으로 들어오는 요청에 대해서 처리하는 콜백 함수를 해제한다. |
|
서버에서 UCS에서 비동기형 요청에 대한 응답을 받는 루틴을 재설정한다. |
|
UCS 서버 프로세스에서 데이터 도착을 기다리는 함수이다. |
|
리소스 관리자들과의 연결을 종료한다. |
|
관련된 리소스 관리자와 연결한다. |
2.3. 클라이언트 함수
이름 | 설명 |
---|---|
urcode 서비스에 설정된 urcode를 클라이언트에 반환한다. |
|
함수를 호출할 당시에 서버로부터 비요청 메시지가 있는 경우 해당 메시지를 처리하기 위한 함수를 호출하기 위한 함수이다. |
|
클라이언트에서 Tmax 시스템과의 연결을 해제한다. |
|
Tmax에 연결되어 있을 경우 Tmax에서 관리하는 자신의 clid 값을 얻어온다. |
|
Tmax 클라이언트와 Tmax 시스템에 접속여부를 확인하거나, 접속된 Tmax 시스템의 IP와 포트 번호에 대한 정보를 얻고자 할 때 사용한다. |
|
클라이언트의 요청없이 일방적으로 전달받은 메시지를 처리한다. |
|
Tmax 시스템에 연결한다. |
|
현재 접속된 클라이언트 연결을 해제한다. |
|
비요청 수신 메시지를 처리하는 루틴을 설정한다. |
|
비요청 메시지 수신 flags를 변경한다. |
|
Tmax 시스템에 연결한다. |
|
Tmax 시스템과의 연결을 해제한다. |
|
Tmax 백업 시스템으로 연결한다. |
2.4. TCP/IP 게이트웨이 함수
함수 | 설명 |
---|---|
리모트 노드와 새로운 연결이 맺어지기 전에 호출되는 함수이다. 해당 연결 요청의 허용 여부를 반환값으로 결정할 수 있다. |
|
IPv6 프로토콜 환경에서 리모트 노드와 새로운 연결이 맺어지기 전에 호출되는 함수이다. 해당 연결 요청의 허용 여부를 반환값으로 결정할 수 있다. |
|
리모트 노드로부터 데이터를 수신할 때 데이터의 끝을 나타내는 특정 문자 또는 비트 스트림이 존재할 경우 사용자가 호출할 수 있는 함수이다. |
|
채널 장애를 감지할 때 서버로부터 받은 메시지를 확인하는 함수이다. |
|
채널 장애 감시 응답 메시지 여부를 체크하는 사용자 함수이다. |
|
Tmax 서비스나 클라이언트로부터 요청한 데이터를 리모트 노드에 전송할 때 사용자가 채널을 선택할 수 있도록 하는 함수이다. |
|
get_msg_info와 일부 기능을 제외하고 기본적으로 동일한 기능을 갖는다. |
|
리모트 노드으로부터 요청이나 응답이 도착하여 데이터를 읽은 후 TCPGW 라이브러리와 custom.c와의 인터페이스 역할을 하는 info를 참조 또는 가공하는 함수이다. |
|
리모트 노드로부터 요청이나 응답이 도착하는 경우 호출하는 함수로 반환된 값만큼, 실 데이터를 다시 read하는 함수이다. |
|
get_msg_info 호출된 이후에 데이터를 가공할 수 있는 함수이다. |
|
tpreply()나 tpacall()을 할 서비스명의 오류 코드에 따라서 설정하는 함수이다. |
|
리모트 노드와 연결을 맺기에 전에 호출되는 함수이다. |
|
리모트 노드로부터의 요청을 처리했을 때 오류가 발생하는 경우 호출하는 함수이다. |
|
리모트 노드로 요청을 보낼 때 오류가 발생할 경우 호출된다. |
|
TCPGW가 종료하기 직전에 call되는 함수이다. |
|
put_msg_info와 일부 기능을 제외하고 기본적으로 동일한 기능을 갖는다. |
|
리모트 노드로 메시지를 전송하고자 할 때 호출되는 함수이다. |
|
리모트 노드로 메시지를 전송한 후에 호출되는 함수이다. |
|
put_msg_info 호출되기 전에 데이터를 가공할 수 있는 함수이다. |
|
리모트 노드와 연결을 종료한 후 호출되는 함수이다. |
|
리모트 노드와 연결을 맺은 후에 호출되는 함수이다. |
|
IPv6 프로토콜 환경에서 리모트 노드와 연결을 맺은 후에 호출되는 함수이다. |
|
reset_ping_msg와 일부 기능을 제외하고 기본적으로 동일한 기능을 갖는다. |
|
TCP/IP Ping(채널 장애 감지) 메시지의 전송 여부와 전송 메시지를 재설정하기 위해 주기적으로 호출되는 함수이다. |
|
리모트 노드와의 거래 중 에러가 발생한 경우 자동으로 호출되는 함수이다. |
|
서버에 채널 장애를 감지할 때 보낼 메시지를 설정하는 함수이다. |
|
채널 장애 감시를 위해서 보낼 메시지 설정 및 주기, 타임아웃 등을 설정할 수 있는 사용자 함수이다. |
|
서비스 타임아웃이 발생할 경우 사용자가 호출할 수 있는 함수이다. |
2.5. TDL 함수
이름 | 설명 |
---|---|
최신 버전의 동적 모듈 함수를 호출한다. |
|
최신 버전의 동적 모듈 함수를 호출한다. |
|
최신 버전의 동적 모듈 함수를 호출한다. |
|
최신 버전의 동적 모듈 함수를 호출한다. |
|
최신 버전의 동적 모듈 함수를 호출한다. |
|
최신 버전의 동적 모듈 함수를 호출한다. |
|
해당 모듈의 레퍼런스 카운트를 0으로 초기화하거나, 모듈을 직접 메모리에서 해제한다. |
|
최신 버전의 동적 모듈에서 Class Factory를 사용하여 클래스 인스턴스를 생성하는 함수로 TDL 환경 파일(tdl.cfg)에 VERSION=4로 설정된 경우 사용 가능하다. |
|
최신 버전의 동적 모듈에서 Class Factory를 사용하여 클래스 인스턴스를 파괴하는 함수로 TDL 환경 파일(tdl.cfg)에 VERSION=4로 설정된 경우 사용 가능하다. |
|
공유 메모리를 초기화한다. |
|
명시적 버전 정합성(Explicit Version Consistency) 유지를 종료한다. |
|
tdlcall()에 대한 에러가 발생했을 때 문자열 형태로 변환한다. |
|
모듈의 인덱스를 찾는다. |
|
모듈의 인덱스를 찾는다. |
|
글로벌 시퀀스 번호를 가져온다. |
|
공유 메모리를 초기 설정한다. |
|
Hashtable 검색 및 라이브러리 적재를 tdlcall()을 하기 전에 미리 수행하여 로컬 캐시에 해당 모듈의 정보를 저장한다. |
|
Hashtable 검색 및 라이브러리 적재를 tdlcall()을 하기 전에 미리 수행하여 로컬 캐시에 해당 모듈의 정보를 저장한다. |
|
일시적으로 중지된 버전 정합성 유지를 재개한다. |
|
명시적 버전 정합성(Explicit Version Consistency) 유지를 시작한다. |
|
TDL 통계 정보를 출력한다. |
|
TDL 통계 정보를 출력한다. |
|
일시적으로 버전 정합성 유지를 중지한다. |
2.6. 보안 함수
이름 | 설명 |
---|---|
tmax_init_crypt와 마찬가지로 tpstart() 내부에서 클라이언트와 CAS 둘 다 호출된다. |
|
Tmax 환경설정의 CASOPT에 설정된 값들을 전달한다. |
|
tpstart() 내부에서 클라이언트의 tmax_init_auth() 호출에 대한 CAS의 인증 검사한다. |
|
CAS에서 인가 검사할 때 호출한다. |
|
Tmax 환경설정의 CASOPT에 설정된 값들을 전달한다. |
|
Tmax 환경설정의 CASOPT에 설정된 값들을 전달한다. |
|
tmax_init_auth 함수를 통해 생성된 해당 클라이언트의 보안 토큰 정보를 삭제한다. |
|
tmax_init_crypt 함수를 통해 생성된 own_ctoken을 정리한다. |
|
클라이언트가 tpstart() 내부에서 호출한다. |
|
암호화 작업을 위한 초기화 과정을 수행한다. |
|
클라이언트의 tpcall 호출 내부에서 요청하는 서비스에 대한 인가를 위해 호출한다. |
|
Tmax 암/복호화 함수이다. |
|
클라이언트와 Tmax 간의 암호화된 메시지를 복호화한다. |
|
클라이언트 와 Tmax간의 메시지를 암호화한다. |
2.7. Windows 관련 함수
이름 | 설명 |
---|---|
MuitiThread 환경에서의 비동기 서비스의 송신 요청한다. |
|
MuitiThread 환경에서의 비동기 서비스의 송신 요청한다. |
|
Tmax 시스템과 연결을 종료한다. |
|
데이터를 송신한다. |
|
Windows 핸들과 메시지 타입을 설정한다. |
|
Multi Windows 환경에서 Tmax 시스템과 연결하는 데 사용되는 함수이다. |
2.8. 기타 함수
이름 | 설명 |
---|---|
트랜잭션 로그를 분석하기 위한 함수 중 하나로, 해당 로그 파일을 닫는 함수이다. |
|
해당 트랜잭션 로그 파일에서 entry에 지정된 정보와 매칭(matching)되는 entry를 찾는 함수이다. |
|
XID를 이용하여 트랜잭션이 시작된 노드 번호를 찾는 함수이다. |
|
트랜잭션 로그를 분석하기 위한 함수로 해당 로그 파일을 불러(open)온다. |
|
시스템 호출 도중 에러가 발생할 경우 통합된 에러 번호가 설정되는 변수이다. |
|
Tmax 시그널 핸들러를 초기화한다. |
|
사용자 시그널 핸들링에 필요한 매크로 설정에 사용되는 함수로 Windows 시스템 환경에는 사용되지 않는다. |
|
시스템 에러코드(errno)에 대한 통합 에러 메시지를 반환한다. |
|
시스템 호출 도중 에러가 발생할 경우 통합된 에러 번호가 설정되는 변수이다. |
|
ATMI API 호출이 실패하고 tperrno가 TPEOS로 설정된 경우 시스템 에러의 종류를 stderr로 출력한다. |