/** * @note Not available on Windows CE because it doesn't have a char version of * vsprintf. */ int ACE_Process_Options::command_line (const ACE_ANTI_TCHAR *format, ...) { ACE_ANTI_TCHAR *anti_clb = 0; ACE_NEW_RETURN (anti_clb, ACE_ANTI_TCHAR[this->command_line_buf_len_], -1); // Store all ... args in argp. va_list argp; va_start (argp, format); // sprintf the format and args into command_line_buf_. ACE_OS::vsprintf (anti_clb, format, argp); // Useless macro. va_end (argp); ACE_OS::strcpy (this->command_line_buf_, ACE_TEXT_ANTI_TO_TCHAR (anti_clb)); delete [] anti_clb; command_line_argv_calculated_ = false; return 0; }
ACE_Argv_Type_Converter::ACE_Argv_Type_Converter (int &argc, char **argv) : saved_argc_(argc), char_argv_(argv) #if defined (ACE_USES_WCHAR) , wchar_argv_(0), before_pass_argc_(argc), original_type_(false), wchar_passed_(false), char_passed_(false) { this->initialize(); for (int i = 0; i < argc; ++i) this->wchar_argv_[i] = ACE_OS::strdup (ACE_TEXT_ANTI_TO_TCHAR (argv[i])); }
FILE * ACE_OS::fopen (const wchar_t *filename, const ACE_ANTI_TCHAR *mode) { return ACE_OS::fopen (filename, ACE_TEXT_ANTI_TO_TCHAR (mode)); }