読者です 読者をやめる 読者になる 読者になる

C++ ときどき ごはん、わりとてぃーぶれいく☆

Wonder Rabbit Projectのなかのひとのブログ。主にC++。

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