X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/python-afs.git/blobdiff_plain/1da4cb361e7de718e5eba34f9e036796cfa704e6..e40acda26b3256065d04f9382d01ffe8c9812758:/afs/afs.pxd diff --git a/afs/afs.pxd b/afs/afs.pxd index e518288..b4057c8 100644 --- a/afs/afs.pxd +++ b/afs/afs.pxd @@ -7,6 +7,7 @@ cdef extern from "errno.h": cdef extern from "string.h": char * strerror(int errnum) char * strncpy(char *s1, char *s2, size_t n) + void * memset(void *b, int c, size_t n) cdef extern from "netinet/in.h": struct in_addr: @@ -18,6 +19,7 @@ cdef extern from "netinet/in.h": char sin_zero[8] cdef extern from "afs/stds.h": + ctypedef unsigned long afs_uint32 ctypedef long afs_int32 cdef extern from "afs/dirpath.h": @@ -50,39 +52,54 @@ cdef extern from "afs/cellconfig.h": char *aservice, afsconf_cell *acellInfo) -cdef extern from "ubik.h": - enum: - MAXSERVERS - - # ubik_client is an opaque struct, so we don't care about its members - struct ubik_client: - pass - -cdef extern from "rx/rx.h": - int rx_Init(int port) - void rx_Finalize() - 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 "afs/com_err.h": - char * error_message(int) +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 - # We don't look into this - struct ktc_encryptionKey: - pass - struct ktc_token: ktc_encryptionKey sessionKey short kvno @@ -93,3 +110,22 @@ cdef extern from "afs/auth.h": ktc_token *token, int tokenLen, ktc_principal *client) + +cdef extern from "afs/prclient.h": + enum: + PRSRV + +cdef extern from "ubik.h": + enum: + MAXSERVERS + + # ubik_client is an opaque struct, so we don't care about its members + struct ubik_client: + pass + + int ubik_ClientInit(rx_connection **serverconns, + ubik_client **aclient) + afs_int32 ubik_ClientDestroy(ubik_client *aclient) + +cdef extern from "afs/com_err.h": + char * error_message(int)