4 cdef extern from "errno.h":
7 cdef extern from "string.h":
8 char * strerror(int errnum)
9 char * strncpy(char *s1, char *s2, size_t n)
10 void * memset(void *b, int c, size_t n)
12 cdef extern from "netinet/in.h":
17 unsigned short sin_port
21 cdef extern from "afs/stds.h":
22 ctypedef unsigned long afs_uint32
23 ctypedef long afs_int32
25 cdef extern from "afs/dirpath.h":
26 char * AFSDIR_CLIENT_ETC_DIRPATH
28 cdef extern from "afs/cellconfig.h":
34 # We just pass afsconf_dir structs around to other AFS functions,
35 # so this can be treated as opaque
39 # For afsconf_cell, on the other hand, we care about everything
41 char name[MAXCELLCHARS]
44 sockaddr_in hostAddr[MAXHOSTSPERCELL]
45 char hostName[MAXHOSTSPERCELL][MAXHOSTCHARS]
49 afsconf_dir *afsconf_Open(char *adir)
50 int afsconf_GetCellInfo(afsconf_dir *adir,
53 afsconf_cell *acellInfo)
55 cdef extern from "ubik.h":
59 # ubik_client is an opaque struct, so we don't care about its members
63 cdef extern from "rx/rxkad.h":
64 ctypedef char rxkad_level
74 struct ktc_encryptionKey:
78 char name[MAXKTCNAMELEN]
79 char instance[MAXKTCNAMELEN]
80 char cell[MAXKTCREALMLEN]
82 struct rx_securityClass:
85 rx_securityClass *rxkad_NewClientSecurityObject(rxkad_level level,
86 ktc_encryptionKey *sessionKey,
90 rx_securityClass *rxnull_NewClientSecurityObject()
92 int rxs_Release(rx_securityClass *aobj)
94 cdef extern from "rx/rx.h":
101 rx_connection *rx_NewConnection(afs_uint32 shost,
102 unsigned short sport,
103 unsigned short sservice,
104 rx_securityClass *securityObject,
105 int serviceSecurityIndex)
107 cdef extern from "afs/auth.h":
112 ktc_encryptionKey sessionKey
115 char ticket[MAXKTCTICKETLEN]
117 int ktc_GetToken(ktc_principal *server,
120 ktc_principal *client)
122 cdef extern from "afs/prclient.h":
126 cdef extern from "afs/com_err.h":
127 char * error_message(int)