From: Chris Johns <chr...@rtems.org>

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
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to