[PATCH 11/12] display all file attribytes defined by v41 decode fattr4_layout_blksize

Tigran Mkrtchyan tigran.mkrtchyan at desy.de
Sun May 25 16:44:03 EDT 2008


---
 epan/dissectors/packet-nfs.c |   54 +++++++++++++++++++++++++++++++++++-------
 1 files changed, 45 insertions(+), 9 deletions(-)

diff --git a/epan/dissectors/packet-nfs.c b/epan/dissectors/packet-nfs.c
index fc2b296..291da56 100644
--- a/epan/dissectors/packet-nfs.c
+++ b/epan/dissectors/packet-nfs.c
@@ -293,6 +293,7 @@ static int hf_nfs_fattr4_space_free = -1;
 static int hf_nfs_fattr4_space_total = -1;
 static int hf_nfs_fattr4_space_used = -1;
 static int hf_nfs_fattr4_mounted_on_fileid = -1;
+static int hf_nfs_fattr4_layout_blksize = -1;
 static int hf_nfs_who = -1;
 static int hf_nfs_server = -1;
 static int hf_nfs_fslocation4 = -1;
@@ -6451,16 +6452,44 @@ static const value_string names_fattr4[] = {
 	{	FATTR4_DIR_NOTIF_DELAY, "FATTR4_DIR_NOTIF_DELAY"	},
 #define FATTR4_DIRENT_NOTIF_DELAY   57
 	{	FATTR4_DIRENT_NOTIF_DELAY, "FATTR4_DIRENT_NOTIF_DELAY"	},
-#define FATTR4_SEND_IMPL_ID   58
-	{	FATTR4_SEND_IMPL_ID, "FATTR4_SEND_IMPL_ID"	},
-#define FATTR4_RECV_IMPL_ID  59
-	{	FATTR4_RECV_IMPL_ID, "FATTR4_RECV_IMPL_ID"	},
-#define FATTR4_ABSENT  60
-	{	FATTR4_ABSENT, "FATTR4_ABSENT"	},
+#define FATTR4_DACL   58
+	{	FATTR4_DACL, "FATTR4_DACL"	},
+#define FATTR4_SACL  59
+	{	FATTR4_SACL, "FATTR4_SACL"	},
+#define FATTR4_CHANGE_POLICY  60
+	{	FATTR4_CHANGE_POLICY, "FATTR4_CHANGE_POLICY"	},
 #define FATTR4_FS_STATUS  61
 	{	FATTR4_FS_STATUS, "FATTR4_FS_STATUS"	},
-#define FATTR4_FS_LAYOUT_TYPES   62
-	{	FATTR4_MOUNTED_ON_FILEID, "FATTR4_FS_LAYOUT_TYPES"	},
+#define FATTR4_FS_LAYOUT_TYPE   62
+	{	FATTR4_FS_LAYOUT_TYPE, "FATTR4_FS_LAYOUT_TYPE"	},
+#define FATTR4_LAYOUT_HINT		63
+	{	FATTR4_LAYOUT_HINT, "FATTR4_LAYOUT_HINT" },
+#define FATTR4_LAYOUT_TYPE		64
+	{	FATTR4_LAYOUT_TYPE, "FATTR4_LAYOUT_TYPE" },
+#define FATTR4_LAYOUT_BLKSIZE		65
+	{	FATTR4_LAYOUT_BLKSIZE, "FATTR4_LAYOUT_BLKSIZE" },
+#define FATTR4_LAYOUT_ALIGNMENT		66
+	{	FATTR4_LAYOUT_ALIGNMENT, "FATTR4_LAYOUT_ALIGNMENT" },
+#define FATTR4_FS_LOCATIONS_INFO	67
+	{	FATTR4_FS_LOCATIONS_INFO, "FATTR4_FS_LOCATIONS_INFO" },
+#define FATTR4_MDSTHRESHOLD		68
+	{	FATTR4_MDSTHRESHOLD, "FATTR4_MDSTHRESHOLD" },
+#define FATTR4_RETENTION_GET		69
+	{	FATTR4_RETENTION_GET, "FATTR4_RETENTION_GET" },
+#define FATTR4_RETENTION_SET		70
+	{	FATTR4_RETENTION_SET, "FATTR4_RETENTION_SET" },
+#define FATTR4_RETENTEVT_GET		71
+	{	FATTR4_RETENTEVT_GET, "FATTR4_RETENTEVT_GET" },
+#define FATTR4_RETENTEVT_SET		72
+	{	FATTR4_RETENTEVT_SET, "FATTR4_RETENTEVT_SET" },
+#define FATTR4_RETENTION_HOLD		73
+	{	FATTR4_RETENTION_HOLD, "FATTR4_RETENTION_HOLD" },
+#define FATTR4_MODE_SET_MASKED		74
+	{	FATTR4_MODE_SET_MASKED, "FATTR4_MODE_SET_MASKED" },
+#define FATTR4_SUPPATTR_EXCLCREAT	75
+	{	FATTR4_SUPPATTR_EXCLCREAT, "FATTR4_SUPPATTR_EXCLCREAT" },
+#define FATTR4_FS_CHARSET_CAP		76
+	{	FATTR4_FS_CHARSET_CAP, "FATTR4_FS_CHARSET_CAP" },
 	{	0,	NULL	}
 };
 
@@ -6803,7 +6832,10 @@ dissect_nfs_attributes(tvbuff_t *tvb, int offset, packet_info *pinfo,
 						attr_vals_offset = dissect_rpc_uint64(tvb, attr_newftree,
 							hf_nfs_fattr4_mounted_on_fileid, attr_vals_offset);
 						break;
-
+					case FATTR4_LAYOUT_BLKSIZE:
+						attr_vals_offset = dissect_rpc_uint32(tvb, attr_newftree,
+								hf_nfs_fattr4_layout_blksize, attr_vals_offset);
+						break;
 					default:
 						break;
 					}
@@ -9851,6 +9883,10 @@ proto_register_nfs(void)
 			"fileid", "nfs.fattr4.mounted_on_fileid", FT_UINT64, BASE_HEX,
 			NULL, 0, NULL, HFILL }},
 
+		{ &hf_nfs_fattr4_layout_blksize, {
+				"fileid", "nfs.fattr4.layout_blksize", FT_UINT32, BASE_DEC,
+				NULL, 0, NULL, HFILL }},
+
 		{ &hf_nfs_verifier4, {
 			"verifier", "nfs.verifier4", FT_UINT64, BASE_HEX,
 			NULL, 0, NULL, HFILL }},
-- 
1.5.5.1.211.g65ea3


--------------010504080207030209060809
Content-Type: text/x-patch;
 name="0012-complete-list-of-error-codes.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="0012-complete-list-of-error-codes.patch"



More information about the pNFS mailing list