授权和身份验证 API 包含帮助管理错误消息的函数。 CA ControlMinder 函数失败时,将返回一个错误代码。 此外,该函数还在 szMsg 参数中写入描述失败原因的错误消息。 将列出每个 API 的错误消息 (szMsg)。
注意:SEOSROUTE_ParseApiError 函数分析 szMsg 参数中存储的错误消息,并返回表示错误代码的整数。 如果返回 SEOSAPI_AUTH_REMOTE_ERR,此函数包含在内以提供更多信息(真正的 seosd 错误代码)。 这表示 seosd 中存在一些错误。
以下各部分介绍在 UNIX 和 Windows 中编译和链接的过程。
要编译 CA ControlMinder 库的应用程序,请在调用该库的 C 源代码中包含 api_auth.h 标头文件。 可以使用任何与 ANSI‑C 兼容的编译器。
将应用程序与 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 |
注意:此表中所示的示例附带一个 makefile,可用于设置每个环境所需的各种标志。
每个示例都有一个 Microsoft makefile。 要编译程序,请输入以下命令之一:
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 包含在系统变量路径中。
版权所有 © 2013 CA。
保留所有权利。
|
|