Files
sdk/runtime/bin/utils_android.cc
T
ager@google.com 8d523fead9 Use unicode versions of process APIs on Windows. Additionally,
retrieve the arguments to dart as unicode strings.

R=sgjesse@google.com
BUG=

Review URL: https://codereview.chromium.org//11565008

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@16093 260f80e4-7a28-3924-810f-c04153c831b5
2012-12-13 09:24:05 +00:00

72 lines
1.5 KiB
C++

// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
#include <errno.h>
#include <netdb.h>
#include "bin/utils.h"
#include "platform/assert.h"
OSError::OSError() : sub_system_(kSystem), code_(0), message_(NULL) {
set_sub_system(kSystem);
set_code(errno);
SetMessage(strerror(errno));
}
void OSError::SetCodeAndMessage(SubSystem sub_system, int code) {
set_sub_system(sub_system);
set_code(code);
if (sub_system == kSystem) {
SetMessage(strerror(code));
} else if (sub_system == kGetAddressInfo) {
SetMessage(gai_strerror(code));
} else {
UNREACHABLE();
}
}
const char* StringUtils::ConsoleStringToUtf8(const char* str) {
return str;
}
const char* StringUtils::Utf8ToConsoleString(const char* utf8) {
return utf8;
}
char* StringUtils::ConsoleStringToUtf8(char* str) {
return str;
}
char* StringUtils::Utf8ToConsoleString(char* utf8) {
return utf8;
}
wchar_t* StringUtils::Utf8ToWide(char* utf8) {
UNIMPLEMENTED();
return NULL;
}
const wchar_t* StringUtils::Utf8ToWide(const char* utf8) {
UNIMPLEMENTED();
return NULL;
}
char* StringUtils::WideToUtf8(wchar_t* str) {
UNIMPLEMENTED();
return NULL;
}
const char* StringUtils::WideToUtf8(const wchar_t* str) {
UNIMPLEMENTED();
return NULL;
}
wchar_t** ShellUtils::GetUnicodeArgv(int* argc) {
return NULL;
}
void ShellUtils::FreeUnicodeArgv(wchar_t** argv) {
}