+cdef extern from "rx/rxkad.h":
+ ctypedef char rxkad_level
+
+ enum:
+ MAXKTCNAMELEN
+ MAXKTCREALMLEN
+
+ enum:
+ rxkad_clear
+ rxkad_crypt
+
+ struct ktc_encryptionKey:
+ pass
+
+ struct ktc_principal:
+ char name[MAXKTCNAMELEN]
+ char instance[MAXKTCNAMELEN]
+ char cell[MAXKTCREALMLEN]
+
+ struct rx_securityClass:
+ pass
+
+ rx_securityClass *rxkad_NewClientSecurityObject(rxkad_level level,
+ ktc_encryptionKey *sessionKey,
+ afs_int32 kvno,
+ int ticketLen,
+ char *ticket)
+ rx_securityClass *rxnull_NewClientSecurityObject()
+
+ int rxs_Release(rx_securityClass *aobj)
+
+cdef extern from "rx/rx.h":
+ int rx_Init(int port)
+ void rx_Finalize()
+
+ struct rx_connection:
+ pass
+
+ rx_connection *rx_NewConnection(afs_uint32 shost,
+ unsigned short sport,
+ unsigned short sservice,
+ rx_securityClass *securityObject,
+ int serviceSecurityIndex)
+
+cdef extern from "afs/auth.h":
+ enum:
+ MAXKTCTICKETLEN
+
+ struct ktc_token:
+ ktc_encryptionKey sessionKey
+ short kvno
+ int ticketLen
+ char ticket[MAXKTCTICKETLEN]
+
+ int ktc_GetToken(ktc_principal *server,
+ ktc_token *token,
+ int tokenLen,
+ ktc_principal *client)
+
+cdef extern from "afs/prclient.h":
+ enum:
+ PRSRV
+