mirror of
https://github.com/matrix-construct/construct
synced 2024-06-10 14:08:56 +02:00
ircd::fs: Better results for read buffer alignments.
This commit is contained in:
parent
4c95b39ce5
commit
e540ad1412
15
ircd/fs.cc
15
ircd/fs.cc
|
@ -9,7 +9,6 @@
|
|||
// full license for this software is available in the LICENSE file.
|
||||
|
||||
#include <RB_INC_SYS_STAT_H
|
||||
#include <RB_INC_SYS_STATVFS_H
|
||||
#include <boost/filesystem.hpp>
|
||||
#include <ircd/asio.h>
|
||||
|
||||
|
@ -558,13 +557,19 @@ namespace ircd::fs
|
|||
static uint posix_flags(const std::ios::openmode &mode);
|
||||
}
|
||||
|
||||
#ifdef HAVE_SYS_STAT_H
|
||||
#ifdef __linux__
|
||||
size_t
|
||||
ircd::fs::block_size(const fd &fd)
|
||||
{
|
||||
struct stat stat;
|
||||
syscall(::fstat, fd, &stat);
|
||||
return stat.st_blksize;
|
||||
return 512UL;
|
||||
}
|
||||
#elif defined(HAVE_SYS_STAT_H)
|
||||
size_t
|
||||
ircd::fs::block_size(const fd &fd)
|
||||
{
|
||||
struct stat st;
|
||||
syscall(::fstat, fd, &st);
|
||||
return st.st_blksize;
|
||||
}
|
||||
#else
|
||||
size_t
|
||||
|
|
Loading…
Reference in a new issue