aboutsummaryrefslogtreecommitdiffstats
path: root/packet-afs.c
diff options
context:
space:
mode:
authorNathan Neulinger <nneul@umr.edu>2000-11-03 18:37:24 +0000
committerNathan Neulinger <nneul@umr.edu>2000-11-03 18:37:24 +0000
commit2cdf2ad90db544ad077362558c7068481bc968de (patch)
tree38d387df03120c3f6bf6423e9167639167ce1916 /packet-afs.c
parent83547932cfac54f6cae96e6868c6f3a3d191ee5f (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.c121
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 */