DVDの内容を直接分割できた方が楽だよなあ、ということで直接アクセスできるか試してみた。ファイナライズしないとleopardでは見れないのね。wikipediaあたり読むと必要なさそうなんだけど。
#include <stdio.h> int main(int argc, char* argv[]) { FILE *fr = fopen("/Volumes/$ DV-HR400 Basis Volume $/DVD_RTAV/VR_MANGR.IFO", "r"); if (fr) { printf("opened\n"); fclose(fr); } else { printf("open failed\n"); } return 0; }
% gcc -Wall test.c % ./a.out open failed % sudo ./a.out opened
管理者のパスワードが必要だとわかった。これをCocoaアプリケーションにするときはどうするんだろう?管理者パスワードを要求するAPIでもあるんだろうか。