#endif /* !CONFIG_LFS */
+#if defined(_POSIX_SYNCHRONIZED_IO) && (_POSIX_SYNCHRONIZED_IO > 0)
+#define sh_fdatasync fdatasync
+#else
+#define sh_fdatasync fsync
+#endif
+
#define HAVE_PREAD
static inline sh_off_t
-sh_file_size(byte *name)
+sh_file_size(const char *name)
{
int fd = sh_open(name, O_RDONLY);
if (fd < 0)