2 * Copyright 2000, International Business Machines Corporation and others.
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
12 * Definition of the AFS Cache Manager callback RPC interface.
16 #include "common.xg" /*Common structures & definitions*/
23 IN AFSCBFids *Fids_Array,
24 AFSCBs *CallBacks_Array
27 proc InitCallBackState(
40 OUT AFSDBCacheEntry *ce
44 OUT afs_int32 *versionNumberP
48 IN afs_int32 clientVersionNumber,
49 afs_int32 collectionNumber,
50 OUT afs_int32 *srvVersionNumberP,
55 /* Used in the AFS 3.5 beta release */
56 proc InitCallBackState2(
57 OUT struct interfaceAddr* addr
61 OUT struct interfaceAddr* addr
64 proc InitCallBackState3(
65 IN afsUUID *serverUuid
69 IN afsUUID *clientUuid
73 IN afs_int32 serverIndex,
74 OUT afs_int32 *srvrAddr,
75 OUT afs_int32 *srvrRank
79 IN afs_int32 cellIndex,
80 OUT string cellName<AFSNAMEMAX>,
81 OUT serverList *cellHosts
85 OUT string cellName<AFSNAMEMAX>
89 IN afs_uint32 callerVersion,
90 OUT afs_uint32 *serverVersion,
91 OUT afs_uint32 *configCount,
92 OUT cacheConfig *config
97 OUT AFSDBCacheEntry64 *ce
101 IN afs_int32 cellNumber,
102 OUT string cellName<AFSNAMEMAX>,
103 OUT serverList *cellHosts
106 proc TellMeAboutYourself(
107 OUT struct interfaceAddr *addr,
108 OUT Capabilities *capabilities
118 OUT string fileName<AFSNAMEMAX>