NaCl tips; NaClの標準出力、標準エラー出力はどこに繋がっている?
NaClの標準出力、標準エラー出力はどこに繋がっているのか試したら手っ取り早く把握できた。
C++ source
なんという事は無くどっかにstd::coutとstd::cerrを仕込んで試しただけ。
std::cout << "std::cout" << std::endl; std::cerr << "std::cerr\n";
std::cout/std::cerrの繋がる先
なんという事は無くNaClをホストしたウェブブラウザーのstd::cout/std::cerr相当に直結している模様。
LH-MAIN /tmp% chromium-dev [2051:2061:487071865349:ERROR:object_proxy.cc(443)] Failed to call method: org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1 [28,798521088:02:33:16.572580] Native Client module will be loaded at base address 0x00007fc800000000 [54,798521088:02:33:32.681729] Native Client module will be loaded at base address 0x00007fc800000000 std::cout std::cerr
おまけ: std::cin は?
使えないと思って良さそう。
std::cout << "std::cout" << std::endl; std::cerr << "std::cerr\n"; std::string buffer; std::cin >> buffer; std::cerr << "きみは " << buffer << " と入力したな!\n";
↓
LH-MAIN /tmp% chromium-dev [2697:2706:488012623188:ERROR:object_proxy.cc(443)] Failed to call method: org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1 [34,2933917440:02:48:50.625909] Native Client module will be loaded at base address 0x00007fc000000000 std::cout std::cerr きみは と入力したな!
std::cinでザ・ワールドするかなーと思ったけど華麗にスルー。
環境
LH-MAIN /tmp% uname -a Linux LH-MAIN 3.3.3-1-ARCH #1 SMP PREEMPT Mon Apr 23 09:41:07 CEST 2012 x86_64 AMD Phenom(tm) II X4 940 Processor AuthenticAMD GNU/Linux
LH-MAIN /tmp% chromium-dev --version Chromium 20.0.1115.1
LH-MAIN /home/usagi/opt/nacl_sdk% ./naclsdk -v Native Client SDK Updater, version 2.17
LH-MAIN /home/usagi/opt/nacl_sdk% ls 合計 36K drwxr-xr-x 7 usagi users 4.0K 5月 3 11:41 . drwxr-xr-x 3 usagi users 4.0K 4月 18 16:27 .. drwxr-xr-x 2 usagi users 4.0K 4月 18 15:59 bin -rwxr-x--- 1 usagi users 601 3月 22 08:29 naclsdk -rwxr-x--- 1 usagi users 575 3月 22 08:29 naclsdk.bat drwxr-x--- 5 usagi users 4.0K 4月 18 16:12 pepper_18 drwx------ 5 usagi users 4.0K 4月 18 21:31 pepper_19 lrwxrwxrwx 1 usagi users 9 4月 18 22:31 pepper_target -> pepper_19 drwxr-xr-x 2 usagi users 4.0K 5月 2 12:14 sdk_cache drwxr-xr-x 3 usagi users 4.0K 5月 3 11:41 sdk_tools