C 프로그램에서 mount 명령을 사용하려고 하는데요, 현제 시스템에서 지원하는 화일시스템을 알 수 있는 방법을 알고 싶습니다.
말하자면 NTFS로 마운트를 시키려면 먼저 NTFS 화일시스템(읽기모드겠지만)을 지원하는지 알아보고 지원하지 않으면 마운트 시도를 안하려고요.
어디선가 본것 같은 기억이 나는데 다시 찾으려니 잘 안찾아지네요 :(
쉘 프롬프트 상에서 마운트를 하는 것이 아니구요 C에서 open, write 처럼 시스템 콜을 하는 것입니다.
마운트 형식이 mount(dev, dir, fs_type, mountflags, data) 인데요.
또 다른 궁금한 것은, 저는 mount(dev, dir, fs_type, 0, NULL) 이렇게 콜했거든요.
그러니까 FAT32나 ext2 같은 화일 시스템으로 마운트를 하긴 했는데 /etc/fstab에는 안나타나네요... :shock:
mountflag이나 data 부분에서 처리해야 하는 건가요.
data부분은 몇가지 형식으로 시도해봤지만 다 컴파일 에러가 납니다.
간단히... mount 시에 -t 옵션 없이 마운트를 하면 됩니다.
간단히... mount 시에 -t 옵션 없이 마운트를 하면 됩니다.
음...
쉘 프롬프트 상에서 마운트를 하는 것이 아니구요 C에서 open, write 처럼 시스템 콜을 하는 것입니다.
마운트 형식이 mount(dev, dir, fs_type, mountflags, data) 인데요.
또 다른 궁금한 것은, 저는 mount(dev, dir, fs_type, 0, NULL) 이렇게 콜했거든요.
그러니까 FAT32나 ext2 같은 화일 시스템으로 마운트를 하긴 했는데 /etc/fstab에는 안나타나네요... :shock:
mountflag이나 data 부분에서 처리해야 하는 건가요.
data부분은 몇가지 형식으로 시도해봤지만 다 컴파일 에러가 납니다.
Heading, heading again, again, ... ㅜㅜ 피난다
$ man 2 mount/proc/filesystemtype 파일
$ man 2 mount
/proc/filesystemtype 파일을 참고하라는군요 :)
댓글 달기