所以这是我的代码:
#include "QCSRC/GSSAPI"
void main() {
OM_uint32 wRC;
OM_uint32 minor_status;
OM_uint32 time_received;
gss_buffer_desc test;
gss_name_t target_name;
char *service_name;
service_name = "nfs";
test.length = 3;
test.value = service_name;
wRC = gss_import_name(&minor_status, &test,
GSS_C_NO_OID , &target_name);
if (wRC == GSS_S_FAILURE) {
printf("GSS_S_FAILURE\n");
}
}
知道我是否正确使用 C 结构已经很有帮助。
我接GSS_S_FAILURE
了那个简单的电话。文档说这是一个一般错误,次要状态应该包含更多信息。但是会返回次要状态,因为在此列表2529639135
中找不到。
这应该是一个简单的任务,但是要么我的 C 编程技能还不够好,要么我对 GSS API 或 AS/400 上的实现缺乏一些基本的了解。