X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/python-afs.git/blobdiff_plain/c245433e909ee0844b562e951cfc07f92cb8e787..b2e79f7be54c95e4aa6435891f300fa0a5cb1f01:/afs/afs.pxd diff --git a/afs/afs.pxd b/afs/afs.pxd index 36ab76c..057c2a7 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,22 +52,6 @@ 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 *: - struct ktc_encryptionKey: - pass - cdef extern from "rx/rxkad.h": ctypedef char rxkad_level @@ -77,6 +63,9 @@ cdef extern from "rx/rxkad.h": rxkad_clear rxkad_crypt + struct ktc_encryptionKey: + pass + struct ktc_principal: char name[MAXKTCNAMELEN] char instance[MAXKTCNAMELEN] @@ -94,6 +83,19 @@ cdef extern from "rx/rxkad.h": 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 @@ -109,5 +111,21 @@ cdef extern from "afs/auth.h": 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) + char * afs_error_message(int)