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
)