이전 항목: 액세스 권한다음 항목: 원격 권한 부여 API


오류 메시지 관리

권한 부여 및 인증 API에는 오류 메시지를 관리하는 데 유용한 함수가 포함되어 있습니다. CA ControlMinder 함수는 실패 시 오류 코드를 반환합니다. 또한 이 함수는 실패 원인을 설명하는 오류 메시지를 szMsg 매개 변수에 기록합니다. 오류 메시지(szMsg)는 각 API에 대해 나열됩니다.

참고: SEOSROUTE_ParseApiError 함수는 szMsg 매개 변수에 저장된 오류 메시지를 분석하고 오류 코드를 나타내는 정수를 반환합니다. 이 함수는 SEOSAPI_AUTH_REMOTE_ERR가 반환된 경우 추가 정보(seosd의 실제 오류 코드)를 제공하기 위해 포함되어 있습니다. 이 정보는 seosd의 몇 가지 오류를 나타냅니다.

라이브러리를 사용하여 컴파일 및 연결

다음 단원에서는 UNIX 및 Windows에서 컴파일하고 연결하는 절차를 설명합니다.

UNIX에서 응용 프로그램 컴파일

CA ControlMinder 라이브러리를 사용하여 응용 프로그램을 컴파일하려면 라이브러리를 호출하는 C 소스 코드에 api_auth.h 헤더 파일을 포함하십시오. 모든 ANSI‑C 호환 컴파일러를 사용할 수 있습니다.

UNIX에서 응용 프로그램을 AuthAPI 라이브러리에 연결

응용 프로그램을 AuthAPI 라이브러리에 연결하는 데 사용하는 방법은 다음 표와 같이 사용 중인 운영 체제에 따라 달라집니다. 표시된 행을 운영 체제가 응용 프로그램 연결에 사용하는 나머지 명령과 함께 사용하십시오.

다음 표의 예제에서는 CA ControlMinder가 /opt/CA/AccessControl 디렉터리에 설치되어 있다고 가정합니다. 따라서 해당 라이브러리는 /opt/CA/AccessControl/lib 디렉터리와 /opt/CA/AccessControl/include/API 디렉터리 내의 헤더 파일에 있다고 가정합니다.

플랫폼

명령

IBM AIX

cc sample.c ‑I/opt/CA/AccessControl/include \
‑bI:/opt/CA/AccessControl/lib/SEOS_binder.exp \
/opt/CA/AccessControl/lib/seadmapi.a ‑o sample

기타 모든 플랫폼

cc sample.c ‑I/opt/CA/AccessControl/include \
/opt/CA/AccessControl/lib/seadmapi.a ‑o sample

참고: 이 표에 표시된 예제는 각 환경에서 필요한 다양한 플래그를 설정하는 데 사용할 수 있는 메이크파일과 함께 제공됩니다.

Windows에서 응용 프로그램 컴파일 및 연결

각 샘플에는 Microsoft 메이크파일이 있습니다. 프로그램을 컴파일하려면 다음 명령 중 하나를 입력하십시오.

NMAKE /f "makefile name" CFG="source C code ‑ Win32 Release"

또는

NMAKE /f "makefile name"

예를 들어 sample_FetchList 예제를 작성하려면 sample_FetchList 하위 디렉터리로 변경하십시오.

(..C:\Program Files\CA\Access Control\SDK\ApiSamples\seadmapi\
   sample_FetchList)

그런 후 다음을 입력하십시오.

NMAKE /f "sample_FetchList.mak"

참고: nmake 명령을 실행하기 전에 Visual C++ BIN 디렉터리에서 VCVARS32.BAT 파일을 실행하여 컴파일러 환경 변수를 설정하고 nmake.exe가 시스템 변수 경로에 있는지 확인하십시오.