库在节点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中实现这些东西。 有人能给我一些指导吗?