fork_open_so.cpp