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