port `as_c_str`