Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / tests / afscp_callback.c
1 #include <afsconfig.h>
2 #include <afs/param.h>
3
4 #include <afs/afscbint.h> /*Callback interface defs */
5 #include <afs/afsutil.h>
6 #include <afs/afsutil_prototypes.h>
7 int afs_cb_inited = 0;
8 struct interfaceAddr afs_cb_interface;
9 static int
10 init_afs_cb(void)
11 {
12 int count;
13
14 afs_uuid_create(&afs_cb_interface.uuid);
15 count = rx_getAllAddr((afs_uint32 *)&afs_cb_interface.addr_in, AFS_MAX_INTERFACE_ADDR);
16 if (count <= 0)
17 afs_cb_interface.numberOfInterfaces = 0;
18 else {
19 int i;
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]);
25 }
26 }
27 afs_cb_inited = 1;
28 return 0;
29 }
30
31 afs_int32
32 SRXAFSCB_CallBack(struct rx_call *rxcall, AFSCBFids *Fids_Array,
33 AFSCBs *CallBack_Array)
34 { /*SRXAFSCB_CallBack */
35 return (0);
36
37 } /*SRXAFSCB_CallBack */
38
39
40 afs_int32
41 SRXAFSCB_InitCallBackState(struct rx_call *rxcall)
42 { /*SRXAFSCB_InitCallBackState */
43 return (0);
44
45 } /*SRXAFSCB_InitCallBackState */
46
47 afs_int32
48 SRXAFSCB_Probe(struct rx_call *rxcall)
49 { /*SRXAFSCB_Probe */
50 return (0);
51
52 } /*SRXAFSCB_Probe */
53
54 afs_int32
55 SRXAFSCB_GetCE(struct rx_call *rxcall, afs_int32 index, AFSDBCacheEntry * ce)
56 { /*SRXAFSCB_GetCE */
57 return (0);
58 } /*SRXAFSCB_GetCE */
59
60
61 afs_int32
62 SRXAFSCB_GetCE64(struct rx_call *rxcall, afs_int32 index, AFSDBCacheEntry64 *ce)
63 { /*SRXAFSCB_GetCE64 */
64 return (0);
65 } /*SRXAFSCB_GetCE64 */
66
67
68 afs_int32
69 SRXAFSCB_GetLock(struct rx_call *rxcall, afs_int32 index, AFSDBLock *lock)
70 { /*SRXAFSCB_GetLock */
71 return (0);
72
73 } /*SRXAFSCB_GetLock */
74
75 afs_int32
76 SRXAFSCB_XStatsVersion(struct rx_call *rxcall, afs_int32 *v)
77 { /*SRXAFSCB_XStatsVersion */
78 return (0);
79
80 } /*SRXAFSCB_XStatsVersion */
81
82 afs_int32
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 */
87 return (0);
88 } /*SRXAFSCB_GetXStats */
89
90 int
91 SRXAFSCB_InitCallBackState2(struct rx_call *rxcall, struct interfaceAddr *addr)
92 {
93 return RXGEN_OPCODE;
94 }
95
96 int
97 SRXAFSCB_WhoAreYou(struct rx_call *rxcall, struct interfaceAddr *addr)
98 {
99 if (rxcall && addr) {
100 if (!afs_cb_inited)
101 init_afs_cb();
102 *addr = afs_cb_interface;
103 }
104 return (0);
105 }
106
107 int
108 SRXAFSCB_InitCallBackState3(struct rx_call *rxcall, afsUUID *uuidp)
109 {
110 return (0);
111 }
112
113 int
114 SRXAFSCB_ProbeUuid(struct rx_call *rxcall, afsUUID *uuidp)
115 {
116 int code = 0;
117 if (!afs_cb_inited)
118 init_afs_cb();
119 if (!afs_uuid_equal(uuidp, &afs_cb_interface.uuid))
120 code = 1; /* failure */
121 return code;
122 }
123
124 afs_int32
125 SRXAFSCB_GetServerPrefs(struct rx_call *rxcall, afs_int32 serverIndex,
126 afs_int32 *srvrAddr, afs_int32 *srvrRank)
127 {
128 return RXGEN_OPCODE;
129 }
130
131
132 afs_int32
133 SRXAFSCB_GetCellServDB(struct rx_call *rxcall, afs_int32 cellIndex,
134 char **cellName, serverList *cellHosts)
135 {
136 return RXGEN_OPCODE;
137 }
138
139
140 afs_int32
141 SRXAFSCB_GetLocalCell(struct rx_call *rxcall, char **cellName)
142 {
143 return RXGEN_OPCODE;
144 }
145
146
147 afs_int32
148 SRXAFSCB_GetCacheConfig(struct rx_call *rxcall, afs_uint32 callerVersion,
149 afs_uint32 *serverVersion, afs_uint32 *configCount,
150 cacheConfig *config)
151 {
152 return RXGEN_OPCODE;
153 }
154
155 afs_int32
156 SRXAFSCB_GetCellByNum(struct rx_call *rxcall, afs_int32 cellnum,
157 char **cellname, serverList *cellhosts)
158 {
159 return RXGEN_OPCODE;
160 }
161
162 afs_int32
163 SRXAFSCB_TellMeAboutYourself(struct rx_call *rxcall,
164 struct interfaceAddr *addr, Capabilities *cap)
165 {
166 return RXGEN_OPCODE;
167 }