$OpenBSD: patch-dialects_n+obsd_dnode_c,v 1.5 2004/01/11 00:14:31 pvalchev Exp $
--- dialects/n+obsd/dnode.c.orig	2004-01-10 16:57:19.000000000 -0700
+++ dialects/n+obsd/dnode.c	2004-01-10 16:57:55.000000000 -0700
@@ -542,11 +542,11 @@ process_overlaid_node:
 		nty = EXT2NODE;
 
 # if	defined(HASI_E2FS_PTR)
-		if (i.i_din.e2fs_din
-		&&  !kread((KA_T)i.i_din.e2fs_din, (char *)&ed, sizeof(ed)))
+		if (i.dinode_u.e2fs_din
+		&&  !kread((KA_T)i.dinode_u.e2fs_din, (char *)&ed, sizeof(ed)))
 		    edp = &ed;
 # else	/* !defined(HASI_E2FS_PTR) */
-		edp = &i.i_din.e2fs_din;
+		edp = &i.dinode_u.e2fs_din;
 # endif	/* defined(HASI_E2FS_PTR) */
 
 	    } else
@@ -563,16 +563,16 @@ process_overlaid_node:
 		    &&  !kread((KA_T)i.i_ump, (char *)&um, sizeof(um))) {
 			if (um.um_fstype == UFS1) {
 			    ffs = 1;
-			    if (i.i_din.ffs1_din
-			    &&  !kread((KA_T)i.i_din.ffs1_din, (char *)&u1,
+			    if (i.dinode_u.ffs1_din
+			    &&  !kread((KA_T)i.dinode_u.ffs1_din, (char *)&u1,
 				       sizeof(u1)))
 			    {
 				u1s = 1;
 			    }
 			} else if (um.um_fstype == UFS2) {
 			    ffs = 2;
-			    if (i.i_din.ffs2_din
-			    &&  !kread((KA_T)i.i_din.ffs2_din, (char *)&u2,
+			    if (i.dinode_u.ffs2_din
+			    &&  !kread((KA_T)i.dinode_u.ffs2_din, (char *)&u2,
 				       sizeof(u2)))
 			    {
 				u2s = 1;
@@ -693,7 +693,7 @@ process_overlaid_node:
 		    rdevs = 1;
 		}
 # else	/* !defined(HASI_E2FS_PTR) */
-		rdev = i.i_din.e2fs_din.e2di_rdev;
+		rdev = i.dinode_u.e2fs_din.e2di_rdev;
 		rdevs = 1;
 # endif	/* defined(HASI_E2FS_PTR) */
 
