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

#include "fs.ss.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 _RXAFS_FetchData(
struct rx_call *call)
{
int _result;
struct AFSFid a_fidToFetchP;
int32_t a_offset;
int32_t a_lenInBytes;
struct AFSFetchStatus a_fidStatP;
struct AFSCallBack a_callBackP;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidToFetchP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidToFetchP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidToFetchP.Unique = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_offset = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_lenInBytes = ntohl (u);
}
_result = RXAFS_FetchData(call, &a_fidToFetchP, a_offset, a_lenInBytes, &a_fidStatP, &a_callBackP, &a_volSyncP);
{ u_int32_t u;
u = htonl (a_fidStatP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_callBackP.CallBackVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_callBackP.ExpirationTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_callBackP.CallBackType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_FetchACL(
struct rx_call *call)
{
int _result;
struct AFSFid a_dirFidP;
AFSOpaque a_ACLP;
struct AFSFetchStatus a_dirNewStatP;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Unique = ntohl (u);
}
_result = RXAFS_FetchACL(call, &a_dirFidP, &a_ACLP, &a_dirNewStatP, &a_volSyncP);
{ u_int32_t u;
u = htonl (a_ACLP.len);
rx_Write(call, &u, sizeof(u));
}
{
int i0;
for(i0 = 0; i0 < a_ACLP.len;++i0){
{ u_int32_t u;
u = htonl (a_ACLP.val[i0]);
rx_Write(call, &u, sizeof(u));
}
}
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_FetchStatus(
struct rx_call *call)
{
int _result;
struct AFSFid a_fidToStatP;
struct AFSFetchStatus a_currStatP;
struct AFSCallBack a_callBackP;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidToStatP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidToStatP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidToStatP.Unique = ntohl (u);
}
_result = RXAFS_FetchStatus(call, &a_fidToStatP, &a_currStatP, &a_callBackP, &a_volSyncP);
{ u_int32_t u;
u = htonl (a_currStatP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_currStatP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_callBackP.CallBackVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_callBackP.ExpirationTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_callBackP.CallBackType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_StoreData(
struct rx_call *call)
{
int _result;
struct AFSFid a_fidToStoreP;
struct AFSStoreStatus a_fidStatusP;
int32_t a_offset;
int32_t a_lenInBytes;
int32_t a_fileLenInBytes;
struct AFSFetchStatus a_fidStatP;
struct AFSCallBack a_callBackP;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidToStoreP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidToStoreP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidToStoreP.Unique = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidStatusP.Mask = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidStatusP.ClientModTime = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidStatusP.Owner = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidStatusP.Group = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidStatusP.UnixModeBits = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidStatusP.SegSize = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_offset = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_lenInBytes = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fileLenInBytes = ntohl (u);
}
_result = RXAFS_StoreData(call, &a_fidToStoreP, &a_fidStatusP, a_offset, a_lenInBytes, a_fileLenInBytes, &a_fidStatP, &a_callBackP, &a_volSyncP);
{ u_int32_t u;
u = htonl (a_fidStatP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_fidStatP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_callBackP.CallBackVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_callBackP.ExpirationTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_callBackP.CallBackType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_StoreACL(
struct rx_call *call)
{
int _result;
AFSOpaque a_ACLToStoreP;
struct AFSFid a_dirFidP;
struct AFSFetchStatus a_dirNewStatP;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_ACLToStoreP.len = ntohl (u);
}
a_ACLToStoreP.val = (char *)malloc(sizeof(char ) * a_ACLToStoreP.len);
{
int i0;
for(i0 = 0; i0 < a_ACLToStoreP.len;++i0){
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_ACLToStoreP.val[i0] = ntohl (u);
}
}
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Unique = ntohl (u);
}
_result = RXAFS_StoreACL(call, &a_ACLToStoreP, &a_dirFidP, &a_dirNewStatP, &a_volSyncP);
{ u_int32_t u;
u = htonl (a_dirNewStatP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirNewStatP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_StoreStatus(
struct rx_call *call)
{
int _result;
struct AFSFid a_fidP;
struct AFSStoreStatus a_currStatusP;
struct AFSFetchStatus a_srStatusP;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidP.Unique = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_currStatusP.Mask = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_currStatusP.ClientModTime = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_currStatusP.Owner = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_currStatusP.Group = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_currStatusP.UnixModeBits = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_currStatusP.SegSize = ntohl (u);
}
_result = RXAFS_StoreStatus(call, &a_fidP, &a_currStatusP, &a_srStatusP, &a_volSyncP);
{ u_int32_t u;
u = htonl (a_srStatusP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srStatusP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_RemoveFile(
struct rx_call *call)
{
int _result;
struct AFSFid a_dirFidP;
char *a_name;
struct AFSFetchStatus a_srvStatusP;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Unique = ntohl (u);
}
{ unsigned len;
char zero[4] = {0, 0, 0, 0};
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
len = ntohl (u);
}
rx_Read(call, a_name, len);
rx_Read(call, zero, (4 - (len % 4)) % 4);
}
_result = RXAFS_RemoveFile(call, &a_dirFidP, a_name, &a_srvStatusP, &a_volSyncP);
{ u_int32_t u;
u = htonl (a_srvStatusP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_srvStatusP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_CreateFile(
struct rx_call *call)
{
int _result;
struct AFSFid DirFid;
char *Name;
struct AFSStoreStatus InStatus;
struct AFSFid OutFid;
struct AFSFetchStatus OutFidStatus;
struct AFSFetchStatus OutDirStatus;
struct AFSCallBack CallBack;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
DirFid.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
DirFid.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
DirFid.Unique = ntohl (u);
}
{ unsigned len;
char zero[4] = {0, 0, 0, 0};
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
len = ntohl (u);
}
rx_Read(call, Name, len);
rx_Read(call, zero, (4 - (len % 4)) % 4);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
InStatus.Mask = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
InStatus.ClientModTime = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
InStatus.Owner = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
InStatus.Group = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
InStatus.UnixModeBits = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
InStatus.SegSize = ntohl (u);
}
_result = RXAFS_CreateFile(call, &DirFid, Name, &InStatus, &OutFid, &OutFidStatus, &OutDirStatus, &CallBack, &a_volSyncP);
{ u_int32_t u;
u = htonl (OutFid.Volume);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFid.Vnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFid.Unique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutFidStatus.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (OutDirStatus.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (CallBack.CallBackVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (CallBack.ExpirationTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (CallBack.CallBackType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_Rename(
struct rx_call *call)
{
int _result;
struct AFSFid a_origDirFidP;
char *a_origNameP;
struct AFSFid a_newDirFidP;
char *a_newNameP;
struct AFSFetchStatus a_origDirStatusP;
struct AFSFetchStatus a_newDirStatusP;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_origDirFidP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_origDirFidP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_origDirFidP.Unique = ntohl (u);
}
{ unsigned len;
char zero[4] = {0, 0, 0, 0};
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
len = ntohl (u);
}
rx_Read(call, a_origNameP, len);
rx_Read(call, zero, (4 - (len % 4)) % 4);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_newDirFidP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_newDirFidP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_newDirFidP.Unique = ntohl (u);
}
{ unsigned len;
char zero[4] = {0, 0, 0, 0};
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
len = ntohl (u);
}
rx_Read(call, a_newNameP, len);
rx_Read(call, zero, (4 - (len % 4)) % 4);
}
_result = RXAFS_Rename(call, &a_origDirFidP, a_origNameP, &a_newDirFidP, a_newNameP, &a_origDirStatusP, &a_newDirStatusP, &a_volSyncP);
{ u_int32_t u;
u = htonl (a_origDirStatusP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_origDirStatusP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatusP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_Symlink(
struct rx_call *call)
{
int _result;
struct AFSFid a_dirFidP;
char *a_nameP;
char *a_linkContentsP;
struct AFSStoreStatus a_origDirStatP;
struct AFSFid a_newFidP;
struct AFSFetchStatus a_newFidStatP;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Unique = ntohl (u);
}
{ unsigned len;
char zero[4] = {0, 0, 0, 0};
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
len = ntohl (u);
}
rx_Read(call, a_nameP, len);
rx_Read(call, zero, (4 - (len % 4)) % 4);
}
{ unsigned len;
char zero[4] = {0, 0, 0, 0};
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
len = ntohl (u);
}
rx_Read(call, a_linkContentsP, len);
rx_Read(call, zero, (4 - (len % 4)) % 4);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_origDirStatP.Mask = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_origDirStatP.ClientModTime = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_origDirStatP.Owner = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_origDirStatP.Group = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_origDirStatP.UnixModeBits = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_origDirStatP.SegSize = ntohl (u);
}
_result = RXAFS_Symlink(call, &a_dirFidP, a_nameP, a_linkContentsP, &a_origDirStatP, &a_newFidP, &a_newFidStatP, &a_volSyncP);
{ u_int32_t u;
u = htonl (a_newFidP.Volume);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidP.Vnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidP.Unique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_Link(
struct rx_call *call)
{
int _result;
struct AFSFid a_dirFidP;
char *a_nameP;
struct AFSFid a_existingFidP;
struct AFSFetchStatus a_newFidStatP;
struct AFSFetchStatus a_newDirStatP;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_dirFidP.Unique = ntohl (u);
}
{ unsigned len;
char zero[4] = {0, 0, 0, 0};
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
len = ntohl (u);
}
rx_Read(call, a_nameP, len);
rx_Read(call, zero, (4 - (len % 4)) % 4);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_existingFidP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_existingFidP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_existingFidP.Unique = ntohl (u);
}
_result = RXAFS_Link(call, &a_dirFidP, a_nameP, &a_existingFidP, &a_newFidStatP, &a_newDirStatP, &a_volSyncP);
{ u_int32_t u;
u = htonl (a_newFidStatP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newFidStatP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirStatP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_MakeDir(
struct rx_call *call)
{
int _result;
struct AFSFid a_parentDirFidP;
char *a_newDirNameP;
struct AFSStoreStatus a_currStatP;
struct AFSFid a_newDirFidP;
struct AFSFetchStatus a_dirFidStatP;
struct AFSFetchStatus a_parentDirStatP;
struct AFSCallBack a_newDirCallBackP;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_parentDirFidP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_parentDirFidP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_parentDirFidP.Unique = ntohl (u);
}
{ unsigned len;
char zero[4] = {0, 0, 0, 0};
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
len = ntohl (u);
}
rx_Read(call, a_newDirNameP, len);
rx_Read(call, zero, (4 - (len % 4)) % 4);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_currStatP.Mask = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_currStatP.ClientModTime = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_currStatP.Owner = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_currStatP.Group = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_currStatP.UnixModeBits = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_currStatP.SegSize = ntohl (u);
}
_result = RXAFS_MakeDir(call, &a_parentDirFidP, a_newDirNameP, &a_currStatP, &a_newDirFidP, &a_dirFidStatP, &a_parentDirStatP, &a_newDirCallBackP, &a_volSyncP);
{ u_int32_t u;
u = htonl (a_newDirFidP.Volume);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirFidP.Vnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirFidP.Unique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_dirFidStatP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_parentDirStatP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirCallBackP.CallBackVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirCallBackP.ExpirationTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newDirCallBackP.CallBackType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_RemoveDir(
struct rx_call *call)
{
int _result;
struct AFSFid a_parentDirStatP;
char *a_dirNameP;
struct AFSFetchStatus a_newParentDirStatP;
struct AFSVolSync a_volSyncP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_parentDirStatP.Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_parentDirStatP.Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_parentDirStatP.Unique = ntohl (u);
}
{ unsigned len;
char zero[4] = {0, 0, 0, 0};
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
len = ntohl (u);
}
rx_Read(call, a_dirNameP, len);
rx_Read(call, zero, (4 - (len % 4)) % 4);
}
_result = RXAFS_RemoveDir(call, &a_parentDirStatP, a_dirNameP, &a_newParentDirStatP, &a_volSyncP);
{ u_int32_t u;
u = htonl (a_newParentDirStatP.InterfaceVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.FileType);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.LinkCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.Length);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.DataVersion);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.Author);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.Owner);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.CallerAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.AnonymousAccess);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.UnixModeBits);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.ParentVnode);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.ParentUnique);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.SegSize);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.ClientModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.ServerModTime);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.Group);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.SyncCount);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_newParentDirStatP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare1);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare2);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare3);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare4);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare5);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_volSyncP.spare6);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int _RXAFS_GiveUpCallBacks(
struct rx_call *call)
{
int _result;
AFSCBFids a_fidArrayP;
AFSCBs a_callBackArrayP;

{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidArrayP.len = ntohl (u);
}
a_fidArrayP.val = (struct AFSFid *)malloc(sizeof(struct AFSFid ) * a_fidArrayP.len);
{
int i0;
for(i0 = 0; i0 < a_fidArrayP.len;++i0){
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidArrayP.val[i0].Volume = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidArrayP.val[i0].Vnode = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_fidArrayP.val[i0].Unique = ntohl (u);
}
}
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_callBackArrayP.len = ntohl (u);
}
a_callBackArrayP.val = (struct AFSCallBack *)malloc(sizeof(struct AFSCallBack ) * a_callBackArrayP.len);
{
int i0;
for(i0 = 0; i0 < a_callBackArrayP.len;++i0){
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_callBackArrayP.val[i0].CallBackVersion = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_callBackArrayP.val[i0].ExpirationTime = ntohl (u);
}
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
a_callBackArrayP.val[i0].CallBackType = ntohl (u);
}
}
}
_result = RXAFS_GiveUpCallBacks(call, &a_fidArrayP, &a_callBackArrayP);
return _result;
}

int _RXAFS_GetRootVolume(
struct rx_call *call)
{
int _result;
char *a_rootVolNameP;

_result = RXAFS_GetRootVolume(call, a_rootVolNameP);
{ unsigned len;
char zero[4] = {0, 0, 0, 0};
len = strlen(a_rootVolNameP);
{ u_int32_t u;
u = htonl (len);
rx_Write(call, &u, sizeof(u));
}
rx_Write(call, a_rootVolNameP, len);
rx_Write(call, zero, (4 - (len % 4)) % 4);
}
return _result;
}

int _RXAFS_GetTime(
struct rx_call *call)
{
int _result;
u_int32_t a_secondsP;
u_int32_t a_uSecondsP;

_result = RXAFS_GetTime(call, &a_secondsP, &a_uSecondsP);
{ u_int32_t u;
u = htonl (a_secondsP);
rx_Write(call, &u, sizeof(u));
}
{ u_int32_t u;
u = htonl (a_uSecondsP);
rx_Write(call, &u, sizeof(u));
}
return _result;
}

int RXAFS_ExecuteRequest(struct rx_call *call)
{
unsigned opcode;
int _result;
{ u_int32_t u;
rx_Read(call, &u, sizeof(u));
opcode = ntohl (u);
}
switch(opcode) {
case 130: {
_result = _RXAFS_FetchData(call);
break;
}
case 131: {
_result = _RXAFS_FetchACL(call);
break;
}
case 132: {
_result = _RXAFS_FetchStatus(call);
break;
}
case 133: {
_result = _RXAFS_StoreData(call);
break;
}
case 134: {
_result = _RXAFS_StoreACL(call);
break;
}
case 135: {
_result = _RXAFS_StoreStatus(call);
break;
}
case 136: {
_result = _RXAFS_RemoveFile(call);
break;
}
case 137: {
_result = _RXAFS_CreateFile(call);
break;
}
case 138: {
_result = _RXAFS_Rename(call);
break;
}
case 139: {
_result = _RXAFS_Symlink(call);
break;
}
case 140: {
_result = _RXAFS_Link(call);
break;
}
case 141: {
_result = _RXAFS_MakeDir(call);
break;
}
case 142: {
_result = _RXAFS_RemoveDir(call);
break;
}
case 147: {
_result = _RXAFS_GiveUpCallBacks(call);
break;
}
case 151: {
_result = _RXAFS_GetRootVolume(call);
break;
}
case 153: {
_result = _RXAFS_GetTime(call);
break;
}
default:
fprintf (stderr, "Ignoring %d\n", opcode);
}
return _result;
}

