特に、O_DIRECTを使用して読み取り/書き込み用にバッファーのサイズを正しく設定できるように、セクターサイズを取得しようとしています。
次のコードは、アプリをrootとして実行したときに機能します。
int fd = open("/dev/xvda1", O_RDONLY|O_NONBLOCK);
size_t blockSize;
int rc = ioctl(fd, BLKSSZGET, &blockSize);
ルートとして実行せずにセクターサイズを取得するにはどうすればよいですか?