/* Generated from cb.xg */
#include "cb.h"

#include "cb.cs.h"

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <netinet/in.h>
#ifndef HAVE_BCOPY
#define bcopy(a,b,c) memcpy((b),(a),(c))
#endif /* !HAVE_BCOPY */

int RXAFSCB_CallBack(
struct rx_connection *connection
, const AFSCBFids *a_fidArrayP
, const AFSCBs *a_callBackArrayP
)
{
struct rx_call *call;
unsigned op = 204;

call = rx_NewCall (connection);
{ u_int32_t u;
u = htonl (op);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl ((*a_fidArrayP).len);
rx_Write(call, &u, sizeof(u));
}
{
int i0;
for(i0 = 0; i0 < (*a_fidArrayP).len;++i0){
{ u_int32_t u;
u = htonl ((*a_fidArrayP).val[i0].Volume);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl ((*a_fidArrayP).val[i0].Vnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl ((*a_fidArrayP).val[i0].Unique);
rx_Write(call, &u, sizeof(u));
}
}
}
{ u_int32_t u;
u = htonl ((*a_callBackArrayP).len);
rx_Write(call, &u, sizeof(u));
}
{
int i0;
for(i0 = 0; i0 < (*a_callBackArrayP).len;++i0){
{ u_int32_t u;
u = htonl ((*a_callBackArrayP).val[i0].CallBackVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl ((*a_callBackArrayP).val[i0].ExpirationTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl ((*a_callBackArrayP).val[i0].CallBackType);
rx_Write(call, &u, sizeof(u));
}
}
}
return rx_EndCall (call,0);
}
int RXAFSCB_InitCallBackState(
struct rx_connection *connection
)
{
struct rx_call *call;
unsigned op = 205;

call = rx_NewCall (connection);
{ u_int32_t u;
u = htonl (op);
rx_Write(call, &u, sizeof(u));
}
return rx_EndCall (call,0);
}
int RXAFSCB_Probe(
struct rx_connection *connection
)
{
struct rx_call *call;
unsigned op = 206;

call = rx_NewCall (connection);
{ u_int32_t u;
u = htonl (op);
rx_Write(call, &u, sizeof(u));
}
return rx_EndCall (call,0);
}
