Linuxでは ioctlの BLKROGETコマンドを使うと read onlyか どうかが得られるようである。(Readonlyでマウントしたかどうか ではなく、デバイスレベルで Readonlyかどうかという話です) コード #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <linux/fs.h> int main(int argc, char *argv[]) { int fd, ret; int readonly; if (argc < 2) { printf("Usage: %s devpath\n", argv[0]); return 1; } fd = open(argv[1], O_RDONLY);