库在节点ffi中处理
我正在把gssapi集成到node.js中 我不知道如何表示这一点:
gss_init_sec_context
函数包含许多基于结构的参数,其中一些嵌套很深。 比如这个结构体:
typedef struct gss_ctx_id_struct { gss_OID mech; #ifdef USE_KERBEROS5 struct _gss_krb5_ctx_struct *krb5; #endif } gss_ctx_id_desc;
所以基于这个我猜我需要实现某种结构(与ref-struct)来表示krb5
指针(因为正在使用kerberos5)。 所以我看着这个_gss_krb_ctx_struct
,看到了这个…
typedef struct _gss_krb5_ctx_struct { Shishi *sh; Shishi_ap *ap; Shishi_tkt *tkt; Shishi_key *key; gss_name_t peerptr; int acceptor; uint32_t acceptseqnr; uint32_t initseqnr; OM_uint32 flags; int reqdone; int repdone; } _gss_krb5_ctx_desc, *_gss_krb5_ctx_t;
Shishi是一个指向库的指针,而shishi_ap似乎是一个指向函数的指针。 我不知道如何在node-ffi中实现这些东西。 有人能给我一些指导吗?