| // 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 "platform/globals.h" |
| #if defined(DART_HOST_OS_ANDROID) |
| |
| #include "platform/utils.h" |
| #include "platform/utils_android.h" |
| |
| namespace dart { |
| |
| char* Utils::StrNDup(const char* s, intptr_t n) { |
| return strndup(s, n); |
| } |
| |
| char* Utils::StrDup(const char* s) { |
| return strdup(s); |
| } |
| |
| intptr_t Utils::StrNLen(const char* s, intptr_t n) { |
| return strnlen(s, n); |
| } |
| |
| int Utils::SNPrint(char* str, size_t size, const char* format, ...) { |
| va_list args; |
| va_start(args, format); |
| int retval = VSNPrint(str, size, format, args); |
| va_end(args); |
| return retval; |
| } |
| |
| int Utils::VSNPrint(char* str, size_t size, const char* format, va_list args) { |
| int retval = vsnprintf(str, size, format, args); |
| if (retval < 0) { |
| FATAL1("Fatal error in Utils::VSNPrint with format '%s'", format); |
| } |
| return retval; |
| } |
| |
| int Utils::Close(int fildes) { |
| return close(fildes); |
| } |
| size_t Utils::Read(int filedes, void* buf, size_t nbyte) { |
| return read(filedes, buf, nbyte); |
| } |
| int Utils::Unlink(const char* path) { |
| return unlink(path); |
| } |
| |
| } // namespace dart |
| |
| #endif // defined(DART_HOST_OS_ANDROID) |