From: Chris Johns <[email protected]>
If the size in the attributes struct does not match the mode_t the
VNOVAL checks fail because sie of the values are not the same.
Updates #4723
---
freebsd/sys/sys/vnode.h | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/freebsd/sys/sys/vnode.h b/freebsd/sys/sys/vnode.h
index d297c931..ddb9ac30 100644
--- a/freebsd/sys/sys/vnode.h
+++ b/freebsd/sys/sys/vnode.h
@@ -266,8 +266,12 @@ struct xvnode {
*/
struct vattr {
enum vtype va_type; /* vnode type (for create) */
+#ifndef __rtems__
u_short va_mode; /* files access mode and type */
u_short va_padding0;
+#else /* __rtems__ */
+ mode_t va_mode; /* files access mode and type */
+#endif /* __rtems__ */
uid_t va_uid; /* owner user id */
gid_t va_gid; /* owner group id */
nlink_t va_nlink; /* number of references to file */
--
2.37.1
_______________________________________________
devel mailing list
[email protected]
http://lists.rtems.org/mailman/listinfo/devel