diff options
author | sergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-26 04:20:12 +0000 |
---|---|---|
committer | sergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-26 04:20:12 +0000 |
commit | 8bb746373531af59d55280eda9f890cf26a0bbf0 (patch) | |
tree | 268bb2df8487157a4a8e7fe500f3628c9bb62cdb /third_party/libjingle/overrides | |
parent | 50a6843f28404fbabcfda2182b78a017b4cdc838 (diff) | |
download | chromium_src-8bb746373531af59d55280eda9f890cf26a0bbf0.zip chromium_src-8bb746373531af59d55280eda9f890cf26a0bbf0.tar.gz chromium_src-8bb746373531af59d55280eda9f890cf26a0bbf0.tar.bz2 |
Roll libjingle 132:135
Review URL: https://chromiumcodereview.appspot.com/10209008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@134065 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'third_party/libjingle/overrides')
-rw-r--r-- | third_party/libjingle/overrides/talk/base/byteorder.h | 192 | ||||
-rw-r--r-- | third_party/libjingle/overrides/talk/base/scoped_ptr.h | 21 | ||||
-rw-r--r-- | third_party/libjingle/overrides/talk/base/win32.cc | 0 | ||||
-rw-r--r-- | third_party/libjingle/overrides/talk/base/win32.h | 133 |
4 files changed, 0 insertions, 346 deletions
diff --git a/third_party/libjingle/overrides/talk/base/byteorder.h b/third_party/libjingle/overrides/talk/base/byteorder.h deleted file mode 100644 index 513a8c8..0000000 --- a/third_party/libjingle/overrides/talk/base/byteorder.h +++ /dev/null @@ -1,192 +0,0 @@ -/* - * libjingle - * Copyright 2004--2005, Google Inc. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef TALK_BASE_BYTEORDER_H__ -#define TALK_BASE_BYTEORDER_H__ - -#ifdef POSIX -#include <arpa/inet.h> -#endif - -#ifdef WIN32 -#include <stdlib.h> -#include <winsock2.h> -#endif - -#include "talk/base/basictypes.h" - -namespace talk_base { - -// Reading and writing of little and big-endian numbers from memory -// TODO: Add HostEndian #defines (HE) -// TODO: Consider NetworkEndian as synonym for BigEndian, for clarity in use. -// TODO: Consider creating optimized versions, such as direct read/writes of -// integers in host-endian format, when the platform supports it. - -inline void Set8(void* memory, size_t offset, uint8 v) { - static_cast<uint8*>(memory)[offset] = v; -} -inline uint8 Get8(const void* memory, size_t offset) { - return static_cast<const uint8*>(memory)[offset]; -} - -inline void SetBE16(void* memory, uint16 v) { - Set8(memory, 0, static_cast<uint8>(v >> 8)); - Set8(memory, 1, static_cast<uint8>(v >> 0)); -} -inline void SetBE32(void* memory, uint32 v) { - Set8(memory, 0, static_cast<uint8>(v >> 24)); - Set8(memory, 1, static_cast<uint8>(v >> 16)); - Set8(memory, 2, static_cast<uint8>(v >> 8)); - Set8(memory, 3, static_cast<uint8>(v >> 0)); -} -inline void SetBE64(void* memory, uint64 v) { - Set8(memory, 0, static_cast<uint8>(v >> 56)); - Set8(memory, 1, static_cast<uint8>(v >> 48)); - Set8(memory, 2, static_cast<uint8>(v >> 40)); - Set8(memory, 3, static_cast<uint8>(v >> 32)); - Set8(memory, 4, static_cast<uint8>(v >> 24)); - Set8(memory, 5, static_cast<uint8>(v >> 16)); - Set8(memory, 6, static_cast<uint8>(v >> 8)); - Set8(memory, 7, static_cast<uint8>(v >> 0)); -} -inline uint16 GetBE16(const void* memory) { - return (static_cast<uint16>(Get8(memory, 0)) << 8) - | (static_cast<uint16>(Get8(memory, 1)) << 0); -} -inline uint32 GetBE32(const void* memory) { - return (static_cast<uint32>(Get8(memory, 0)) << 24) - | (static_cast<uint32>(Get8(memory, 1)) << 16) - | (static_cast<uint32>(Get8(memory, 2)) << 8) - | (static_cast<uint32>(Get8(memory, 3)) << 0); -} -inline uint64 GetBE64(const void* memory) { - return (static_cast<uint64>(Get8(memory, 0)) << 56) - | (static_cast<uint64>(Get8(memory, 1)) << 48) - | (static_cast<uint64>(Get8(memory, 2)) << 40) - | (static_cast<uint64>(Get8(memory, 3)) << 32) - | (static_cast<uint64>(Get8(memory, 4)) << 24) - | (static_cast<uint64>(Get8(memory, 5)) << 16) - | (static_cast<uint64>(Get8(memory, 6)) << 8) - | (static_cast<uint64>(Get8(memory, 7)) << 0); -} - -inline void SetLE16(void* memory, uint16 v) { - Set8(memory, 1, static_cast<uint8>(v >> 8)); - Set8(memory, 0, static_cast<uint8>(v >> 0)); -} -inline void SetLE32(void* memory, uint32 v) { - Set8(memory, 3, static_cast<uint8>(v >> 24)); - Set8(memory, 2, static_cast<uint8>(v >> 16)); - Set8(memory, 1, static_cast<uint8>(v >> 8)); - Set8(memory, 0, static_cast<uint8>(v >> 0)); -} -inline void SetLE64(void* memory, uint64 v) { - Set8(memory, 7, static_cast<uint8>(v >> 56)); - Set8(memory, 6, static_cast<uint8>(v >> 48)); - Set8(memory, 5, static_cast<uint8>(v >> 40)); - Set8(memory, 4, static_cast<uint8>(v >> 32)); - Set8(memory, 3, static_cast<uint8>(v >> 24)); - Set8(memory, 2, static_cast<uint8>(v >> 16)); - Set8(memory, 1, static_cast<uint8>(v >> 8)); - Set8(memory, 0, static_cast<uint8>(v >> 0)); -} -inline uint16 GetLE16(const void* memory) { - return (static_cast<uint16>(Get8(memory, 1)) << 8) - | (static_cast<uint16>(Get8(memory, 0)) << 0); -} -inline uint32 GetLE32(const void* memory) { - return (static_cast<uint32>(Get8(memory, 3)) << 24) - | (static_cast<uint32>(Get8(memory, 2)) << 16) - | (static_cast<uint32>(Get8(memory, 1)) << 8) - | (static_cast<uint32>(Get8(memory, 0)) << 0); -} -inline uint64 GetLE64(const void* memory) { - return (static_cast<uint64>(Get8(memory, 7)) << 56) - | (static_cast<uint64>(Get8(memory, 6)) << 48) - | (static_cast<uint64>(Get8(memory, 5)) << 40) - | (static_cast<uint64>(Get8(memory, 4)) << 32) - | (static_cast<uint64>(Get8(memory, 3)) << 24) - | (static_cast<uint64>(Get8(memory, 2)) << 16) - | (static_cast<uint64>(Get8(memory, 1)) << 8) - | (static_cast<uint64>(Get8(memory, 0)) << 0); -} - -// Check if the current host is big endian. -inline bool IsHostBigEndian() { - static const int number = 1; - return (0 == *reinterpret_cast<const char*>(&number)); -} - -inline uint16 HostToNetwork16(uint16 n) { -#ifdef WIN32 - // This and below _byteswap_* are to remove the dependency to ws2_32.dll - // especially for chrome, where we don't load the ws2_32.dll in the render - // process. This is correct only on little-endian machines. - return _byteswap_ushort(n); -#else - return htons(n); -#endif -} - -inline uint32 HostToNetwork32(uint32 n) { -#ifdef WIN32 - return _byteswap_ulong(n); -#else - return htonl(n); -#endif -} - -inline uint64 HostToNetwork64(uint64 n) { - // If the host is little endian, GetBE64 converts n to big network endian. - return IsHostBigEndian() ? n : GetBE64(&n); -} - -inline uint16 NetworkToHost16(uint16 n) { -#ifdef WIN32 - return _byteswap_ushort(n); -#else - return ntohs(n); -#endif -} - -inline uint32 NetworkToHost32(uint32 n) { -#ifdef WIN32 - return _byteswap_ulong(n); -#else - return ntohl(n); -#endif -} - -inline uint64 NetworkToHost64(uint64 n) { - // If the host is little endian, GetBE64 converts n to little endian. - return IsHostBigEndian() ? n : GetBE64(&n); -} - -} // namespace talk_base - -#endif // TALK_BASE_BYTEORDER_H__ diff --git a/third_party/libjingle/overrides/talk/base/scoped_ptr.h b/third_party/libjingle/overrides/talk/base/scoped_ptr.h deleted file mode 100644 index 3d396d1..0000000 --- a/third_party/libjingle/overrides/talk/base/scoped_ptr.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file overrides the inclusion of talk/base/memory/scoped_ptr.h. We use -// a version of scoped_ptr from Chromium base, to avoid multiple definitions. - -#ifndef OVERRIDES_TALK_BASE_SCOPED_PTR_H_ -#define OVERRIDES_TALK_BASE_SCOPED_PTR_H_ - -#include "base/memory/scoped_ptr.h" -#include "talk/base/common.h" - -namespace talk_base { - -using ::scoped_ptr; -using ::scoped_array; - -} // namespace talk_base - -#endif // OVERRIDES_TALK_BASE_SCOPED_PTR_H_ diff --git a/third_party/libjingle/overrides/talk/base/win32.cc b/third_party/libjingle/overrides/talk/base/win32.cc deleted file mode 100644 index e69de29..0000000 --- a/third_party/libjingle/overrides/talk/base/win32.cc +++ /dev/null diff --git a/third_party/libjingle/overrides/talk/base/win32.h b/third_party/libjingle/overrides/talk/base/win32.h deleted file mode 100644 index 9c6ea3f..0000000 --- a/third_party/libjingle/overrides/talk/base/win32.h +++ /dev/null @@ -1,133 +0,0 @@ -/* - * libjingle - * Copyright 2004--2005, Google Inc. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef TALK_BASE_WIN32_H_ -#define TALK_BASE_WIN32_H_ - -#ifdef WIN32 - -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include <winsock2.h> -#include <windows.h> - -#ifndef SECURITY_MANDATORY_LABEL_AUTHORITY -// Add defines that we use if we are compiling against older sdks -#define SECURITY_MANDATORY_MEDIUM_RID (0x00002000L) -#define TokenIntegrityLevel static_cast<TOKEN_INFORMATION_CLASS>(0x19) -typedef struct _TOKEN_MANDATORY_LABEL { - SID_AND_ATTRIBUTES Label; -} TOKEN_MANDATORY_LABEL, *PTOKEN_MANDATORY_LABEL; -#endif // SECURITY_MANDATORY_LABEL_AUTHORITY - -#undef SetPort - -#include <string> - -#include "talk/base/stringutils.h" -#include "talk/base/basictypes.h" - -namespace talk_base { - -const char* win32_inet_ntop(int af, const void *src, char* dst, socklen_t size); -int win32_inet_pton(int af, const char* src, void *dst); - -/////////////////////////////////////////////////////////////////////////////// - -inline std::wstring ToUtf16(const char* utf8, size_t len) { - int len16 = ::MultiByteToWideChar(CP_UTF8, 0, utf8, len, NULL, 0); - wchar_t* ws = STACK_ARRAY(wchar_t, len16); - ::MultiByteToWideChar(CP_UTF8, 0, utf8, len, ws, len16); - return std::wstring(ws, len16); -} - -inline std::wstring ToUtf16(const std::string& str) { - return ToUtf16(str.data(), str.length()); -} - -inline std::string ToUtf8(const wchar_t* wide, size_t len) { - int len8 = ::WideCharToMultiByte(CP_UTF8, 0, wide, len, NULL, 0, NULL, NULL); - char* ns = STACK_ARRAY(char, len8); - ::WideCharToMultiByte(CP_UTF8, 0, wide, len, ns, len8, NULL, NULL); - return std::string(ns, len8); -} - -inline std::string ToUtf8(const std::wstring& wstr) { - return ToUtf8(wstr.data(), wstr.length()); -} - -// Convert FILETIME to time_t -void FileTimeToUnixTime(const FILETIME& ft, time_t* ut); - -// Convert time_t to FILETIME -void UnixTimeToFileTime(const time_t& ut, FILETIME * ft); - -// Convert a Utf8 path representation to a non-length-limited Unicode pathname. -bool Utf8ToWindowsFilename(const std::string& utf8, std::wstring* filename); - -// Convert a FILETIME to a UInt64 -inline uint64 ToUInt64(const FILETIME& ft) { - ULARGE_INTEGER r = {ft.dwLowDateTime, ft.dwHighDateTime}; - return r.QuadPart; -} - -enum WindowsMajorVersions { - kWindows2000 = 5, - kWindowsVista = 6, -}; -bool GetOsVersion(int* major, int* minor, int* build); - -inline bool IsWindowsVistaOrLater() { - int major; - return (GetOsVersion(&major, NULL, NULL) && major >= kWindowsVista); -} - -inline bool IsWindowsXpOrLater() { - int major, minor; - return (GetOsVersion(&major, &minor, NULL) && - (major >= kWindowsVista || - (major == kWindows2000 && minor >= 1))); -} - -// Determine the current integrity level of the process. -bool GetCurrentProcessIntegrityLevel(int* level); - -inline bool IsCurrentProcessLowIntegrity() { - int level; - return (GetCurrentProcessIntegrityLevel(&level) && - level < SECURITY_MANDATORY_MEDIUM_RID); -} - -bool AdjustCurrentProcessPrivilege(const TCHAR* privilege, bool to_enable); - -/////////////////////////////////////////////////////////////////////////////// - -} // namespace talk_base - -#endif // WIN32 -#endif // TALK_BASE_WIN32_H_ |