diff options
author | Nathan Neulinger <nneul@umr.edu> | 2000-11-03 18:37:24 +0000 |
---|---|---|
committer | Nathan Neulinger <nneul@umr.edu> | 2000-11-03 18:37:24 +0000 |
commit | 2cdf2ad90db544ad077362558c7068481bc968de (patch) | |
tree | 38d387df03120c3f6bf6423e9167639167ce1916 /packet-afs.c | |
parent | 83547932cfac54f6cae96e6868c6f3a3d191ee5f (diff) |
finished up structure for fs replies, though macros still need implemented
svn path=/trunk/; revision=2554
Diffstat (limited to 'packet-afs.c')
-rw-r--r-- | packet-afs.c | 121 |
1 files changed, 117 insertions, 4 deletions
diff --git a/packet-afs.c b/packet-afs.c index d681cd7345..602e65e31a 100644 --- a/packet-afs.c +++ b/packet-afs.c @@ -8,7 +8,7 @@ * Portions based on information/specs retrieved from the OpenAFS sources at * www.openafs.org, Copyright IBM. * - * $Id: packet-afs.c,v 1.19 2000/11/03 17:32:51 nneul Exp $ + * $Id: packet-afs.c,v 1.20 2000/11/03 18:37:24 nneul Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@zing.org> @@ -533,24 +533,137 @@ dissect_fs_reply(const u_char *pd, int offset, frame_data *fd, proto_tree *tree, case 132: /* Fetch status */ OUT_FS_AFSFetchStatus("Status"); OUT_FS_AFSCallBack(); - OUT_FS_AFSVolSync(); - /* left off here */ + OUT_FS_AFSVolSync(); + break; + case 133: /* Store data */ + OUT_FS_AFSFetchStatus("Status"); + OUT_FS_AFSVolSync(); + break; + case 134: /* Store ACL */ + OUT_FS_AFSFetchStatus("Status"); + OUT_FS_AFSVolSync(); + break; case 135: /* Store status */ OUT_FS_AFSFetchStatus("Status"); OUT_FS_AFSVolSync(); break; + case 136: /* Remove file */ + OUT_FS_AFSFetchStatus("Status"); + OUT_FS_AFSVolSync(); + break; case 137: /* create file */ OUT_FS_AFSFid("New File"); + OUT_FS_AFSFetchStatus("File Status"); + OUT_FS_AFSFetchStatus("Directory Status"); + OUT_FS_AFSCallBack(); + OUT_FS_AFSVolSync(); break; + case 138: /* rename */ + OUT_FS_AFSFetchStatus("Old Directory Status"); + OUT_FS_AFSFetchStatus("New Directory Status"); + OUT_FS_AFSVolSync(); + break; + case 139: /* symlink */ + OUT_FS_AFSFid("Symlink"); + OUT_FS_AFSFetchStatus("Symlink Status"); + OUT_FS_AFSFetchStatus("Directory Status"); + OUT_FS_AFSVolSync(); + break; + case 140: /* link */ + OUT_FS_AFSFetchStatus("Symlink Status"); + OUT_FS_AFSFetchStatus("Directory Status"); + OUT_FS_AFSVolSync(); + break; case 141: /* make dir */ OUT_FS_AFSFid("New Directory"); + OUT_FS_AFSFetchStatus("File Status"); + OUT_FS_AFSFetchStatus("Directory Status"); + OUT_FS_AFSCallBack(); + OUT_FS_AFSVolSync(); + break; + case 142: /* rmdir */ + OUT_FS_AFSFetchStatus("Directory Status"); + OUT_FS_AFSVolSync(); + break; + case 143: /* old set lock */ + /* nothing returned */ + break; + case 144: /* old extend lock */ + /* nothing returned */ + break; + case 145: /* old release lock */ + /* nothing returned */ + break; + case 146: /* get statistics */ + OUT_FS_ViceStatistics(); + break; + case 147: /* give up callbacks */ + /* nothing returned */ + break; + case 148: /* get volume info */ + OUT_FS_VolumeInfo(); + break; + case 149: /* get volume status */ + OUT_FS_AFSFetchVolumeStatus(); + OUT_STRING(hf_afs_fs_volname); + OUT_STRING(hf_afs_fs_offlinemsg); + OUT_STRING(hf_afs_fs_motd); + break; + case 150: /* set volume status */ + /* nothing returned */ break; case 151: /* root volume */ OUT_STRING(hf_afs_fs_volname); break; + case 152: /* check token */ + /* nothing returned */ + break; case 153: /* get time */ OUT_TIMESTAMP(hf_afs_fs_timestamp); break; + case 154: /* n-get-volume-info */ + OUT_FS_VolumeInfo(); + break; + case 155: /* bulk status */ + OUT_FS_AFSBulkStats(); + OUT_FS_AFSCBs(); + OUT_FS_AFSVolSync(); + break; + case 156: /* set lock */ + OUT_FS_AFSVolSync(); + break; + case 157: /* extend lock */ + OUT_FS_AFSVolSync(); + break; + case 158: /* release lock */ + OUT_FS_AFSVolSync(); + break; + case 159: /* x-stats-version */ + OUT_UINT(hf_afs_fs_xstats_version); + break; + case 160: /* get xstats */ + OUT_UINT(hf_afs_fs_xstats_version); + OUT_DATE(hf_afs_fs_xstats_timestamp); + OUT_FS_AFS_CollData(); + break; + case 161: /* lookup */ + OUT_FS_AFSFid("File"); + OUT_FS_AFSFetchStatus("File Status"); + OUT_FS_AFSFetchStatus("Directory Status"); + OUT_FS_AFSCallBack(); + OUT_FS_AFSVolSync(); + break; + case 162: /* flush cps */ + OUT_UINT(hf_afs_fs_cps_spare2); + OUT_UINT(hf_afs_fs_cps_spare3); + break; + case 163: /* dfs symlink */ + OUT_FS_AFSFid("File"); + OUT_FS_AFSFetchStatus("File Status"); + OUT_FS_AFSFetchStatus("Directory Status"); + OUT_FS_AFSCallBack(); + OUT_FS_AFSVolSync(); + break; } } else if ( rxh->type == RX_PACKET_TYPE_ABORT ) @@ -638,7 +751,7 @@ dissect_fs_request(const u_char *pd, int offset, frame_data *fd, proto_tree *tre break; case 143: /* Old Set Lock */ OUT_FS_AFSFid("Target"); - OUT_FS_ViceLockType(); + OUT_UINT(hf_afs_fs_vicelocktype); OUT_FS_AFSVolSync(); break; case 144: /* Old Extend Lock */ |