4 #include <afs/afscbint.h> /*Callback interface defs */
5 #include <afs/afsutil.h>
6 #include <afs/afsutil_prototypes.h>
8 struct interfaceAddr afs_cb_interface;
14 afs_uuid_create(&afs_cb_interface.uuid);
15 count = rx_getAllAddr((afs_uint32 *)&afs_cb_interface.addr_in, AFS_MAX_INTERFACE_ADDR);
17 afs_cb_interface.numberOfInterfaces = 0;
20 afs_cb_interface.numberOfInterfaces = count;
21 for (i = 0; i < count; i++) {
22 /* these addresss will be marshalled in XDR, so they must be in
23 * host-byte order to make sense */
24 afs_cb_interface.addr_in[i] = ntohl(afs_cb_interface.addr_in[i]);
32 SRXAFSCB_CallBack(struct rx_call *rxcall, AFSCBFids *Fids_Array,
33 AFSCBs *CallBack_Array)
34 { /*SRXAFSCB_CallBack */
37 } /*SRXAFSCB_CallBack */
41 SRXAFSCB_InitCallBackState(struct rx_call *rxcall)
42 { /*SRXAFSCB_InitCallBackState */
45 } /*SRXAFSCB_InitCallBackState */
48 SRXAFSCB_Probe(struct rx_call *rxcall)
55 SRXAFSCB_GetCE(struct rx_call *rxcall, afs_int32 index, AFSDBCacheEntry * ce)
62 SRXAFSCB_GetCE64(struct rx_call *rxcall, afs_int32 index, AFSDBCacheEntry64 *ce)
63 { /*SRXAFSCB_GetCE64 */
65 } /*SRXAFSCB_GetCE64 */
69 SRXAFSCB_GetLock(struct rx_call *rxcall, afs_int32 index, AFSDBLock *lock)
70 { /*SRXAFSCB_GetLock */
73 } /*SRXAFSCB_GetLock */
76 SRXAFSCB_XStatsVersion(struct rx_call *rxcall, afs_int32 *v)
77 { /*SRXAFSCB_XStatsVersion */
80 } /*SRXAFSCB_XStatsVersion */
83 SRXAFSCB_GetXStats(struct rx_call *rxcall, afs_int32 clientVersionNumber,
84 afs_int32 collectionNumber, afs_int32 * srvVersionNumberP,
85 afs_int32 * timeP, AFSCB_CollData * dataP)
86 { /*SRXAFSCB_GetXStats */
88 } /*SRXAFSCB_GetXStats */
91 SRXAFSCB_InitCallBackState2(struct rx_call *rxcall, struct interfaceAddr *addr)
97 SRXAFSCB_WhoAreYou(struct rx_call *rxcall, struct interfaceAddr *addr)
102 *addr = afs_cb_interface;
108 SRXAFSCB_InitCallBackState3(struct rx_call *rxcall, afsUUID *uuidp)
114 SRXAFSCB_ProbeUuid(struct rx_call *rxcall, afsUUID *uuidp)
119 if (!afs_uuid_equal(uuidp, &afs_cb_interface.uuid))
120 code = 1; /* failure */
125 SRXAFSCB_GetServerPrefs(struct rx_call *rxcall, afs_int32 serverIndex,
126 afs_int32 *srvrAddr, afs_int32 *srvrRank)
133 SRXAFSCB_GetCellServDB(struct rx_call *rxcall, afs_int32 cellIndex,
134 char **cellName, serverList *cellHosts)
141 SRXAFSCB_GetLocalCell(struct rx_call *rxcall, char **cellName)
148 SRXAFSCB_GetCacheConfig(struct rx_call *rxcall, afs_uint32 callerVersion,
149 afs_uint32 *serverVersion, afs_uint32 *configCount,
156 SRXAFSCB_GetCellByNum(struct rx_call *rxcall, afs_int32 cellnum,
157 char **cellname, serverList *cellhosts)
163 SRXAFSCB_TellMeAboutYourself(struct rx_call *rxcall,
164 struct interfaceAddr *addr, Capabilities *cap)